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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№177601-09-2017 15:00:31

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4585
UA: Palemoon 27.0

Re: Обсуждение кнопок CB

polk90
Очевидно тебе надо обновить Сustom Buttons на Custom Buttons • View topic - [Signed fixed extension attached] CB broken on Firefox 48+

Отсутствует

 

№177701-09-2017 21:00:41

polk90
Участник
 
Группа: Members
Зарегистрирован: 07-07-2005
Сообщений: 80
UA: Firefox 55.0

Re: Обсуждение кнопок CB

bunda1 пишет:

надо обновить Сustom Buttons на Custom Buttons fixed extension

ааа... Супер, оно!
Спасибо!

Отсутствует

 

№177801-09-2017 22:08:00

Gladius333
Участник
 
Группа: Members
Зарегистрирован: 11-02-2017
Сообщений: 34
UA: Firefox 52.0

Re: Обсуждение кнопок CB

Спасибо пойдет, только жаль что один код надо в кнопке держать, а один в стиле.
Но все равно спасибо! Кстати в кнопке "Toggle Find+" есть все что надо, но хотелось обойтись без кнопки а функций в код, -1 кнопка которая маячит.

Отсутствует

 

№177902-09-2017 01:17:06

rgdru
Участник
 
Группа: Members
Зарегистрирован: 07-04-2013
Сообщений: 35
UA: unknown 0.0

Re: Обсуждение кнопок CB

Кнопка VT ( Firefox10+ )
В консоле ошибок
"Метка времени: 02.09.2017 6:46:45
Ошибка: TypeError: bgc.match(...) is null
Источник: chrome://custombuttons-context/content/button.js?windowId=Firefox&id=custombuttons-button0@init line 1 > Function
Строка: 226"
Pale Moon 27.4.2 Win7 32

Отредактировано rgdru (02-09-2017 06:54:00)

Отсутствует

 

№178002-09-2017 09:47:46

Quartz1t
Участник
 
Группа: Members
Зарегистрирован: 25-11-2013
Сообщений: 94
UA: Palemoon 27.0

Re: Обсуждение кнопок CB

Помогите найти кнопку. Кнопка регулировала количество загрузки вкладок. Похожа на это дополнение.

Также хочу задать вопрос о кнопке VT. Можно ли в ней ограничить размер иконок? Скажем, чтобы иконки были 16 пикс.

Отсутствует

 

№178102-09-2017 10:19:59

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4585
UA: Palemoon 27.0

Re: Обсуждение кнопок CB

rgdru пишет:

Кнопка VT ( Firefox10+ )
В консоле ошибок
"Метка времени: 02.09.2017 6:46:45
Ошибка: TypeError: bgc.match(...) is null
Источник: chrome://custombuttons-context/content/button.js?windowId=Firefox&id=custombuttons-button0@init line 1 > Function
Строка: 226"
Pale Moon 27.4.2 Win7 32

А ты менял тему или обои? Попробуй это:

Выделить код

Код:

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%u041F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u0432%u0435%u0440%u0442%u0438%u043A%u0430%u043B%u044C%u043D%u0443%u044E%20%u043F%u0430%u043D%u0435%u043B%u044C%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4AAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4AAKP+AAIX/gAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4AAFf+AABUAAAAAAAAAAAAAAAAAAAAA/4AAJP+AAP//gAD//4AA//+AACQAAAAAAAAAAAAAAAAAAAAA/4AAEv+AAP//gAD//4AAEgAAAAAAAAAA/4AAIP+AAP//gAD//4AA//+AAP//gAD//4AAJgAAAAAAAAAAAAAAAP+AABH/gAD//4AA//+AABEAAAAAAAAAAP+AAP//gAD//4AA//+AADb/gAD//4AA//+AAP//gAAQAAAAAAAAAAD/gAAP/4AA//+AAP//gAAPAAAAAAAAAAD/gAD//4AA//+AACAAAAAA/4AAIP+AAP//gAD//4AAEQAAAAAAAAAA/4AAD/+AAP//gAD//4AADwAAAAAAAAAA/4AA//+AAP//gAAMAAAAAP+AAAz/gAD//4AA//+AAA8AAAAAAAAAAP+AAA//gAD//4AA//+AAA8AAAAAAAAAAP+AAP//gAD//4AADwAAAAD/gAAP/4AA//+AAP//gAAPAAAAAAAAAAD/gAAP/4AA//+AAP//gAAPAAAAAAAAAAD/gAD//4AA//+AAA8AAAAA/4AAD/+AAP//gAD//4AADAAAAAAAAAAA/4AACv+AAP//gAD//4AACgAAAAAAAAAA/4AA//+AAP//gAAPAAAAAP+AAA//gAD//4AA//+AAAv/gAAL/4AADP+AACH/gAD//4AA//+AACH/gAAK/4AAD/+AAP//gAD//4AAEQAAAAD/gAAR/4AA//+AAP//gAAm/4AA//+AAP//gAD//4AA//+AAP//gAD//4AA//+AAP//gAD//4AA//+AABIAAAAA/4AAEv+AAP//gAD//4AAJ/+AAP//gAD//4AA//+AAP//gAD//4AA//+AAP//gAD//4AAEf+AABIAAAAAAAAAAAAAAAD/gAAV/4AAEgAAAAD/gAAQ/4AAEf+AAA//gAAP/4AAD/+AAA//gAAP/4AADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+sQe//rEHH56xBg8OsQQHDrEEAw6xBEMOsQRDDrEEQw6xBEMOsQRAArEEQAKxBEACsQTkArEH//6xB//+sQQ%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bvar%20button%20%3D%20this%3B%0A%0Aconst%20sideBarAutoClose%20%3D%20false%3B%20%20//%20true%20%3D%3E%20%u0432%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u0430%u0432%u0442%u043E%20%u0437%u0430%u043A%u0440%u044B%u0442%u0438%u0435%20%u0431%u043E%u043A%u043E%u0432%u043E%u0439%20%u043F%u0430%u043D%u0435%u043B%u0438%20%0Aconst%20autoCloseDelay%20%3D%20500%3B%20%20%20%20%20//%20ms%0A%0Aconst%20showDelay%20%3D%20250%3B%09%09//%20ms%0Aconst%20distanceShow%20%3D%202%3B%09%09//%20px%0Aconst%20distanceHide%20%3D%2064%3B%09//%20px%0Aconst%20vtWidthCorrection%20%3D%20-1%3B%09//%20px%20%28%20number%20%5B%20+%20or%20-%20%5D%20%29%0A%0Aconst%20toolbarId%20%3D%20%22vertical_toolbar%22%3B%0Aconst%20toolboxId%20%3D%20toolbarId%20+%20%22_toolbox%22%3B%0Aconst%20sep%20%3D%20%22%5Cu00A0%22%3B%0Aconst%20firstAttributes%20%3D%20%22%5C%0Aid%20%25id%25%20class%20chromeclass-toolbar%20fullscreentoolbar%20true%20context%20toolbar-context-menu%20_width%2020%20%5C%0Acustomizable%20true%20flex%201%20iconize%20large%20mode%20icons%20orient%20vertical%20widthcorr%200%22%0A.replace%28/%20/g%2C%20sep%29.replace%28/%25id%25/%2C%20toolbarId%29%3B%0A%0A//%20....................................................................................................%0A%0Aconst%20pn%20%3D%20%22custombutton.verticaltoolbar.attributes%22%3B%0Avar%20prefs%20%3D%20Application.prefs%3B%0Aif%20%28%21prefs.has%28pn%29%29%20prefs.setValue%28pn%2C%20firstAttributes%29%3B%0Avar%20pref%20%3D%20prefs.get%28pn%29%3B%0Afunction%20getAttr_pref%28%29%20%7B%0A%09return%20pref.value%0A%7D%0Afunction%20setAttr_pref%28%29%20%7B%0A%09pref.value%20%3D%20%22%22%3B%0A%09Array.slice%28document.getElementById%28toolbarId%29.attributes%29.forEach%28function%28attr%29%20%7B%0A%09%09pref.value%20+%3D%20%28attr.name%20+%20sep%20+%20attr.value%20+%20sep%29%3B%0A%09%7D%29%3B%0A%7D%0A//%20....................................................................................................%0A%0Avar%20browser%20%3D%20document.getElementById%28%22browser%22%29%3B%0Avar%20toolbar%20%3D%20document.getElementById%28toolbarId%29%3B%0Avar%20toolbox%20%3D%20document.getElementById%28toolboxId%29%3B%0A%0Aif%20%28%21toolbar%29%20%7B%0A%0A%09toolbox%20%3D%20document.createElement%28%22toolbox%22%29%3B%0A%09toolbox.id%20%3D%20toolboxId%3B%0A%09toolbox.palette%20%3D%20gNavToolbox.palette%3B%0A%09%0A%09toolbar%20%3D%20document.createElement%28%22toolbar%22%29%3B%0A%09toolbar.style.minWidth%20%3D%20%2220px%22%3B%0A%09%0A%09browser.insertBefore%28toolbox%2C%20browser.firstChild%29%3B%0A%09toolbox.appendChild%28toolbar%29%3B%0A%0A//%20....................................................................................................%0A//%20Thanks%20-%20http%3A//nanto.asablo.jp/blog/2007/04/22/1459018%0A%0A%09const%20style%20%3D%27%5C%0A%5C%0A%09toolbar%5Borient%3D%22vertical%22%5D%20%7B%5Cn%5C%0A%09%09-moz-appearance%3A%20none%3B%5Cn%5C%0A%09%09border-bottom%3A%200px%20none%3B%5Cn%5C%0A%09%09border-top%3A%200px%20none%3B%5Cn%5C%0A%09%09border-right%3A%201px%20solid%20rgb%28170%2C%20188%2C%20207%29%3B%5Cn%5C%0A%09%09background%3A%20none%20repeat%20scroll%200%25%200%25%20rgb%28207%2C%20219%2C%20236%29%3B%5Cn%5C%0A%09%09-image%3A%20-moz-linear-gradient%28rgba%28255%2C%20255%2C%20255%2C%20.5%29%2C%20rgba%28255%2C%20255%2C%20255%2C%200%29%2027px%29%20%21important%3B%5Cn%5C%0A%7D%5Cn%5C%0A%09toolbar%5Borient%3D%22vertical%22%5D%20%3E%20toolbarseparator%2C%5Cn%5C%0A%09toolbar%5Borient%3D%22vertical%22%5D%20%3E%20%5Bid%5E%3D%22wrapper-separator%22%5D%20%7B%5Cn%5C%0A%09%09-moz-appearance%3A%20none%20%21important%3B%5Cn%5C%0A%09%09margin%3A%200.2em%202px%3B%5Cn%5C%0A%09%09border-bottom%3A%201px%20solid%20ThreeDHighlight%3B%5Cn%5C%0A%09%09border-top%3A%201px%20solid%20ThreeDShadow%3B%5Cn%5C%0A%09%09height%3A%202px%3B%5Cn%5C%0A%09%09border-left%3A%20none%3B%5Cn%5C%0A%09%09border-right%3A%20none%3B%5Cn%5C%0A%7D%5Cn%5C%0A%09toolbar%5Borient%3D%22vertical%22%5D%20%3E%20toolbarspacer%2C%5Cn%5C%0A%09toolbar%5Borient%3D%22vertical%22%5D%20%3E%20%5Bid%5E%3D%22wrapper-spacer%22%5D%20%7B%20height%3A%2015px%3B%20%7D%27%0A%0A%09var%20sspi%20%3D%20document.createProcessingInstruction%28%27xml-stylesheet%27%2C%0A%09%09%20%20%27type%3D%22text/css%22%20href%3D%22data%3Atext/css%2C%27%20+%20encodeURI%28style%29%20+%20%27%22%27%29%3B%0A%09document.insertBefore%28sspi%2C%20document.documentElement%29%3B%0A%0A//%20....................................................................................................%0A%0A%09var%20attr%20%3D%20getAttr_pref%28%29.split%28sep%29%3B%0A%09for%20%28var%20i%3D0%3B%20i%3C%28attr.length-1%29%3B%20i+%3D2%29%20%7B%20toolbar.setAttribute%28attr%5Bi%5D%2C%20attr%5Bi+1%5D%29%3B%20%7D%0A%0A%09var%20currentSet%20%3D%20toolbar.getAttribute%28%22currentset%22%29.split%28%22%2C%22%29%3B%0A%09currentSet.forEach%28function%28id%29%7B%20toolbar.insertItem%28id%29%3B%20%7D%29%3B%0A%7D%0A//%20....................................................................................................%0A%0Avar%20et%20%3D%20gNavToolbox.externalToolbars%3B%0Avar%20already%20%3D%20false%3B%0Afor%20%28var%20i%3D0%3B%20i%3Cet.length%3B%20i++%29%20%7B%20if%20%28et%5Bi%5D%20%3D%3D%20toolbar%29%20%7B%20already%20%3D%20true%3B%20break%20%7D%20%7D%0Aif%20%28%21already%29%20et%5Bet.length%5D%20%3D%20toolbar%3B%0A%0Avar%20delta%20%3D%20toolbar.getAttribute%28%22widthcorr%22%29%20-%20vtWidthCorrection%3B%0Atoolbar.setAttribute%28%22widthcorr%22%2C%20vtWidthCorrection%29%3B%0Aif%20%28delta%29%20toolbar.setAttribute%28%22_width%22%2C%20toolbar.getAttribute%28%22_width%22%29%20-%20delta%29%3B%0A%0Afunction%20lock%28%29%20%7B%0A%0A%09var%20width%20%3D%20toolbar.getAttribute%28%22_width%22%29%3B%0A%09%0A%09toolbox.style.position%20%3D%20toolbar.hasAttribute%28%22autohide%22%29%20%3F%20%22%22%20%3A%20%22fixed%22%3B%0A%09toolbox.style.height%20%3D%0A%09toolbar.style.height%20%3D%20browser.boxObject.height%20+%20%22px%22%3B%0A%0A%09toolbar.style.maxWidth%20%3D%0A%09toolbar.style.minWidth%20%3D%0A%09toolbox.style.maxWidth%20%3D%0A%09toolbox.style.minWidth%20%3D%20width%20*%20%21toolbar.collapsed%20+%20%22px%22%3B%09%0A%7D%0Afunction%20beforeCustomize%28%29%20%7B%0A%0A%09toolbox.removeAttribute%28%22style%22%29%3B%0A%09toolbox.removeAttribute%28%22width%22%29%3B%0A%09toolbar.removeAttribute%28%22style%22%29%3B%0A%09toolbar.style.minWidth%20%3D%20%2220px%22%3B%0A%7D%0Afunction%20customizationChange%28%29%20%7B%0A%09window.setTimeout%28function%28%29%20%7B%0A%09%09toolbar.setAttribute%28%22_width%22%2C%20toolbar.boxObject.width%20+%20vtWidthCorrection%29%3B%0A%09%7D%2C%20640%29%3B%0A%7D%0Afunction%20afterCustomize%28%29%20%7B%0A%0A%09setAttr_pref%28%29%3B%0A%09removeListeners%28%29%3B%0A%09lock%28%29%3B%0A%7D%0Afunction%20collapser%28e%29%20%7B%0A%0A%09var%20distance%20%3D%20e.screenX%20-%20browser.boxObject.screenX%3B%0A%09if%20%28toolbar.waiting%29%20return%3B%0A%0A%09if%20%28%28distance%20%3C%3D%20distanceShow%29%20%26%26%20%28toolbar.collapsed%29%29%20%7B%0A%0A%09%09if%20%28showDelay%20%3C%201%29%20%7B%20toolbar.collapsed%20%3D%20false%3B%20lock%28%29%3B%20return%3B%20%7D%0A%0A%09%09toolbar.waiting%20%3D%20true%3B%0A%09%09window.setTimeout%28function%28%29%20%7B%0A%0A%09%09%09if%20%28distance%20%3E%3D%20distanceShow%29%20%7B%20toolbar.waiting%20%3D%20false%3B%20return%3B%20%7D%0A%09%09%09toolbar.collapsed%20%3D%20false%3B%0A%09%09%09lock%28%29%3B%0A%09%09%09toolbar.waiting%20%3D%20false%3B%0A%0A%09%09%7D%2C%20showDelay%29%3B%0A%09%7D%0A%09if%20%28%28distance%20%3E%3D%20distanceHide%29%20%26%26%20%28%21toolbar.collapsed%29%29%20%7B%0A%09%09toolbar.collapsed%20%3D%20true%3B%0A%09%09lock%28%29%3B%0A%09%7D%0A%7D%0Afunction%20removeListeners%28%29%20%7B%0A%0A%09gNavToolbox.removeEventListener%28%22beforecustomization%22%2C%20beforeCustomize%2C%20false%29%3B%0A%09gNavToolbox.removeEventListener%28%22customizationchange%22%2C%20customizationChange%2C%20false%29%3B%0A%09gNavToolbox.removeEventListener%28%22aftercustomization%22%2C%20afterCustomize%2C%20false%29%3B%0A%7D%0A%0Athis.onclick%20%3D%20function%28e%29%20%7B%20%0A%0A%09if%20%28e.button%29%20return%3B%0A%0A%09var%20autohide%20%3D%20toolbar.hasAttribute%28%22autohide%22%29%3B%0A%09toolbar.collapsed%20%3D%20autohide%3B%0A%0A%09if%20%28%21autohide%29%20%7B%0A%09%09browser.removeEventListener%28%22mousemove%22%2C%20collapser%2C%20false%29%3B%0A%09%09toolbar.setAttribute%28%22autohide%22%2C%20%22true%22%29%3B%0A%09%7D%0A%09else%20%7B%0A%09%09browser.addEventListener%28%22mousemove%22%2C%20collapser%2C%20false%29%3B%0A%09%09toolbar.removeAttribute%28%22autohide%22%29%3B%0A%09%7D%0A%09lock%28%29%3B%0A%7D%0A%0Atoolbar.ondblclick%20%3D%20function%28e%29%20%7B%0A%0A%09if%20%28%20e.button%20%7C%7C%20e.target.nodeName%20%3D%3D%20%22toolbarbutton%22%0A%09%20%20%09%20%20%20%20%20%20%7C%7C%20e.target.nodeName%20%3D%3D%20%22toolbaritem%22%20%29%20return%3B%0A%09button.click%28%29%3B%0A%7D%0A//%20....................................................................................................%0A%0Aif%20%28%21toolbar.hasAttribute%28%22autohide%22%29%29%20%7B%0A%09browser.addEventListener%28%22mousemove%22%2C%20collapser%2C%20false%29%3B%0A%7D%0Aelse%20toolbar.setAttribute%28%22autohide%22%2C%20%22true%22%29%3B%0A%0Alock%28%29%3B%0A%0AgNavToolbox.addEventListener%28%22beforecustomization%22%2C%20beforeCustomize%2C%20false%29%3B%0AgNavToolbox.addEventListener%28%22customizationchange%22%2C%20customizationChange%2C%20false%29%3B%0AgNavToolbox.addEventListener%28%22aftercustomization%22%2C%20afterCustomize%2C%20false%29%3B%0A%0A%0A%0A%0Afunction%20addBackground%28e%29%20%7B%0A%20%20%20setTimeout%28function%28%29%20%7B%0A%20%20%20%20%20%20var%20toolbar%20%3D%20document.getElementById%28%27vertical_toolbar%27%29%3B%0A%20%20%20%20%20%20var%20win%20%3D%20document.getElementById%28%22main-window%22%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20var%20image%20%3D%20win.style.backgroundImage%3B%0A%20%20%20%20%20%20if%20%28%20image%20%3D%3D%20%27%27%20%29%20%7B%20%0A%20%20%20%20%20%20%20%20%20%20%20toolbar.style.background%20%3D%20%27%27%3B%0A%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20toolbar.style.background%20%3D%20image%3B%0A%20%20%20%20%20%20toolbar.style.backgroundSize%20%3D%20%27auto%20100%25%27%3B%0A%20%20%20%7D%2C%20500%29%3B%0A%7D%3B%0AaddBackground%28%29%3B%20%0AServices.obs.addObserver%28addBackground%2C%20%22lightweight-theme-styling-update%22%2C%20false%29%3B%0AaddDestructor%28%28%29%3D%3E%20Services.obs.removeObserver%28addBackground%2C%20%22lightweight-theme-styling-update%22%29%20%29%3B%20%0A%0A%0A%0A%0Aconst%20MPT%20%3D%20window.MousePosTracker%20%7C%7C%20%7B%20_x%3A%200%2C%20handleEvent%3A%20function%28e%29%20this._x%20%3D%20e.screenX%20%7D%3B%0Afunction%20handlePopup%28e%29%20%7B%0A%0A%20%20%20%20if%20%28toolbar.hasAttribute%28%22autohide%22%29%20%7C%7C%20toolbar.collapsed%20%7C%7C%20e.target.nodeName%20%21%3D%20%22menupopup%22%29%20return%3B%0A%0A%20%20%20%20var%20count%20%3D%20Array.filter%28document.getElementsByTagName%28%22menupopup%22%29%2C%20function%28popup%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28popup.state%20%21%3D%20%22open%22%29%20return%20false%3B%0A%20%20%20%20%20%20%20%20for%20%28var%20node%20%3D%20popup.triggerNode%20%7C%7C%20popup%3B%20node%3B%20node%20%3D%20node.parentNode%29%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28node%20%3D%3D%20toolbar%29%20return%20true%3B%0A%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%7D%29.length%3B%0A%0A%20%20%20%20if%20%28e.type%20%3D%3D%20%22popupshown%22%20%26%26%20count%20%3D%3D%201%29%20%7B%0A%20%20%20%20%20%20%20%20browser.removeEventListener%28%22mousemove%22%2C%20collapser%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20%21MPT._y%20%26%26%20window.addEventListener%28%22mousemove%22%2C%20MPT%2C%20false%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%20%28e.type%20%3D%3D%20%22popuphidden%22%20%26%26%20count%20%3D%3D%200%29%20%7B%0A%20%20%20%20%20%20%20%20browser.addEventListener%28%22mousemove%22%2C%20collapser%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20%21MPT._y%20%26%26%20window.removeEventListener%28%22mousemove%22%2C%20MPT%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20MPT._x%20%3E%20distanceHide%20%26%26%20lock%28toolbar.collapsed%20%3D%20true%29%3B%0A%20%20%20%20%7D%0A%7D%0A%5B%22popupshown%22%2C%20%22popuphidden%22%5D.forEach%28function%28type%29%20addEventListener%28type%2C%20handlePopup%2C%20true%29%29%3B%0A%0Aconst%20topic%20%3D%20custombuttons.cbService.getNotificationPrefix%28window%29%20+%20%22removeButton%22%3B%0Aconst%20obsrv%20%3D%20%7B%20observe%3A%20function%28%29%20handlePopup%28%7B%20type%3A%20%22popuphidden%22%2C%20target%3A%20%7B%20nodeName%3A%20%22menupopup%22%20%7D%20%7D%29%20%7D%3B%0AServices.obs.addObserver%28obsrv%2C%20topic%2C%20false%29%3B%0AaddDestructor%28function%28%29%20Services.obs.removeObserver%28obsrv%2C%20topic%29%29%3B%0A%0A%0A%0Afunction%20fsl%28%29%20FullScreen._isAnimating%20%3F%20lock%28setTimeout%28fsl%2C%2050%29%29%20%3A%20window.setTimeout%28lock%2C%2050%29%3B%0AaddEventListener%28%22fullscreen%22%2C%20function%28%29%20setTimeout%28lock%2C%200%29%20%26%26%20fsl%28%29%2C%20true%29%3B%0A%0A%0A%0Afunction%20n%28id%29%20document.getElementById%28id%29%3B%0Aconst%20page%20%3D%20n%28%22content%22%29%2C%20box%20%3D%20n%28%22sidebar-box%22%29%2C%20sidebar%20%3D%20n%28%22sidebar%22%29%3B%0Avar%20tvtc%2C%20timeout%3B%0A%0Afunction%20listenMO%28node%2C%20listen%29%20%7B%0A%20%20%20%20var%20func%20%3D%20node%20%3D%3D%20box%20%3F%20onBMO%20%3A%20onPMO%3B%0A%20%20%20%20%28listen%20%3F%20addEventListener%20%3A%20removeEventListener%29%0A%20%20%20%20.apply%28this%2C%20%5B%22mouseover%22%2C%20func%2C%20false%2C%20node%5D%29%3B%0A%7D%0Afunction%20onPMO%28%29%20%7B%0A%20%20%20%20listenMO%28page%2C%20false%29%3B%0A%20%20%20%20timeout%20%3D%20setTimeout%28hideSB%2C%20autoCloseDelay%20%29%3B%0A%20%20%20%20listenMO%28box%2C%20true%29%3B%0A%7D%0Afunction%20onBMO%28%29%20%7B%0A%20%20%20%20listenMO%28box%2C%20false%29%3B%0A%20%20%20%20clearTimeout%28timeout%29%3B%0A%20%20%20%20listenMO%28page%2C%20true%29%3B%0A%7D%0Afunction%20hideSB%28%29%20%7B%0A%20%20%20%20listenMO%28box%2C%20false%29%3B%0A%20%20%20%20if%20%28box.hidden%29%20return%3B%0A%20%20%20%20var%20id%20%3D%20box.getAttribute%28%22sidebarcommand%22%29%20%7C%7C%20%22viewBookmarksSidebar%22%3B%0A%20%20%20%20n%28id%29.setAttribute%28%22checked%22%2C%20true%29%3B%0A%20%20%20%20toggleSidebar%28id%29%3B%0A%7D%0Afunction%20onSBL%28%29%20%7B%0A%20%20%20%20var%20time%20%3D%20Date.now%28%29%3B%0A%20%20%20%20listenMO%28page%2C%20false%29%3B%0A%20%20%20%20if%20%28time%20-%20tvtc%20%3C%20800%29%20listenMO%28page%2C%20true%29%3B%0A%7D%0Afunction%20onVTC%28e%29%20%7B%0A%20%20%20%20var%20time%20%3D%20Date.now%28%29%3B%0A%20%20%20%20for%20%28var%20node%20%3D%20e.target%3B%20node%3B%20node%20%3D%20node.parentNode%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28node%20%21%3D%20toolbar%29%20continue%3B%0A%20%20%20%20%20%20%20%20tvtc%20%3D%20time%3B%0A%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%7D%0A%7D%0Afunction%20ael%28add%29%20%7B%0A%20%20%20%20%5B%20%20%20%20%5B%22DOMContentLoaded%22%2C%20onSBL%2C%20false%2C%20sidebar%5D%2C%0A%20%20%20%20%20%20%20%20%5B%22click%22%2C%20onVTC%2C%20false%2C%20window%5D%2C%0A%20%20%20%20%20%20%20%20%5B%22command%22%2C%20onVTC%2C%20false%2C%20window%5D%0A%20%20%20%20%5D.forEach%28function%28args%29%20%7B%0A%20%20%20%20%20%20%20%20%28add%20%3F%20addEventListener%20%3A%20removeEventListener%29.apply%28this%2C%20args%29%3B%0A%20%20%20%20%7D%29%3B%0A%7D%0Aif%20%28%20sideBarAutoClose%20%29%20ael%28true%29%3B%0A%0A%0A%0Athis.onDestroy%20%3D%20function%28reason%29%20%7B%0A%09browser.removeEventListener%28%22mousemove%22%2C%20collapser%2C%20false%29%3B%0A%09if%20%28%21toolbar.hasAttribute%28%22customizing%22%29%29%20removeListeners%28%29%3B%0A%09if%20%28reason%20%3D%3D%20%22delete%22%29%20pref.reset%28%29%3B%0A%09if%20%28%21getAttr_pref%28%29%29%20return%3B%0A%09setAttr_pref%28%29%3B%0A%09%0A%09ael%28false%29%3B%0A%7D%3B%0A%0A%0A%0Athis.style.cssText%20%3D%20%22opacity%3A%201%20%21important%3B%22%3B%20//%20Css%20%u0441%u0442%u0438%u043B%u044C%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Добавлено 02-09-2017 10:26:22

Quartz1t пишет:

Также хочу задать вопрос о кнопке VT. Можно ли в ней ограничить размер иконок? Скажем, чтобы иконки были 16 пикс.

Да, можно. В userChrome.css:

Выделить код

Код:

#vertical_toolbar .toolbarbutton-icon { -moz-appearance: none !important; height: 16px !important; width: 16px !important; }

Отредактировано bunda1 (02-09-2017 10:26:22)

Отсутствует

 

№178202-09-2017 11:01:06

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 459
UA: Firefox 52.0
Веб-сайт

Re: Обсуждение кнопок CB

Quartz1t пишет:

Помогите найти кнопку. Кнопка регулировала количество загрузки вкладок. Похожа на это дополнение.

Посмотрите здесь Приведённый ниже код почти то же, но учитывает конфликт с расширением Link Status Redux:

LoadTabProgressively

Выделить код

Код:

var allTabMax = 20; // максимальное число табов 
var tabArray = [];  

// Отслеживать открытие, закрытие вкладок и восстановление сессии ..... 
function tabHandler(e) {
   var tab = e.target; 
   var selTabPos = gBrowser.selectedTab._tPos;
   var xbw = XULBrowserWindow.statusTextField.label.split(' ')
      [(XULBrowserWindow.statusTextField.label.split(' ').length>1)+0];
   
   // прятать и закрывать лишние вкладки, сохранить их адреса в массив 
   if ( e.type !== "TabClose" && gBrowser.tabs.length > allTabMax ) {
        tabArray.push( (e.type == 'TabOpen') ? 
        (tab.label == "Новая вкладка") ? xbw : tab.label : 
        tab.linkedBrowser.contentDocument.location );
        tab.style.display = 'none';
        setTimeout(function() { gBrowser.removeTab( tab ); }, 150);     
    
    // открывать сохранение адреса и удалять их из массива     
    if ( e.type == "TabClose" && gBrowser.tabs.length < allTabMax && tabArray.length > 0 ) {
         gBrowser.loadOneTab( (tabArray.shift()).trim(), null, null, null, true, false);   }
};
var container = gBrowser.tabContainer;
addEventListener("TabOpen", tabHandler, true, container );
addEventListener("TabClose", tabHandler, false, container );
addEventListener("SSTabRestoring", tabHandler, false, container );


Сейчас я её не использую и не проверял - работает ли она на новейших версиях [firefox]
Это код bunda1, oн не требует отдельной кнопки. Можно добавить в существующую.

Отредактировано difabor (02-09-2017 11:02:40)


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№178302-09-2017 15:21:07

rgdru
Участник
 
Группа: Members
Зарегистрирован: 07-04-2013
Сообщений: 35
UA: unknown 0.0

Re: Обсуждение кнопок CB

bunda1 пишет:

А ты менял тему или обои?

Я кнопку установил впервые.Заметил ошибку в консоли,поэтому сообщил сюда.
Сейчас ошибки нет.
Спасибо!

Отсутствует

 

№178402-09-2017 17:07:31

Quartz1t
Участник
 
Группа: Members
Зарегистрирован: 25-11-2013
Сообщений: 94
UA: Palemoon 27.0

Re: Обсуждение кнопок CB

difabor пишет:

Посмотрите здесь Приведённый ниже код почти то же, но учитывает конфликт с расширением Link Status Redux:

Похожее, но не то, и на РМ не работает.

Нашёл.

Отредактировано Quartz1t (02-09-2017 22:02:46)

Отсутствует

 

№178505-09-2017 04:28:23

polk90
Участник
 
Группа: Members
Зарегистрирован: 07-07-2005
Сообщений: 80
UA: Firefox 55.0

Re: Обсуждение кнопок CB

не работатет кнопка Tab History, (брал там)
позволяла новой вкладке наследовать историю родительской вкладки,

Инициализация

Выделить код

Код:

var TU_hookCode = TU_hookMethod;
function TU_hookMethod(aStr) {
  try {
    var namespaces = aStr.split(".");

    try {
      var object = this;
      while (namespaces.length > 1) {
        object = object[namespaces.shift()];
      }
    }
    catch (e) {
      throw TypeError(aStr + " is not a function");
    }

    var method = namespaces.pop();
    if (typeof object[method] != "function")
      throw TypeError(aStr + " is not a function");

    return object[method] = TU_hookFunc.apply(this, Array.concat(object[method], Array.slice(arguments, 1)));
  }
  catch (e) {
    Components.utils.reportError("Failed to hook " + aStr + ": " + e.message);
  }
}
function TU_hookFunc(aFunc) {
  var myCode = aFunc.toString();
  for (var i = 1; i < arguments.length;) {
    if (arguments[i].constructor.name == "Array") {
      var [orgCode, newCode, flags] = arguments[i++];
    }
    else {
      var [orgCode, newCode, flags] = [arguments[i++], arguments[i++], arguments[i++]];
    }

    if (typeof newCode == "function" && newCode.length == 0)
      newCode = newCode.toString().replace(/^.*{|}$/g, "");

    switch (orgCode) {
      case "{": [orgCode, newCode] = [/{/, "$&\n" + newCode];break;
      case "}": [orgCode, newCode] = [/}$/, newCode + "\n$&"];break;
    }

    if (typeof orgCode == "string")
      orgCode = RegExp(orgCode.replace(/[{[(\\^|$.?*+/)\]}]/g, "\\$&"), flags || "");

    myCode = myCode.replace(orgCode, newCode);
  }

  return eval("(" + myCode + ")");
}

  TU_hookCode("gBrowser.loadOneTab",
    ["{", function() {
      var currentTab = this.mCurrentTab;
    }],
    [/(?=return tab;)/, function() {
      if (aReferrerURI/* && TU_getPref("extensions.tabutils.openLinkWithHistory", false)*/) {
        let currentHistory = currentTab.linkedBrowser.sessionHistory;
        let newHistory = tab.linkedBrowser.sessionHistory.QueryInterface(Ci.nsISHistoryInternal);
        for (let i = 0; i <= currentHistory.index; i++) {
          newHistory.addEntry(currentHistory.getEntryAtIndex(i, false), true);
        }
      }
    }]
  );


посмотрите пожалуйста, можно поправить?

Отсутствует

 

№178613-09-2017 09:08:41

SOTVM
Участник
 
Группа: Members
Зарегистрирован: 30-01-2012
Сообщений: 65
UA: Firefox 52.0

Re: Обсуждение кнопок CB

опять не работает кнопка вставки спецсимволов
код взят Insert special symbol(Firefox) All the versions
раньше всё работало ,не могу понять в чём проблема:angry:
пробовал с версией CB из магазина (вообще кнопки не работают)
скачал с sourceforge.net custom_buttons-0.0.5.8.9-fixed4-signed.xpi.zip
удалил старую версию CB и саму кнопку ,поставил новую = другие кнопки заработали ,а эта не работает:blush:
пробовал отключать все дополнения стили и темы (оставил только CB)

Firefox 52.3.0 (64бити)ESR Linux

Отредактировано SOTVM (13-09-2017 09:19:13)


Никто не знает столько,сколько не знаю Я.

Отсутствует

 

№178713-09-2017 16:26:57

firepox
Участник
 
Группа: Members
Зарегистрирован: 17-11-2011
Сообщений: 267
UA: Firefox 55.0

Re: Обсуждение кнопок CB

Спасибо за отличную кнопку: https://forum.mozilla-russia.org/viewtopic.php?pid=708281#p708281
С помощью этой кнопки создаю различные кнопки запусков .CMD файлов.

Можно добавить сюда?:

http://i65.tinypic.com/2di1103.png

cmd и bat

и еще, на данный момент иконку невозможно назначить, если запуск указан  cmd и bat файла.
Иконка не отображается, а если зайти в редактирование панелей  - видно назначенную иконку.

Спасибо!

Отсутствует

 

№178813-09-2017 18:15:15

firepox
Участник
 
Группа: Members
Зарегистрирован: 17-11-2011
Сообщений: 267
UA: Firefox 55.0

Re: Обсуждение кнопок CB

делюсь способом быстрого бэкапа firefox, возможно, кому-то пригодится)

Backup Firefox.cmd - кладем в корень портативного Ferefox.

скрытый текст
https://pastebin.com/dWNfn3Gg

Запускаем Backup Firefox.cmd \ в папке Backup Firefox создается архивная копия.
Я запускаю кнопкой в firefox - быстро и удобно. Рекомендую)

http://i67.tinypic.com/2wod2fk.png

Нужен 7-Zip

Отредактировано firepox (14-09-2017 01:16:01)

Отсутствует

 

№178913-09-2017 19:17:34

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 459
UA: Firefox 52.0
Веб-сайт

Re: Обсуждение кнопок CB

SOTVM пишет:

опять не работает кнопка вставки спецсимволов
код взят Insert special symbol(Firefox) All the versions
раньше всё работало ,не могу понять в чём проблема:angry:
пробовал с версией CB из магазина (вообще кнопки не работают)
скачал с sourceforge.net custom_buttons-0.0.5.8.9-fixed4-signed.xpi.zip
удалил старую версию CB и саму кнопку ,поставил новую = другие кнопки заработали ,а эта не работает:blush:
пробовал отключать все дополнения стили и темы (оставил только CB)

Firefox 52.3.0 (64бити)ESR Linux

А что именно не работает?
У меня на Windows работает. Правда, у меня она слегка модифицирована...


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№179014-09-2017 08:19:46

SOTVM
Участник
 
Группа: Members
Зарегистрирован: 30-01-2012
Сообщений: 65
UA: Firefox 52.0

Re: Обсуждение кнопок CB

difabor пишет:

А что именно не работает?
У меня на Windows работает. Правда, у меня она слегка модифицирована...

уже починил :lol: пол дня "парился"
когда вставлял свои символы в код,затёр случайно пару символов в самом конце строки ";
нашёл методом сравнения  двух файлов/кода  по содержанию (в linux программа Meld

Отредактировано SOTVM (14-09-2017 08:22:14)


Никто не знает столько,сколько не знаю Я.

Отсутствует

 

№179122-09-2017 08:15:44

rgdru
Участник
 
Группа: Members
Зарегистрирован: 07-04-2013
Сообщений: 35
UA: unknown 0.0

Re: Обсуждение кнопок CB

Прошу поправить кнопку Save( Firefox 24 + ) от 07.03.2017 для работы в Pale Moon 27.
Не работют пункты меню "Сохранить выделенную область страницы как PNG-изображение,
Сохранить выбранный элемент страницы как PNG-изображение,
Сохранить видимую область страницы как PNG-изображение,
Сохранить всю страницу как  PNG-изображение".
В Консоле ошибок запись
Метка времени: 22.09.2017 14:11:25
Ошибка: NS_ERROR_XPC_NOT_ENOUGH_ARGS: Not enough arguments [nsIWebBrowserPersist.saveURI]
Источник: chrome://custombuttons-context/content/button.js?windowId=Firefox&id=custombuttons-button36@init line 1 > Function
Строка: 75

Отсутствует

 

№179222-09-2017 11:53:53

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 712
UA: Firefox 52.0

Re: Обсуждение кнопок CB

rgdru пишет:

Not enough arguments

Выделить код

Код:

      //parseInt(Services.appinfo.version) < 36
      wbp.saveURI.length < 8

Отсутствует

 

№179322-09-2017 12:26:18

rgdru
Участник
 
Группа: Members
Зарегистрирован: 07-04-2013
Сообщений: 35
UA: unknown 0.0

Re: Обсуждение кнопок CB

Dumby
Спасибо! Сейчас все нормально.

Отсутствует

 

Board footer

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