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

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

Сustom Buttons » Custom Buttons » 20-06-2019 17:44:16

Не моя, это наверно Dumby. По стилю видно.

Сustom Buttons » Custom Buttons » 20-06-2019 11:22:59

vitalii201 пишет:

Подскажите, пожалуйста, код для кнопки "Закрыть вкладки справа".

Выделить код

Код:

gBrowser.removeTabsToTheEndFrom(gBrowser.selectedTab);

Сustom Buttons » Custom Buttons » 17-06-2019 23:30:26

xrun1 пишет:

Давно не работает хорошая кнопка, можно поправить?
Удалить куки текущего сайта

:/
[code]custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%u0423%u0434%u0430%u043B%u0438%u0442%u044C%20%u043A%u0443%u043A%u0438%20%u0442%u0435%u043A%u0443%u0449%u0435%u0433%u043E%20%u0441%u0430%u0439%u0442%u0430%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAACaklEQVR42rVVu2piURTd6jW+FSMWRkW76WRsRBCbNFY2ATHFlCGdTaZXmU/wB/IHYjGdON2ANlapxELxRQpJjPH9yNy14dzx5prGmRwQb+4+Z2Wttdc+SvQJS/pU0EQi8f3t7S2t0+lOBtvtdr/q9foPBVSSpG+BQOCrXDiNnSRRp9P5Ij/+BXU6nROv10vb7fbDg0KFrEhTOzs7o6enp2eVfIfDQRcXF7Rer1WbAWCz2ZjJZrPhd0ajkVarFS0WC9Lr9fzObDbTaDRSeyozJVk+LZdLFROXy0WtVouq1SrkcQ0A6XSaotEoA0OB1WqldrutBQ0GgzSbzRSGbrebarUaFQoFZpRKpVhRs9mk6

Сustom Buttons » Custom Buttons » 14-06-2019 12:13:33

Garalf пишет:

Подскажите пожалуйста рабочий код для "Копировать ссылку в буфер".

А как ты собираешься копировать ссылку?

Сustom Buttons » Custom Buttons » 12-06-2019 21:42:13

sannin22 пишет:

проверьте пожалуйста у себя...... это кнопка реагирует на ПКМ?
https://imgur.com/zRIFZ8h
https://anonfile.com/Ua79acvdnd/CB_buttons_01.05.2019._5_18_16_html[url][/url]
а должно быть так
https://imgur.com/hpNUzJV

Да, кнопка не реагирует на ПКМ. Замени в коде Инициализации:

Выделить код

Код:

menu.showPopup(self, -1, -1, "popup", "bottomleft", "topleft");

на

Выделить код

Код:

menu.openPopup(this, "after_start");

Сustom Buttons » [CB]Открывать закладки левым кликом в новой вкладке не закрывая меню » 11-06-2019 09:24:44

bezuma пишет:

bunda1
Кнопка работает на ура, но не вызывается контекстное меню закладок, расположенных в папках на панели закладок, а в боковой панели все ОК. Можно поправить?

[code]/* Открывать закладки левым кликом в новой вкладке не закрывая меню закладок
   удалять закладки средним кликом на закладке, от 11.06.2019. .............*/
function openBook(e, target = e.originalTarget) {
   if ( target.localName != "menuitem"
        || !(target._placesNode && PlacesUtils.nodeIsURI(target._placesNode) ) ) return;
               
   // блокировать действия по умолчанию для левого клика ....
   if ( e.button == 0 ) {   // ЛКМ
        e.preventDefault();
        e.stopPropagation();
        };
       
   // открыть закладку в новой вкладке или для указанных адресов в текущей вкладке ....
   if ( e.button == 0 && e.type == "mouseup" ) {   // ЛКМ
        var itemUri = target._placesNode.uri;
        var array = ["about:newtab", "about:blank", "chrome://browser/conte

Сustom Buttons » [CB]Открывать закладки левым кликом в новой вкладке не закрывая меню » 10-06-2019 22:22:13

Stkvsky пишет:

bunda1
Вы бы не могли пожалуйста добавить в эту кнопку, чтобы закладки открывались в активной вкладке?

Garalf пишет:

И чтобы в 66+ работала...

:/
[code]/* Открывать закладки левым кликом в новой вкладке не закрывая меню закладок
   удалять закладки средним кликом на закладке, от 09.06.2019. .............*/
function openBook(e, target = e.originalTarget) {
   if ( target.localName != "menuitem"
        || !(target._placesNode && PlacesUtils.nodeIsURI(target._placesNode) ) ) return;
               
   e.preventDefault();
   e.stopPropagation();   
   
   // открыть закладку в новой вкладке ....
   if ( e.button == 0 && e.type == 'mouseup' ) {         // ЛКМ
        // открыть в новой вкладке или для указанных адресов в текущей вкладке ....
        var itemUri = target._placesNode.uri;
        var array = ["about:newtab", "about:blank", "chrome://browser/content/bookmarks/bookmarksPanel.xul"];
        var where = (~array.indexOf(gBrowser.currentURI

Сustom Buttons » копирует не все ссылки » 08-06-2019 12:53:44

А ты копируй текст всплывающей подсказки а не ссылку.

Сustom Buttons » Custom Buttons » 08-06-2019 09:44:02

anywho пишет:

bunda1
Теперь класс! Кнопка бледная была при запуске , малость допилил. Окончательный вариант. Url кнопки - сменить прокси.пак

Там у тебя лишний код.

Выделить код

Код:

var idbut=this.id;
var urlbar = document.getElementById("page-action-buttons");
var button = document.getElementById(idbut);

можно заменить на

Выделить код

Код:

var urlbar = document.getElementById("page-action-buttons");
var button = document.getElementById(_id);

и

Выделить код

Код:

var ps = Services.prefs;

вообще ненужен.

Сustom Buttons » Custom Buttons » 07-06-2019 23:58:17

И не должно, потому что val у тебя отдает путь, а для переключения нужно что бы val отдавал true или false. Вот так:

Выделить код

Код:

function toggleImage() {
   var val = (cbu.getPrefs(s) == "file:///D:/iceweasel/app/Proxy.pac");
   
   var icon = self.ownerDocument.getAnonymousElementByAttribute(self, "class", "toolbarbutton-icon");
   icon.src = val ? self.image : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAIElEQVR42mNkoBAw/t0p/H+kG8DQ7DPiDQDqHjWAQgMAp7kcXcBx0C0AAAAASUVORK5CYII="; 
   
   self.tooltipText = val ? 'Автопрокси' : 'Без прокси'; 
};
toggleImage();
Services.prefs.addObserver(s, toggleImage, false);
addDestructor(()=> Services.prefs.removeObserver(s, toggleImage));

Сustom Buttons » Custom Buttons » 07-06-2019 22:28:04

Положи self.tooltipText в toggleImage() и переключай так же как переключаешь icon.src

Сustom Buttons » Custom Buttons » 06-06-2019 13:07:25

ifln пишет:

Я что-то пропустил? Несколько кнопок в одной инициализации больше не работают?
Вытаскиваю код в отдельную кнопку  - работает. Не каждый, но многие. А я думал, с обновлениями накрылись кнопочки.

На FF64 у меня такой проблемы нет.

Сustom Buttons » [CB]Двойным левым кликом добавить закладку в папку закладок. » 06-06-2019 08:52:48

Stkvsky пишет:

bunda1
Можно вас попросить еще изменить добавление двойным левым кликом на одинарным правым?

[code]// Правым кликом на папке закладок добавлять закладку в папку закладок, от 06.06.2019. ......................
addEventListener("click", (e, targ = e.originalTarget)=> {     
   if ( e.button != 2  || !targ._placesNode || !PlacesUtils.nodeIsFolder(targ._placesNode) ) return;         
   
   var docTitle = gBrowser.selectedTab.label.substr(0, 50);
   var folderId = PlacesUtils.getConcreteItemId(targ._placesNode);
   var folderTitle = PlacesUtils.bookmarks.getItemTitle(folderId);
   var currentURI = Services.io.newURI(gBrowser.currentURI.spec, null, null);
   PlacesUtils.bookmarks.insertBookmark(folderId, currentURI, 0, docTitle); 

   // всплывающая подсказка ....
   var favicon = gBrowser.selectedTab.image || "chrome://global/skin/icons/Portrait.png";
   Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService)
   .showAlertNotification(favicon, "Д

Сustom Buttons » [CB]Двойным левым кликом добавить закладку в папку закладок. » 05-06-2019 22:37:10

Stkvsky пишет:

bunda1
Просто правым кликом по папке закладок, не двойным.

Ну а контекстно меню папки закладок?

Сustom Buttons » Custom Buttons » 04-06-2019 14:22:11

rubel пишет:

bunda1
К сожалению, второй вариант тоже самое.
У меня сам Custom Buttons и config.js, в который добавлен код из bootstrap-loader.js отсюда.
Очень хочется эту кнопочку. :)

Ни как не могу установить Custom Buttons на FF67 :/

Сustom Buttons » Custom Buttons » 04-06-2019 11:20:57

leex пишет:

если твой код будет подтягивать движки в контекст в раскрытом виде из Contextsearch Web Ext -  это будет супер!

Вот не знаю, как такое делается, но наверно можно добавлять эрзац поиск по сайту в google. Помнится раньше был аддон который просто добавлял поисковики, без всяких КвикМеню.

leex пишет:

Возможно ли запилить код, чтобы он открывал КвикМенюhttps://i106.fastpic.ru/big/2019/0603/3 … 8b9f34.jpg
из установленного аддона одновременно с контекстным по нажатию ПКМ? На мой взгляд этот вариант был бы самым классным. Ввиду компактности, наглядности и доступности КвикМеню.

Да, возможно. Но этот ContextSearch web-ext очень сложный, я не возьмусь. Легче попросить в теме Настройка внешнего вида Firefox в userChrome.css что бы подогнали css который меняет мое Context Search подменю на КвикМеню. Тут в теме Context Search бы

SeaMonkey/Mozilla Suite » Обустройство SeaMonkey » 04-06-2019 09:45:57

Crank пишет:

ds(ds) пишет:

коллеги с форума дали код для custom button

а поделитесь этим кодом, пожалуйста?

[code]// "Не закрывать эту вкладку" в контекстном меню вкладки SeaMonkey, от 21.05.2019. ................
(()=> {
   
   if ( self.hasAttribute("initialized") ) return;

   // Создать новый пункт меню ....               
   var menuitem = document.createElement("menuitem");
   menuitem.setAttribute("type", "checkbox");
   menuitem.setAttribute("label", "Не закрывать вкладку");
   menuitem.onclick =()=> {
     var tab = document.popupNode;
     tab.hasAttribute("tabProtect") ? tab.removeAttribute("tabProtect") : tab.setAttribute("tabProtect", true);
   };
   addDestructor(()=> menuitem.remove());
   
   
   // Добавить новый пункт меню в контекстного меню вкладки ....     
   addEventListener("popupshowing", (e, targ = e.originalTarget)=> {
      if (targ.getAttribute('anonid') != 'tabContextMenu') return;
      targ.insertBefore(menuitem, targ.children[2]); // пе

Сustom Buttons » Custom Buttons » 04-06-2019 08:40:55

difabor пишет:

А на что кликать надо? Как эту функцию активизировать?

Положи код в кнопку вкладке Код, нажми кнопку, и если у тебя есть папка закладок "Новая папка" то код покажет ID папки. Можно указать название другой папки закладок.

Сustom Buttons » Custom Buttons » 03-06-2019 21:43:50

rubel пишет:

bunda1
У меня эта кнопка совсем не работает Context Search, от 03.06.2019.
В контекстном меню появляется пустая строка со стрелкой.

[code]// Context Search, от 03.06.2019. ........................
(()=> {
   var searchSelect = document.getElementById("context-searchselect");
   var contextMenu = searchSelect.parentNode;
   var searchService = Services.search;

   // удалить стандартный пункт меню для поиска
   searchSelect.collapsed = true;
   
   // Создать новый пункт меню для поиска ....
   var menu = contextMenu.insertBefore(document.createElement('menu'), searchSelect);
   menu.setAttribute("class", "menu-iconic");
   addEventListener("popupshowing", (e)=> menu.hidden = searchSelect.hidden, false, contextMenu);

   function setMenu() { 
      menu.engine = searchService.currentEngine || searchService.defaultEngine;
      menu.setAttribute("label", "Искать в " + menu.engine.name + " или в ...");
      menu.setAttribute("image", menu.engine.iconURI.spec

Сustom Buttons » Custom Buttons » 03-06-2019 19:16:46

leex пишет:

bunda1
Я перекопал почти весь форум и нашел твой старый код от 2013 :D
Это то, что надо. Правда он вообще не работает в FF67, а в FF60 виден список поисковиков, но при нажатии на поисковик реакции нет.

:/
[code]// Context Search, от 03.06.2019. ........................
(()=> {
   var searchSelect = document.getElementById("context-searchselect");
   var contextMenu = searchSelect.parentNode;
   var searchService = Services.search;
   
   // удалить стандартный пункт меню для поиска
   searchSelect.collapsed = true;
   
   // Создать новый пункт меню для поиска ....
   var menu = contextMenu.insertBefore(document.createElement('menu'), searchSelect);
   menu.setAttribute("class", "menu-iconic");
   addEventListener("popupshowing", (e)=> menu.hidden = searchSelect.hidden, false, contextMenu);
     
   function setMenu() { 
      menu.engine = searchService.currentEngine;
      menu.setAttribute("label", "Искать в " + menu.engine.name + " или в ...");
      m

Сustom Buttons » Custom Buttons » 03-06-2019 15:13:56

Stkvsky пишет:

Подскажите пожалуйста, как узнать id папки закладок? [firefox] 55

:/

Выделить код

Код:

var parentFolder = "Новая папка";

function getBookFolderId(id = 1) {
   var folder = PlacesUtils.getFolderContents(id).root;

   for ( var i = 0; i < folder.childCount; i++ ) {
          var child = folder.getChild(i);
          if ( !PlacesUtils.nodeIsFolder(child) ) continue; 

          if ( child.title == parentFolder) {
               self.result = child.itemId;         
               break;
               }
          else 
               getBookFolderId(child.itemId);
          }
  
   return self.result; 
};
alert( getBookFolderId() );

Сustom Buttons » Custom Buttons » 01-06-2019 21:08:59

Dobrov пишет:

bunda1 "Поиск изображения в" в контекстном меню изображений, от 31.05.2019
На FF 56 с CB 5.9.0.2 подменю создаётся, но при выборе любого пункта ничего не происходит.
Старая кнопка работает, но хотелось бы рабочий код с выбором поисковиков…

[code]// Добавить подменю "Поиск изображения в" в контекстном меню изображений, от 31.05.2019. .............
(()=> {
   var copyimage = document.getElementById("context-copyimage-contents");
   var contextMenu = copyimage.parentNode;

   var array = [
      ['Google', 'https://www.google.lv/favicon.ico', 'https://www.google.com/searchbyimage?&image_url='],
      ['Яндекс', 'http://yastatic.net/morda-logo/i/favicon_islands.ico', 'http://yandex.ru/images/search?rpt=imageview&img_url='],
      ['Bing', 'https://www.bing.com/s/a/bing_p.ico', 'http://www.bing.com/images/searchbyimage?FORM=IRSBIQ&cbir=sbi&imgurl='],
      ['Tineye', 'http://tineye.com/favicon.ico', 'http://tineye.com/search?pluginver=bookmark_1.0&url='],
   ];

Board footer

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