Полезная информация

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

Сustom Buttons » Custom Buttons » 03-08-2018 09:03:28

Ferguss114 пишет:

Подскажите, как превратить формат JSON в удобочитаемый вид?

Формат JSON, метод toJSON

Сustom Buttons » [CB]Открывать ссылки в новой вкладке длинным кликом » 23-07-2018 08:37:54

SanchiZ пишет:

Можно повесить на ПКМ?

:/
[code]// Открывать ссылки длинным кликом, от 20.06.2016. ....................
(function func() {
   var time = 500;            // время удержания в мс
   var background = true;     // открывать в фоновой вкладке
   var nextToCurrent = true;  // открывать рядом с текущей вкладкой

   function handleLongPress(e) {
      window.clearTimeout(func.timer);
      setTimeout(()=> { try { func.removeListener() } catch(e) {} }, 0);
     
      var lab = XULBrowserWindow.overLink;
   
      if ( e.button != 2 || !lab || !lab.startsWith("http") || lab.startsWith("javascript") ) return;

      if ( e.type == "mousedown" && !e.target.className.startsWith("ui-slider-handle") ) {
           func.timer = setTimeout(()=> {
              function c(e) { e.preventDefault(); e.stopPropagation() };
              addEventListener('click', c, true);
              func.removeListener =()=> { removeEventListener('click', c, true) };
             
         

Сustom Buttons » Custom Buttons » 13-06-2018 20:09:52

func4ptch4 пишет:

anonfile.com/Y6T1P8e5b0/ff.rar можно папку (p)profile удалить, а так чистая с CB.

Спасибо :)

Сustom Buttons » Custom Buttons » 12-06-2018 09:48:32

Может кто выложить портативный Firefox60 с установленным Custom Buttons?

Сustom Buttons » [CB]Proxy » 15-05-2018 09:26:23

adidharma пишет:

bunda1
А можете подправить этот вариант (c 3-мя переключениями): №50 :blush:

[code]// Proxy, от 15.05.2018.


// Настройка функций кликов мыши для кнопки ...................
this.onmousedown =e=> {
   
   this.onmouseup =e=> {                  // левый клик
        if ( e.button ) return;
        clearTimeout(self.timer);           

        switch( cbu.getPrefs("network.proxy.type") ) {
           case 0:  var data = 1; break;           
           case 1:  var data = 2; break;
           case 2:  var data = 0; break;
           default: var data = 0;
        }
        cbu.setPrefs("network.proxy.type", data); 
   }

   if ( e.button == 0 )                  // длинный левый клик
        self.timer = setTimeout(()=>{     
           self.onmouseup = '';
           cbu.getPrefs("CB.Proxy.connectionsInTab") ? openConnectionsInTab() : openConnections();
        }, 500);
   
   

Сustom Buttons » Custom Buttons » 12-05-2018 11:41:44

Duche пишет:

bunda1: Подправите пожалуйста код для перетаскивания только выделенного текста и ссылок в произвольном направлении. Заранее спасибо.

А там не надо ничего править. Просто поставь для выделенного текста и ссылок одинаковые команды для всех жестов U:  D:  L:  R:, а сложные жесты типа UD: и RLR: просто удали.

Сustom Buttons » Custom Buttons » 12-05-2018 09:27:46

Duche пишет:

bunda1:  Спасибо , просмотрел, то что нужно . Подскажите , есть команда заменяющие направление перетаскивания, L налево, R направо, U верх, D вниз , на команду  "перетащить выделение в произвольное место". Можно положить этот код в готовую кнопку.

Да, можно сделать команду  "перетащить выделение в произвольное место". Да, можно положить этот код в готовую кнопку.

Сustom Buttons » Custom Buttons » 11-05-2018 20:52:22

Duche пишет:

При выделении любого текста на странице и сдвиге его (выделения) на любое место на странице, посходит автоматический поиск (с открытием и переходом на новую вкладку) выделения в поисковике установленным по умолчанию, по типу" Искать в Яндекс" в контекстном меню

CB drag and go

Сustom Buttons » [CB]Proxy » 08-05-2018 20:48:33

AlexSi пишет:

bunda1, спасибо, рабаотает Как я так внимательно смотрел что даты не увидел правки :(

Я только сегодня выложил исправленную версию :)

Сustom Buttons » [CB]Proxy » 08-05-2018 19:48:56

AlexSi пишет:

Есть ли рабочая кнопка под FF59+ ?

Proxy

Сustom Buttons » Custom Buttons » 30-04-2018 17:35:35

Gladius333 пишет:

У меня вопрос по поводу кнопки. Можно-ли в этот код добавить, чтобы он патчил иконку с .ехе

Пример:
[code]this._handleClick =()=> menuPopup.showPopup(this, -1, -1, "popup", "bottomleft", "topleft");

var array = [
   ["IE", "c:\\Program files\\Internet Explorer\\iexplore.exe"],
   ["Explorer", "c:\\windows\\explorer.exe"],
   ["separator"],
   ["Cmd Prompt", "C:\\windows/system32\\cmd.exe"],
   ["Media Player", "C:\\Program Files\\Windows Media Player\\wmplayer.exe"],
   ["Task Manager", "C:\\windows\\system32\\taskmgr.exe"],
   ["Control Panel", "C:\\windows\\system32\\control.exe"],
   ["separator"],
   ["Notepad", "c:\\windows\\notepad.exe"],
   ["Calculator", "C:\\windows\\system32\\calc.exe"],
   ["Virtual Keyboard", "C:\\windows\\system32\\OSK.exe"],
   ["Character table", "C:\\windows\\system32\\charmap.exe"]
            ];
           
var menuPopup = self.appendChild( document.createElement("menupopup") );
array.forEach((m)=> {
   if (m == "separator

Разработка » Расширение для работы с закладками » 30-04-2018 16:50:51

Пример, в менеджер паролей добавляется кнопка "Изменить":
[code]// Редактировать сохранённые логины и пароли, от 11.01.2014. ................................
(function() {
   
   // добавить новый пункт "Показать пароли" в меню "Инструменты" ....
   var menuitem = document.createElement("menuitem");   
   menuitem.setAttribute("label", "Показать пароли");     
   var devToolsSep = document.getElementById("devToolsSeparator");
   devToolsSep.parentNode.insertBefore( menuitem, devToolsSep );   
   addDestructor(function() { devToolsSep.parentNode.removeChild( menuitem ) });
   
   // по клику на пункте открыть менеджер паролей с паролями для текущего сайта если они есть ....
   addEventListener("click", function(e) {
      var loc = content.location;
      var host = !loc.protocol.indexOf("http") ? loc.host : '';

      var loginManager = Cc["@mozilla.org/login-manager;1"].getService(Ci.nsILoginManager);
      var login = loginManager.findLogins({}, loc.protocol + "//" + host, "", "")

Сustom Buttons » Custom Buttons » 24-04-2018 17:06:38

ARG пишет:

Разобрался. Но черт возьми, сколько же это требует усилий... FAQ какой бы создать.

Вот и напиши тут FAQ.

Сustom Buttons » Custom Buttons » 23-04-2018 20:56:46

Исправил кнопку Autocopy для Pale Moon и SeaMonkey.

Сustom Buttons » Обсуждение кнопок CB » 19-04-2018 17:49:18

ARG пишет:

Совсем забыл, что в самих лисьеподобных, в меню Журнала, есть функция восстановления последней сессии. Но есть один минус - такой пункт есть в меню, но нет такой кнопки. Можно как то реализовать кнопку копирующую пункт меню?

:/ может:

Выделить код

Код:

restoreLastSession();

или

Выделить код

Код:

goDoCommand("Browser:RestoreLastSession");

Сustom Buttons » Обсуждение кнопок CB » 19-04-2018 08:32:25

ARG пишет:

Подскажите, есть кнопка для менеджера сессий? Session Manager не подходит - мне совершенно не нужно вручную сохранять сессии. Нужно чтобы как в разных аддонах, запоминалось энное число последних сессий, которые можно открыть.

Вроде нету такой кнопки.

Сustom Buttons » Custom Buttons » 23-03-2018 13:29:18

Small_Z пишет:

Как переинициализировать кнопку из себя?

:/ переинициализировать код инициализации:

Выделить код

Код:

var link = custombuttons.makeButtonLink("edit", _id);
var param = custombuttons.cbService.getButtonParameters(link);
var param = param.wrappedJSObject || param;
var param.initCode = param.initCode;
custombuttons.cbService.installButton(param);

Сustom Buttons » Custom Buttons » 12-03-2018 10:03:54

Dobrov пишет:

Я спрашивал про разный стиль текста в одной подсказке - Заголовок bold, затем обычный шрифт, или одно слово другим цветом, затем обычный шрифт.

Пример, на скорую руку:
[code]this.onmouseover =()=> {
   self.tooltipText = "";
   
   var tooltip = self.appendChild(document.createElement("tooltip"));
   tooltip.style.cssText = "-moz-box-orient: vertical;";
   
   var image = tooltip.appendChild(document.createElement("image"));
   image.setAttribute("src", "https://forum.mozilla-russia.org/favicon.ico#-moz-resolution=16,16");
   image.style.cssText = "width: 16px !important; height: 16px !important;";
   
   var label = tooltip.appendChild(document.createElement("label"));
   label.setAttribute("value", "Demo1");
   label.style.cssText = "color: blue !important; font-weight: bold !important; font-size: 14px !important;";
   
   var label = tooltip.appendChild(document.createElement("label"));
   label.setAttribute("value", "Demo2");
   label.style.cssText = "color: r

Сustom Buttons » Custom Buttons » 10-03-2018 11:54:40

Dobrov пишет:

bunda1 пишет:

В кнопках Zoom и Block Site Button 2 есть примеры.

Я спрашивал про разный стиль текста в одной подсказке - Заголовок bold, затем обычный шрифт, или одно слово другим цветом, затем обычный шрифт. А в этих кнопках текст в tooltip одинаковый, жёстко задан css-стилем.

Надо добавить в tooltip несколько label с разными стилями и разместить заголовок и остальной текст на разных label. Я сам такое не делал, но это не должно быть сложно. Попробуй.

Сustom Buttons » Custom Buttons » 09-03-2018 16:18:08

Dobrov пишет:

Как вывести Текст tooltip с разным стилем, чтобы в подсказке кнопки текст отображался с разным стилем/цветом (обычный, курсив, жирный)?

В кнопках Zoom и Block Site Button 2 есть примеры.

09-03-2018 16:20:25

Dobrov пишет:

Ещё вопрос: как добавить свой текст подсказки к папкам Закладок на панели Избранного? (при наведении мыши на папку никакой подсказки нет)

Выделить код

Код:

// Добавить подсказки к папкам закладок на панели закладок ................................ 
addEventListener("mouseover", e=> {
   var node = e.target; 
   if (node.className == 'bookmark-item') node.tooltipText = node.label;
}, true, document.getElementById("PlacesToolbar"));

Сustom Buttons » [CB]Изменить масштаб » 07-03-2018 12:17:09

drage2 пишет:

Вот, что с ней не так? ПКМ - перескакивает как вздумается.

:/

Выделить код

Код:

// Настройка функций кликов мыши для кнопки ..............
this.onclick =e=> {

     // действие при клике ЛКМ ....
     if ( e.button == 0 ) FullZoom.enlarge();
          
     // действие при клике СКМ ....    
     if ( e.button == 1 ) cbu.setPrefs(s, !cbu.getPrefs(s));
     
     // действие при клике ПКМ ....    
     if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { 
          e.preventDefault();
          FullZoom.reduce();           
          }
};

07-03-2018 12:18:22
И кажется:

Выделить код

Код:

window.addEventListener("MozAfterPaint", evalcode, false);

и

Выделить код

Код:

window.addEventListener("load", initZoomButtons, false);

там лишние.

Сustom Buttons » [CB]Изменить масштаб » 05-03-2018 13:36:24

drage2
Не понял, что ты хочешь добится?

Сustom Buttons » [CB]Изменить масштаб » 05-03-2018 12:57:50

drage2 пишет:

bunda1
Какая кнопка? Там только колесом? Не вижу команды на ПКМ

Изменить масштаб

Сustom Buttons » [CB]Изменить масштаб » 05-03-2018 11:30:22

drage2 пишет:

bunda1
А, у вас не так? Если toolkit.zoomManager.zoomValues не по умолчанию?

Проверил. Вроде всё нормально.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]