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

На IRC-канале #mozilla-ru можно получить техническую консультацию онлайн и, конечно же, порцию общения.

№565122-01-2013 10:46:22

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

Re: Custom Buttons

подскажите, почему нет кнопки - "Скопировать выделенное как Bbcode"?
очень нужно!

про копирования ссылки как bbcode - знаю.
нужно что бы все выделенное переводилось в bbcode (и ссылки и картинки и теги и так далее)

Отсутствует

 

№565222-01-2013 11:43:33

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

Re: Custom Buttons

laprad пишет:

думал одной строчкой кода обойдется

Она ?

Выделить код

Код:

shelve.withShelfName("Some Shelf Name");

Отсутствует

 

№565322-01-2013 12:40:27

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

Re: Custom Buttons

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

Отсутствует

 

№565422-01-2013 13:06:26

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

Re: Custom Buttons

okkamas_knife
есть более важные вещи на которые стоит тратить время.
я профи в своей области, и то что я умею - для меня решение задачи - 5 минут!
а кому то нужно будет годы потратить, что бы сделать САМОМУ то, что я могу сделать за спасибо и очень быстро!
потому что мне будет и не сложно, и приятно! )

Отредактировано firepox (22-01-2013 13:07:35)

Отсутствует

 

№565522-01-2013 13:16:27

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 18.0

Re: Custom Buttons

firepox
Как-нибудь так:

скрытый текст

Выделить код

Код:

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%3ECopy%20bbcode%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bcustombuttons-stdicon-1%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5Bfunction%20getPlainText%28node%29%7B%20%0A%20%20%20%20//%20used%20for%20testing%3A%20%0A%20%20%20%20//return%20node.innerText%20%7C%7C%20node.textContent%3B%20%0A%0A%0A%20%20%20%20var%20normalize%20%3D%20function%28a%29%7B%20%0A%20%20%20%20%20%20%20%20//%20clean%20up%20double%20line%20breaks%20and%20spaces%20%0A%20%20%20%20%20%20%20%20if%28%21a%29%20return%20%22%22%3B%20%0A%20%20%20%20%20%20%20%20return%20a.replace%28/%20+/g%2C%20%22%20%22%29%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28/%5B%5Ct%5D+/gm%2C%20%22%22%29%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28/%5B%20%5D+%24/gm%2C%20%22%22%29%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28/%5E%5B%20%5D+/gm%2C%20%22%22%29%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28/%5Cn+/g%2C%20%22%5Cn%22%29%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28/%5Cn+%24/%2C%20%22%22%29%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28/%5E%5Cn+/%2C%20%22%22%29%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28/%5CnNEWLINE%5Cn/g%2C%20%22%5Cn%5Cn%22%29%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28/NEWLINE%5Cn/g%2C%20%22%5Cn%5Cn%22%29%3B%20//%20IE%20%0A%20%20%20%20%7D%20%0A%20%20%20%20var%20removeWhiteSpace%20%3D%20function%28node%29%7B%20%0A%20%20%20%20%20%20%20%20//%20getting%20rid%20of%20empty%20text%20nodes%20%0A%20%20%20%20%20%20%20%20var%20isWhite%20%3D%20function%28node%29%20%7B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%21%28/%5B%5E%5Ct%5Cn%5Cr%20%5D/.test%28node.nodeValue%29%29%3B%20%0A%20%20%20%20%20%20%20%20%7D%20%0A%20%20%20%20%20%20%20%20var%20ws%20%3D%20%5B%5D%3B%20%0A%20%20%20%20%20%20%20%20var%20findWhite%20%3D%20function%28node%29%7B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20for%28var%20i%3D0%3B%20i%3Cnode.childNodes.length%3Bi++%29%7B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20n%20%3D%20node.childNodes%5Bi%5D%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28n.nodeType%3D%3D3%20%26%26%20isWhite%28n%29%29%7B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ws.push%28n%29%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7Delse%20if%28n.hasChildNodes%28%29%29%7B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20findWhite%28n%29%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%0A%20%20%20%20%20%20%20%20%7D%20%0A%20%20%20%20%20%20%20%20findWhite%28node%29%3B%20%0A%20%20%20%20%20%20%20%20for%28var%20i%3D0%3Bi%3Cws.length%3Bi++%29%7B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20ws%5Bi%5D.parentNode.removeChild%28ws%5Bi%5D%29%20%0A%20%20%20%20%20%20%20%20%7D%20%0A%0A%20%20%20%20%7D%20%0A%20%20%20%20var%20sty%20%3D%20function%28n%2C%20prop%29%7B%20%0A%20%20%20%20%20%20%20%20//%20Get%20the%20style%20of%20the%20node.%20%0A%20%20%20%20%20%20%20%20//%20Assumptions%20are%20made%20here%20based%20on%20tagName.%20%0A%20%20%20%20%20%20%20%20if%28n.style%5Bprop%5D%29%20return%20n.style%5Bprop%5D%3B%20%0A%20%20%20%20%20%20%20%20var%20s%20%3D%20n.currentStyle%20%7C%7C%20n.ownerDocument.defaultView.getComputedStyle%28n%2C%20null%29%3B%20%0A%20%20%20%20%20%20%20%20if%28n.tagName%20%3D%3D%20%22SCRIPT%22%29%20return%20%22none%22%3B%20%0A%20%20%20%20%20%20%20%20if%28%21s%5Bprop%5D%29%20return%20%22LI%2CP%2CTR%22.indexOf%28n.tagName%29%20%3E%20-1%20%3F%20%22block%22%20%3A%20n.style%5Bprop%5D%3B%20%0A%20%20%20%20%20%20%20%20if%28s%5Bprop%5D%20%3D%3D%22block%22%20%26%26%20n.tagName%3D%3D%22TD%22%29%20return%20%22feaux-inline%22%3B%20%0A%20%20%20%20%20%20%20%20return%20s%5Bprop%5D%3B%20%0A%20%20%20%20%7D%20%0A%0A%20%20%20%20var%20blockTypeNodes%20%3D%20%22table-row%2Cblock%2Clist-item%22%3B%20%0A%20%20%20%20var%20isBlock%20%3D%20function%28n%29%7B%20%0A%20%20%20%20%20%20%20%20//%20diaply%3Ablock%20or%20something%20else%20%0A%20%20%20%20%20%20%20%20var%20s%20%3D%20sty%28n%2C%20%22display%22%29%20%7C%7C%20%22feaux-inline%22%3B%20%0A%20%20%20%20%20%20%20%20if%28blockTypeNodes.indexOf%28s%29%20%3E%20-1%29%20return%20true%3B%20%0A%20%20%20%20%20%20%20%20return%20false%3B%20%0A%20%20%20%20%7D%20%0A%20%20%20%20var%20recurse%20%3D%20function%28n%29%7B%20%0A%20%20%20%20%20%20%20%20//%20Loop%20through%20all%20the%20child%20nodes%20%0A%20%20%20%20%20%20%20%20//%20and%20collect%20the%20text%2C%20noting%20whether%20%0A%20%20%20%20%20%20%20%20//%20spaces%20or%20line%20breaks%20are%20needed.%20%0A%20%20%20%20%20%20%20%20if%28/pre/.test%28sty%28n%2C%20%22whiteSpace%22%29%29%29%20%7B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20t%20+%3D%20n.innerHTML%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28/%5Ct/g%2C%20%22%20%22%29%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28/%5Cn/g%2C%20%22%20%22%29%3B%20//%20to%20match%20IE%20%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%22%22%3B%20%0A%20%20%20%20%20%20%20%20%7D%20%0A%20%20%20%20%20%20%20%20var%20s%20%3D%20sty%28n%2C%20%22display%22%29%3B%20%0A%20%20%20%20%20%20%20%20if%28s%20%3D%3D%20%22none%22%29%20return%20%22%22%3B%20%0A%20%20%20%20%20%20%20%20var%20gap%20%3D%20isBlock%28n%29%20%3F%20%22%5Cn%22%20%3A%20%22%20%22%3B%20%0A%20%20%20%20%20%20%20%20t%20+%3D%20gap%3B%20%0A%20%20%20%20%20%20%20%20for%28var%20i%3D0%3B%20i%3Cn.childNodes.length%3Bi++%29%7B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20c%20%3D%20n.childNodes%5Bi%5D%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20if%28c.nodeType%20%3D%3D%203%29%20t%20+%3D%20c.nodeValue%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20if%28c.childNodes.length%29%20recurse%28c%29%3B%20%0A%20%20%20%20%20%20%20%20%7D%20%0A%20%20%20%20%20%20%20%20t%20+%3D%20gap%3B%20%0A%20%20%20%20%20%20%20%20return%20t%3B%20%0A%20%20%20%20%7D%20%0A%20%20%20%20//%20Use%20a%20copy%20because%20stuff%20gets%20changed%20%0A%20%20%20%20node%20%3D%20node.cloneNode%28true%29%3B%20%0A%20%20%20%20//%20Line%20breaks%20aren%27t%20picked%20up%20by%20textContent%20%0A%20%20%20%20node.innerHTML%20%3D%20node.innerHTML.replace%28/%3Cbr%3E/g%2C%20%22%5Cn%22%29%3B%20%0A%0A%20%20%20%20//%20Double%20line%20breaks%20after%20P%20tags%20are%20desired%2C%20but%20would%20get%20%0A%20%20%20%20//%20stripped%20by%20the%20final%20RegExp.%20Using%20placeholder%20text.%20%0A%20%20%20%20var%20paras%20%3D%20node.getElementsByTagName%28%22p%22%29%3B%20%0A%20%20%20%20for%28var%20i%3D0%3B%20i%3Cparas.length%3Bi++%29%7B%20%0A%20%20%20%20%20%20%20%20paras%5Bi%5D.innerHTML%20+%3D%20%22NEWLINE%22%3B%20%0A%20%20%20%20%7D%20%0A%0A%20%20%20%20var%20t%20%3D%20%22%22%3B%20%0A%20%20%20%20removeWhiteSpace%28node%29%3B%20%0A%20%20%20%20//%20Make%20the%20call%21%20%0A%20%20%20%20return%20normalize%28recurse%28node%29%29%3B%20%0A%7D%3B%0A%0Avar%20win%20%3D%20document.commandDispatcher.focusedWindow.top%20%3D%3D%20content%20%3F%20document.commandDispatcher.focusedWindow%20%3A%20content%2C%20doc%20%3D%20win.document%3B%0A%0Avar%20s%20%3D%20win.getSelection%28%29%3B%0Aif%20%28s%20%21%3D%20%27%27%29%20%7B%0A%09var%20sel%20%3D%20doc.createElement%28%27div%27%29%3B%0A%09sel.appendChild%28s.getRangeAt%280%29.cloneContents%28%29%29%3B%0A%09var%20ele%20%3D%20sel.getElementsByTagName%28%27*%27%29%3B%0A%09for%20%28var%20i%20%3D%200%2C%20e%3B%20e%20%3D%20ele%5Bi%5D%3B%20i++%29%20%7B%0A%09%09switch%20%28e.tagName.toUpperCase%28%29%29%20%7B%0A%09%09case%20%27A%27%3A%0A%09%09%09e.innerHTML%20%3D%20%27%5Burl%3D%27%20+%20e.href%20+%20%27%5D%27%20+%20e.innerHTML%20+%20%27%5B/url%5D%27%3B%0A%09%09%09break%3B%0A%09%09case%20%27FONT%27%3A%0A%09%09%09if%20%28e.color%29%20%7B%0A%09%09%09%09e.innerHTML%20%3D%20%27%5Bcolor%3D%27%20+%20e.color%20+%20%27%5D%27%20+%20e.innerHTML%20+%20%27%5B/color%5D%27%0A%09%09%09%7D%3B%0A%09%09%09break%3B%0A%09%09case%20%27DIV%27%3A%0A%09%09%09if%20%28e.className%20%3D%3D%20%27code%27%29%20%7B%0A%09%09%09%09e.innerHTML%20%3D%20%27%5Bcode%5D%27%20+%20e.innerHTML%20+%20%27%5B/code%5D%27%0A%09%09%09%7D%20else%20if%20%28e.className%20%3D%3D%20%27quote%27%29%20%7B%0A%09%09%09%09e.innerHTML%20%3D%20%27%5Bquote%5D%27%20+%20e.innerHTML%20+%20%27%5B/quote%5D%27%0A%09%09%09%7D%20else%20%7B%0A%09%09%09%09e.innerHTML%20%3D%20%27%3Cbr%3E%27%20+%20e.innerHTML%0A%09%09%09%7D%3B%0A%09%09%09break%3B%0A%09%09case%20%27B%27%3A%0A%09%09case%20%27STRONG%27%3A%0A%09%09%09e.innerHTML%20%3D%20%27%5Bb%5D%27%20+%20e.innerHTML%20+%20%27%5B/b%5D%27%3B%0A%09%09%09break%3B%0A%09%09case%20%27I%27%3A%0A%09%09case%20%27EM%27%3A%0A%09%09%09e.innerHTML%20%3D%20%27%5Bi%5D%27%20+%20e.innerHTML%20+%20%27%5B/i%5D%27%3B%0A%09%09%09break%3B%0A%09%09case%20%27U%27%3A%0A%09%09%09e.innerHTML%20%3D%20%27%5Bu%5D%27%20+%20e.innerHTML%20+%20%27%5B/u%5D%27%3B%0A%09%09%09break%3B%0A%09%09case%20%27PRE%27%3A%0A%09%09%09e.innerHTML%20%3D%20%27%5Bcode%5D%27%20+%20e.innerHTML%20+%20%27%5B/code%5D%27%3B%0A%09%09%09break%3B%0A%09%09case%20%27BLOCKQUOTE%27%3A%0A%09%09case%20%27Q%27%3A%0A%09%09%09e.innerHTML%20%3D%20%27%5Bquote%5D%27%20+%20e.innerHTML%20+%20%27%5B/quote%5D%27%3B%0A%09%09%09break%3B%0A%09%09case%20%27IMG%27%3A%0A%09%09%09e.outerHTML%20+%3D%20%27%5Bimg%5D%27%20+%20e.src%20+%20%27%5B/img%5D%27%3B%0A%09%09%09break%0A%09%09%7D%0A%09%7D%3B%0AgClipboard.write%28getPlainText%28sel%29%29%3B%0A%7D%3B%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



Добавлено 22-01-2013 13:25:41
okkamas_knife

всё что тебе остаётся это произвести необходимые амены тэгов да скопировать в буфер обмена.

Да ещё написать реализацию innerText :) // Я пользовался этой: http://clubajax.org/plain-text-vs-innertext-vs-textcontent/

Отредактировано Lex1 (22-01-2013 13:25:41)

Отсутствует

 

№565622-01-2013 13:31:05

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

Re: Custom Buttons

Lex1
отлично!
спасибо!
а можно <br> - обрабатывать? )

Добавлено 22-01-2013 13:33:26
<p>
и еще может какие стандартные теги конвертировать...? )

Отредактировано firepox (22-01-2013 13:33:26)

Отсутствует

 

№565722-01-2013 14:38:33

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 18.0

Re: Custom Buttons

firepox
Уберите вызов removeWhiteSpace(node); из кода // или поищите лучшую реализацию innerText.

Отсутствует

 

№565822-01-2013 15:46:12

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

Re: Custom Buttons

Lex1 пишет:

Уберите вызов removeWhiteSpace(node); из кода // или поищите лучшую реализацию innerText.

если бы я понимал то, что Вы просите... )

Lex1
okkamas_knife
в любом случае спасибо!

Отсутствует

 

№565922-01-2013 22:57:43

laprad
Участник
 
Группа: Members
Зарегистрирован: 31-03-2012
Сообщений: 21
UA: unknown 0.0

Re: Custom Buttons

okkamas_knife пишет:

там есть какоето меню выполняющее нужное действие? если есть то дом инспектор в руки и смотри что там в oncommand или command или onclick прописано - на крайняк посмотри id этого пункта меню.

Shelve https://addons.mozilla.org/ru/firefox/addon/shelve/ - на картинке видны профили сохранения и каждому профилю можно задать горячую клавишу
при даблклике на профиле, или выборе профиля или клике на "ок"  выполняется команда сохранения странички согласно правилам профиля
дом инспектором исследовать окно не получилось, сдается мне "найти узел для исследования" для таких окон не приспособлен. да-да, или мои руки
я приплел возможно не нужную в данном случае инфу. забудем.
можно ли сэмулировать нажатие глобальной (в пределах фокса) горячей клавиши, ну, например, F11  ? нажал на кнопку - окно на полный экран..

Dumby пишет:

Код:
shelve.withShelfName("Some Shelf Name");

очень похоже на то, что лучше чем надо, но тупое копирование в закладку инициализации пустой кнопки строки shelve.withShelfName("html")  (html - название моего профиля сохранения )  ничего не дает в плане работоспособности кнопки

Отсутствует

 

№566022-01-2013 23:10:46

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

Re: Custom Buttons

laprad пишет:

копирование в закладку инициализации пустой кнопки строки shelve.withShelfName("html")  (html - название моего профиля сохранения )  ничего не дает в плане работоспособности кнопки

Не, положи эту строку во вкладку «Код» ( не «Инициализация», а соседняя слева ), потом нажимай кнопку...

Отсутствует

 

№566122-01-2013 23:18:45

laprad
Участник
 
Группа: Members
Зарегистрирован: 31-03-2012
Сообщений: 21
UA: unknown 0.0

Re: Custom Buttons

Dumby пишет:

Не, положи эту строку во вкладку «Код» ( не «Инициализация», а соседняя слева ), потом нажимай кнопку...

отлично, работает. спасибо. решение простое (когда все готовенькое :) ), но, тем не менее, его в инете не нашел - неужто я один такой ленивый однокнопочник?..

Отсутствует

 

№566222-01-2013 23:45:02

serg00700
Участник
 
Группа: Members
Зарегистрирован: 27-10-2010
Сообщений: 74
UA: Firefox 18.0

Re: Custom Buttons

Здравствуйте. Как можно убрать верхнюю строку в браузере и эти кнопки на производительность браузера влияют или это часть его? Я нашёл кнопку удаляет панель меню(toolbar-menubar) и стандартную кнопку  меню(appmenu-button) получилось вот так http://rghost.ru/43240234/image.png . В этом случае чем можно убрать отмечено красным чтоб только вкладки остались с поисковиком. Есть такая кнопка чтоб поисковик по кнопке появлялся и я там сразу мог писать?  Только начал эту тему изучать так что сильно не судите.

Отредактировано serg00700 (23-01-2013 19:55:42)


Mozilla  Firefox -  Просто "мега бомба"

Отсутствует

 

№566323-01-2013 01:40:47

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 19.0

Re: Custom Buttons

serg00700
Я бы осмелился посоветовать настраивать вид браузера с помощью userchrome.css
http://forum.mozilla-russia.org/viewforum.php?id=38
Например попробуйте так

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#appmenu-button { display: none; }

#titlebar {
    display: none !important;
}

а дальше добавлять кнопки меню, закрытия браузера и т.д.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№566423-01-2013 16:09:00

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 19.0

Re: Custom Buttons

Может кто-нибудь сделать кнопку, которая автоматически удаляла бы "Новую вкладку" из списка закрытых вкладок, чтобы она не восстанавливалась по ctrl+shift+T?

Отредактировано Kamui (23-01-2013 16:09:17)

Отсутствует

 

№566523-01-2013 19:53:40

serg00700
Участник
 
Группа: Members
Зарегистрирован: 27-10-2010
Сообщений: 74
UA: Firefox 18.0

Re: Custom Buttons

villa7 пишет:

serg00700Я бы осмелился посоветовать настраивать вид браузера с помощью userchrome.csshttp://forum.mozilla-russia.org/viewforum.php?id=38Например попробуйте такскрытый текст@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); #appmenu-button { display: none; }#titlebar {    display: none !important;}а дальше добавлять кнопки меню, закрытия браузера и т.д.

вот остальные как раз кнопки у меня есть. Может у кого есть кнопка по нажатию открывает меню? В теме кнопки все просмотрел есть 2 кнопки, но может есть чтоб выпадало меню горизонтально как есть?
Спасибо огромное то что надо. Теперь есть ещё 2 направления для размышления.
PS: Мазила просто мега "бомба".

Отредактировано serg00700 (23-01-2013 19:54:58)


Mozilla  Firefox -  Просто "мега бомба"

Отсутствует

 

№566623-01-2013 20:23:01

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 19.0

Re: Custom Buttons

serg00700
Если как есть, то зачем лишнею кнопку ставить, правой клик по панели и нажать панель меню, будет как есть. http://s41.radikal.ru/i094/1301/17/6019bb2139e0.jpg


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№566723-01-2013 20:44:31

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4290
UA: Firefox 18.0

Re: Custom Buttons

Kamui пишет:

Может кто-нибудь сделать кнопку, которая автоматически удаляла бы "Новую вкладку" из списка закрытых вкладок, чтобы она не восстанавливалась по ctrl+shift+T?

Как-то так: dontRememberClosedNewTabs.js


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№566823-01-2013 21:52:47

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 19.0

Re: Custom Buttons

Infocatcher пишет:

Как-то так: dontRememberClosedNewTabs.js

Благодарю, отлично работает :D

Отсутствует

 

№566924-01-2013 22:39:44

serg00700
Участник
 
Группа: Members
Зарегистрирован: 27-10-2010
Сообщений: 74
UA: Firefox 18.0

Re: Custom Buttons

villa7 пишет:

serg00700Если как есть, то зачем лишнею кнопку ставить, правой клик по панели и нажать панель меню, будет как есть. http://s41.radikal.ru/i094/1301/17/6019bb2139e0.jpg

в принципе подходит.
Какое отличие между дополнением и кнопкой ? Если поставить много кнопок они тоже нагружают браузер?


Mozilla  Firefox -  Просто "мега бомба"

Отсутствует

 

№567025-01-2013 00:47:10

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 19.0

Re: Custom Buttons

serg00700
По моим наблюдениям кнопки гораздо легче расширений. У меня установлено кнопок 30 без заметных тормозов браузера.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№567126-01-2013 22:44:35

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

Re: Custom Buttons

Понравились кнопка считывания информации об установленных расширениях:
Источник
Мой перевод с исправлениями и дополнеями:

Выделить код

Код:

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%3EAddon%20List%20Gen%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACa0lEQVR42oWTXUhTYRjH/+/50H1mZ/kRs5WstTKCcsFiTIVYUETUneAupEAqwSuD2obJokS78WawLrppu+uiSymCwFr2ceEcQoWM/MjK2odzNfd1ds7pbKCo2Py/HHh5nuf9v7/znOcQrKvP0sY1NPgMXJOdpiiRgCQAIsqZ2qxY4BZXlmdyyfR1+Kc+YpPIxu72mYtWm328y3IOGqpWzpCNgoV8AoHpF8XU1+/OnOvls50NZOked30622ZrtXBGoqBYSPLKCEWE5qbzodDEg+L9N8PYJrI9oAt0xy+1ddaf0BhQhIDX32YwEZp4wt99dQ07iGiGL3hMzS23GImUqQWVsYkz6wyMSdWIoiTg7coslheW0sKffOlHfDm46hof2GJwyO+MOh1XTJxCAwZU5SmKJZQksVKQD06hmoje1zVrs9nMsZ+/0cDppMONBqKU3z/B/0V07Rfs4wX09PTseDgYDILU3HP0quu0/alYclS9V9t92ma9rFGpEUnNI5ZJYTBytGJQLt6s9RiBy27B6GS4Eh3q9NWdaunnlRSy2SzAUvCGj1Un2BIZ7PDjYF0f9inl8WHAsCwG3xt3IXC390KSwhUKT/sjGPbchF4LSlkLDa3AQEi/C8GIY46oaiRpNbcENXsEzVo9WBpE/qw1NAP3jLk6ARk7/5k9vr+1lC1ALPCQaYD51HNk+AhoAi/jcFcloIc6MqL1gFqi5HbwAhCXmxdNXsXDd4FykdfrlaoSUHccomivJ2AZ+UIKdLYE/kvsqZRcu4GxD+l1g//3wNMZhYo2leeYVH4OApEX0ijwJzEyuVg2qDaJ/wCoeQGVklbGmAAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*Initialization%20Code*/%0Avar%20iconALG%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACa0lEQVR42oWTXUhTYRjH/+/50H1mZ/kRs5WstTK%5C%0ACcsFiTIVYUETUneAupEAqwSuD2obJokS78WawLrppu+uiSymCwFr2ceEcQoWM/MjK2odzNfd1ds7pbKCo2Py/HHh5nuf9v7/znOcQrKvP0sY1NPgMXJOdpiiRgCQ%5C%0AAIsqZ2qxY4BZXlmdyyfR1+Kc+YpPIxu72mYtWm328y3IOGqpWzpCNgoV8AoHpF8XU1+/OnOvls50NZOked30622ZrtXBGoqBYSPLKCEWE5qbzodDEg+L9N8PYJrI%5C%0A9oAt0xy+1ddaf0BhQhIDX32YwEZp4wt99dQ07iGiGL3hMzS23GImUqQWVsYkz6wyMSdWIoiTg7coslheW0sKffOlHfDm46hof2GJwyO+MOh1XTJxCAwZU5SmKJZQ%5C%0AksVKQD06hmoje1zVrs9nMsZ+/0cDppMONBqKU3z/B/0V07Rfs4wX09PTseDgYDILU3HP0quu0/alYclS9V9t92ma9rFGpEUnNI5ZJYTBytGJQLt6s9RiBy27B6GS%5C%0A4Eh3q9NWdaunnlRSy2SzAUvCGj1Un2BIZ7PDjYF0f9inl8WHAsCwG3xt3IXC390KSwhUKT/sjGPbchF4LSlkLDa3AQEi/C8GIY46oaiRpNbcENXsEzVo9WBpE/qw%5C%0A1NAP3jLk6ARk7/5k9vr+1lC1ALPCQaYD51HNk+AhoAi/jcFcloIc6MqL1gFqi5HbwAhCXmxdNXsXDd4FykdfrlaoSUHccomivJ2AZ+UIKdLYE/kvsqZRcu4GxD+l%5C%0A1g//3wNMZhYo2leeYVH4OApEX0ijwJzEyuVg2qDaJ/wCoeQGVklbGmAAAAABJRU5ErkJggg%3D%3D%22%3B%0A%0A//%20%3D%3D%3D%3D%3D%20GETS%20PREFERENCES%20BY%20TYPE%20%3D%3D%3D%3D%3D%0Afunction%20pref%28key%29%20%7B%0A%20%20let%20%7Bbranch%2C%20defaults%7D%20%3D%20pref%3B%0A%20%20if%20%28branch%20%3D%3D%20null%29%20branch%20%3D%20Services.prefs.getBranch%28pref.root%29%3B%0A%20%20switch%20%28typeof%20defaults%5Bkey%5D%29%20%7B%0A%20%20%20%20case%20%22boolean%22%3A%20return%20branch.getBoolPref%28key%29%3B%0A%20%20%20%20case%20%22number%22%3A%20return%20branch.getIntPref%28key%29%3B%0A%20%20%20%20case%20%22string%22%3A%20return%20branch.getCharPref%28key%29%3B%0A%20%20%7D%0A%20%20return%20null%3B%0A%7D%0A%0A//%20%3D%3D%3D%3D%3D%20HELPER%20FUNCTIONS%20FOR%20STYLESHEETS%20%3D%3D%3D%3D%3D%0Afunction%20getSS%28filepath%29%20%7B%0A%20%20return%20ios.newURI%28%22data%3Atext/css%2C%22%20+%20filepath%2C%20null%2C%20null%29%3B%0A%7D%0Afunction%20loadSheet%28filepath%29%20%7B%0A%20%20sss.loadAndRegisterSheet%28getSS%28filepath%29%2C%20sss.USER_SHEET%29%3B%0A%7D%0Afunction%20unloadSheet%28filepath%29%20%7B%0A%20%20let%20uri%20%3D%20getSS%28filepath%29%3B%0A%20%20if%20%28sss.sheetRegistered%28uri%2C%20sss.USER_SHEET%29%29%20sss.unregisterSheet%28uri%2C%20sss.USER_SHEET%29%3B%0A%7D%0Afunction%20loadAndObserve%28prefName%2C%20fileName%29%20%7B%0A%20%20if%20%28pref%28prefName%29%29%20loadSheet%28fileName%29%3B%0A%20%20pref.observe%28%5BprefName%5D%2C%20function%28%29%20%7Bpref%28prefName%29%20%3F%20loadSheet%28fileName%29%20%3A%20unloadSheet%28fileName%29%3B%7D%29%3B%0A%20%20unload%28function%28%29%20%7BunloadSheet%28fileName%29%3B%7D%29%3B%0A%7D%0A%0A//%20%3D%3D%3D%3D%3D%20SETS%20POPUP%20ID%20FOR%20NASA%20NIGHT%20LAUNCH%20THEME%20%3D%3D%3D%3D%3D%0Afunction%20idForPopup%28%29%20%7B%0A%20%20if%20%28nasaNL%29%20return%20%22addonGenList-popupNasa%22%3B%0A%20%20else%20return%20%22addonGenList-popup%22%3B%0A%7D%0A%0A//%20%3D%3D%3D%3D%3D%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u043F%u043E%20%u0443%u043C%u043E%u043B%u0447%u0430%u043D%u0438%u044E%20%u0432%20about%3Aconfig%20%3D%3D%3D%3D%3D%0Apref.root%20%3D%20%22extensions.custombuttons.addonlistgen.%22%3B%0Apref.defaults%20%3D%20%7B%0A%20%20modal%3A%20true%2C%0A%20%20editList%3A%20false%2C%0A%20%20themesView%3A%20true%2C%0A%20%20scriptView%3A%20true%2C%0A%20%20stylesView%3A%20true%2C%0A%20%20pluginsView%3A%20true%2C%0A%20%20scriptsView%3A%20true%2C%0A%20%20custombuttonsView%3A%20true%2C%0A%20%20extensionsView%3A%20true%2C%0A%20%20Tilebox%3A%20true%2C%0A%20%20Tilebox1%3A%20true%2C%0A%20%20Tilebox2%3A%20true%2C%0A%20%20DateIbox%3A%20true%2C%0A%20%20Datebox%3A%20true%2C%0A%20%20idextBox%3A%20true%2C%0A%20%20Descriptbox%3A%20true%2C%0A%20%20Homebox%3A%20true%2C%0A%20%20icon%3A%201%2C%0A%20%20iconcustom%3A%20%22%22%0A%7D%0A%0A//%20%3D%3D%3D%3D%3D%20OBSERVES%20CHANGES%20IN%20PREFERENCES%20%3D%3D%3D%3D%3D%0Apref.observe%20%3D%20function%28prefs%2C%20callback%29%20%7B%0A%20%20let%20%7Broot%7D%20%3D%20pref%3B%0A%20%20function%20observe%28subject%2C%20topic%2C%20data%29%20%7B%0A%20%20%20%20if%20%28topic%20%21%3D%20%22nsPref%3Achanged%22%29%20return%3B%0A%20%20%20%20let%20pref%20%3D%20data.slice%28root.length%29%3B%0A%20%20%20%20if%20%28prefs.indexOf%28pref%29%20%3D%3D%20-1%29%20return%3B%0A%20%20%20%20callback%28pref%29%3B%0A%20%20%7D%0A%20%20Services.prefs.addObserver%28root%2C%20observe%2C%20false%29%3B%0A%20%20unload%28function%28%29%20Services.prefs.removeObserver%28root%2C%20observe%29%29%3B%0A%7D%0A%0A//%20%3D%3D%3D%3D%3D%20SETS%20PREFERENCES%20BY%20TYPE%20%3D%3D%3D%3D%3D%0Alet%20%28branch%20%3D%20Services.prefs.getDefaultBranch%28pref.root%29%29%20%7B%0A%20%20for%20%28let%20%5Bkey%2C%20val%5D%20in%20Iterator%28pref.defaults%29%29%20%7B%0A%20%20%20%20switch%20%28typeof%20val%29%20%7B%0A%20%20%20%20%20%20case%20%22boolean%22%3A%20branch.setBoolPref%28key%2C%20val%29%3B%20break%3B%0A%20%20%20%20%20%20case%20%22number%22%3A%20branch.setIntPref%28key%2C%20val%29%3B%20break%3B%0A%20%20%20%20%20%20case%20%22string%22%3A%20branch.setCharPref%28key%2C%20val%29%3B%20break%3B%0A%7D%20%7D%20%7D%0A%0A//%20%3D%3D%3D%3D%3D%20FOR%20INITIALIZING%20STYLESHEETS%20%3D%3D%3D%3D%3D%0Alet%20%7Bclasses%3A%20Cc%2C%20interfaces%3A%20Ci%2C%20utils%3A%20Cu%7D%20%3D%20Components%3B%0Alet%20ios%20%3D%20Cc%5B%22@mozilla.org/network/io-service%3B1%22%5D.getService%28Ci.nsIIOService%29%3B%0Alet%20sss%20%3D%20Cc%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D.getService%28Ci.nsIStyleSheetService%29%3B%0Alet%20nSpace%20%3D%20%22@namespace%20url%28http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%29%3B%22%3B%0A%0A//%20%3D%3D%3D%3D%3D%20DETECTS%20THEME%20NAME%20%3D%3D%3D%3D%3D%0Alet%20aTheme%20%3D%20Services.prefs.getBranch%28%22general.skins.%22%29.getCharPref%28%22selectedSkin%22%29%3B%0Alet%20nasaNL%20%3D%20aTheme.indexOf%28%22nightlaunch%22%29%20%3E%20-1%3B%0A%0Alet%20gRoot%20%3D%20Services.prefs.getBranch%28pref.root%29%2C%20u%20%3D%20%22url%28%22%2C%20v%20%3D%20%22%29%22%3B%0Alet%20appInfo%20%3D%20Cc%5B%22@mozilla.org/xre/app-info%3B1%22%5D.getService%28Ci.nsIXULAppInfo%29%3B%0Alet%20app_info2%20%3D%20Components.classes%5B%22@mozilla.org/xre/app-info%3B1%22%5D.getService%28Components.interfaces.nsIXULRuntime%29%3B%0Alet%20mrw%20%3D%20Services.wm.getMostRecentWindow%28%22navigator%3Abrowser%22%29%3B%0A%0A//%20%3D%3D%3D%3D%3D%20%u041D%u0430%u0437%u043D%u0430%u0447%u0435%u043D%u0438%u0435%20%u0438%u043A%u043E%u043D%u043E%u043A%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043E%u043A%20%u043E%u043A%u043D%u0430%20%3D%3D%3D%3D%3D%0Aswitch%28pref%28%22icon%22%29%29%20%7B%0A%20%20case%201%3A%20this.image%20%3D%20iconALG%3B%20break%3B%0A%20%20case%202%3A%20this.image%20%3D%20pref%28%22iconcustom%22%29%3B%20break%3B%0A%7D%0Adocument.getAnonymousElementByAttribute%28this%2C%20%22class%22%2C%20%22toolbarbutton-icon%22%29.%0A%20%20setAttribute%28%22style%22%2C%20%22max-height%3A%2016px%20%21important%3B%20padding%3A%200%20%21important%3B%20max-width%3A%2016px%20%21important%22%29%3B%0A%20%20this.tooltipText%20%3D%20this.label%0A%0Afunction%20ucFirst%28str%29%20%7B%0A%20%20var%20firstLetter%20%3D%20str.slice%280%2C%201%29%3B%0A%20%20return%20firstLetter.toUpperCase%28%29%20+%20str.substring%281%29%3B%0A%7D%0A%0A//%20%3D%3D%3D%3D%3D%20%u0412%u044B%u0432%u043E%u0434%20%u0434%u0430%u0442%u044B%3D%3D%3D%3D%3D%0Afunction%20aDate%28%29%20%7B%0Avar%20t%3Dnew%20Date%28%29%3B%0Avar%20y%3D1900+t.getYear%28%29%3B%0Avar%20min%3Dt.getMinutes%28%29%3B%20if%20%28min%3C10%29%7Bmin%3D%220%22+min%7D%3B%0Avar%20h%3Dt.getHours%28%29%3B%0Avar%20m%3Dt.getMonth%28%29%3Bswitch%28m%29%7Bcase%200%3A%20m%3D%22%u044F%u043D%u0432%u0430%u0440%u044F%22%3Bbreak%3Bcase%201%3A%20m%3D%22%u0444%u0435%u0432%u0440%u0430%u043B%u044F%22%3Bbreak%3Bcase%202%3A%20m%3D%22%u043C%u0430%u0440%u0442%u0430%22%3Bbreak%3Bcase%203%3A%20m%3D%22%u0430%u043F%u0440%u0435%u043B%u044F%22%3Bbreak%3Bcase%204%3A%20m%3D%22%u043C%u0430%u044F%22%3Bbreak%3Bcase%205%3A%20m%3D%22%u0438%u044E%u043D%u044F%22%3Bbreak%3Bcase%206%3A%20m%3D%22%u0438%u044E%u043B%u044F%22%3Bbreak%3Bcase%207%3A%20m%3D%22%u0430%u0432%u0433%u0443%u0441%u0442%u0430%22%3Bbreak%3Bcase%208%3A%20m%3D%22%u0441%u0435%u043D%u0442%u044F%u0431%u0440%u044F%22%3Bbreak%3Bcase%209%3A%20m%3D%22%u043E%u043A%u0442%u044F%u0431%u0440%u044F%22%3Bbreak%3Bcase%2010%3A%20m%3D%22%u043D%u043E%u044F%u0431%u0440%u044F%22%3Bbreak%3Bdefault%3A%20m%3D%22%u0434%u0435%u043A%u0430%u0431%u0440%u044F%22%3B%7D%0Avar%20d%3Dt.getDate%28%29%3B%0Avar%20curdate%3Dy+%22%u0433.%22+%22%20%22+d+%22%20%22+m+%22%20%22+h+%22%3A%22+min%3B%0Avar%20myfilename%3Dcurdate%3B%0Areturn%20myfilename%3B%0A%7D%0A%0A//%20%3D%3D%3D%3D%3D%20%u041E%u043F%u0440%u0435%u0434%u0435%u043B%u0435%u043D%u0438%u0435%20%u0438%u043C%u0435%u043D%u0438%20%u043F%u0440%u043E%u0444%u0438%u043B%u044F%3D%3D%3D%3D%3D%0Afunction%20getProfileRegistry%28%29%20%7B%0A%20%20var%20rv%20%3D%20Cc%5B%22@mozilla.org/file/directory_service%3B1%22%5D.getService%28Ci.nsIProperties%29%3B%0A%20%20try%20%7Bvar%20dir%20%3D%20rv.get%28%22DefProfRt%22%2C%20Ci.nsIFile%29%3B%0A%20%20%20%20while%28dir%29%20%7B%0A%20%20%20%20%20%20var%20myFile%20%3D%20dir.clone%28%29%3B%20%0A%20%20%20%20%20%20myFile.append%28%22profiles.ini%22%29%3B%0A%20%20%20%20%20%20if%28myFile.exists%28%29%29%20return%20myFile%3B%0A%20%20%20%20%20%20dir%20%3D%20dir.parent%3B%0A%20%20%7D%20%7D%20catch%28ex%29%20%7B%7D%0A%20%20return%20null%3B%0A%7D%0A%0Afunction%20getProfileName%28%29%20%7B%0A%20%20var%20name%20%3D%20%22%22%2C%20reg%20%3D%20getProfileRegistry%28%29%3B%0A%20%20var%20rv%20%3D%20Cc%5B%22@mozilla.org/file/directory_service%3B1%22%5D.getService%28Ci.nsIProperties%29%3B%0A%20%20var%20profd%20%3D%20rv.get%28%22ProfD%22%2C%20Ci.nsIFile%29%3B%0A%20%20var%20stream%20%3D%20Cc%5B%22@mozilla.org/network/file-input-stream%3B1%22%5D.createInstance%28Ci.nsIFileInputStream%29%3B%0A%20%20var%20dir%20%3D%20Cc%5B%22@mozilla.org/file/local%3B1%22%5D.createInstance%28Ci.nsILocalFile%29%3B%0A%20%20var%20current%20%3D%20%22%22%2C%20relative%20%3D%20%22d%22%2C%20line%20%3D%20%7B%7D%2C%20path%20%3D%20%22%22%3B%0A%20%20if%28%21reg%29%20%7Breturn%20name%3B%7D%0A%20%20stream.init%28reg%2C%201%2C%200%2C%200%29%3B%0A%20%20stream.QueryInterface%28Ci.nsILineInputStream%29%3B%0A%20%20while%28stream.readLine%28line%29%29%20%7B%0A%20%20%20%20if%28line.value.substring%280%2C%205%29%20%3D%3D%20%22Name%3D%22%29%20current%20%3D%20line.value.substring%285%29%3B%0A%20%20%20%20if%28line.value.substring%280%2C%2011%29%20%3D%3D%20%22IsRelative%3D%22%29%20relative%20%3D%20line.value.substring%2811%29%3B%0A%20%20%20%20if%28line.value.substring%280%2C%205%29%20%3D%3D%20%22Path%3D%22%29%20%7B%0A%20%20%20%20%20%20path%20%3D%20line.value.substring%285%29%3B%0A%20%20%20%20%20%20if%28relative%20%3D%3D%20%221%22%29%20dir.setRelativeDescriptor%28reg.parent%2C%20path%29%3B%0A%20%20%20%20%20%20else%20dir.persistentDescriptor%20%3D%20path%3B%0A%20%20%20%20%20%20if%28dir.path%20%3D%3D%20profd.path%29%20%7Bname%20%3D%20current%3B%20break%3B%7D%0A%20%20%7D%20%7D%0A%20%20stream.close%28%29%3B%0A%20%20if%28name%20%3D%3D%20%22%22%29%20name%20%3D%20%22No%20Profile%22%3B%0A%20%20return%20name%3B%0A%7D%0A%0A%0A//%20%3D%3D%3D%3D%3D%20%u0421%u043E%u0437%u0434%u0430%u043D%u0438%u0435%20%u0441%u043F%u0438%u0441%u043A%u0430%3D%3D%3D%3D%3D%0A%0Afunction%20showExtensionList%28aWin%2C%20aExt%29%20%7B%0A%20%20var%20exts%20%3D%20aExt%2C%20cnt%20%3D%20exts.length%3B%0A%20%20var%20cntExt%20%3D%200%2C%20cntPlug%20%3D%200%2C%20cntTheme%20%3D%200%2C%20cntGm%20%3D%200%2C%20cntScript%20%3D%200%2C%20cntCustombuttons%20%3D%200%2C%20cntStyle%20%3D%200%3B%0A%20%20var%20ckExt%20%3D%200%2C%20ckPlug%20%3D%200%2C%20ckTheme%20%3D%200%2C%20ckGm%20%3D%200%2C%20ckScript%20%3D%200%2C%20ckCustombuttons%20%3D%200%2C%20ckStyle%20%3D%200%3B%0A%20%20for%28var%20i%20%3D%200%3B%20i%20%3C%20cnt%3B%20i++%29%20%7B%0A%20%20%20%20if%28exts%5Bi%5D.type%20%3D%3D%20%22extension%22%29%20cntExt++%3B%0A%20%20%20%20if%28exts%5Bi%5D.type%20%3D%3D%20%22plugin%22%29%20cntPlug++%3B%0A%20%20%20%20if%28exts%5Bi%5D.type%20%3D%3D%20%22theme%22%29%20cntTheme++%3B%0A%20%20%20%20if%28exts%5Bi%5D.type%20%3D%3D%20%22user-script%22%29%20cntGm++%3B%0A%20%20%20%20if%28exts%5Bi%5D.type%20%3D%3D%20%22userscript%22%29%20cntScript++%3B%0A%20%20%20%20if%28exts%5Bi%5D.type%20%3D%3D%20%22custombuttons%22%29%20cntCustombuttons++%3B%0A%20%20%20%20if%28exts%5Bi%5D.type%20%3D%3D%20%22userstyle%22%29%20cntStyle++%3B%0A%20%20%7D%0A%20%20if%28cntExt%20%3D%3D%200%29%20aWin.document.getElementById%28%22extensionsView%22%29.style.display%20%3D%20%22none%22%3B%0A%20%20if%28cntTheme%20%3D%3D%200%29%20aWin.document.getElementById%28%22themesView%22%29.style.display%20%3D%20%22none%22%3B%0A%20%20if%28cntPlug%20%3D%3D%200%29%20aWin.document.getElementById%28%22pluginsView%22%29.style.display%20%3D%20%22none%22%3B%0A%20%20if%28cntGm%20%3D%3D%200%29%20aWin.document.getElementById%28%22scriptView%22%29.style.display%20%3D%20%22none%22%3B%0A%20%20if%28cntScript%20%3D%3D%200%29%20aWin.document.getElementById%28%22scriptsView%22%29.style.display%20%3D%20%22none%22%3B%0A%20%20if%28cntCustombuttons%20%3D%3D%200%29%20aWin.document.getElementById%28%22custombuttonsView%22%29.style.display%20%3D%20%22none%22%3B%0A%20%20if%28cntStyle%20%3D%3D%200%29%20aWin.document.getElementById%28%22stylesView%22%29.style.display%20%3D%20%22none%22%3B%0A%20%20if%28aWin.document.getElementById%28%22extensionsView%22%29.checked%29%20%20ckExt%20%3D%20cntExt%3B%20else%20ckExt%20%3D%200%3B%0A%20%20if%28aWin.document.getElementById%28%22pluginsView%22%29.checked%29%20ckPlug%20%3D%20cntPlug%3B%20else%20ckPlug%20%3D%200%3B%0A%20%20if%28aWin.document.getElementById%28%22themesView%22%29.checked%29%20ckTheme%20%3D%20cntTheme%3B%20else%20ckTheme%20%3D%200%3B%0A%20%20if%28aWin.document.getElementById%28%22scriptView%22%29.checked%29%20ckGm%20%3D%20cntGm%3B%20else%20ckGm%20%3D%200%3B%0A%20%20if%28aWin.document.getElementById%28%22scriptsView%22%29.checked%29%20ckScript%20%3D%20cntScript%3B%20else%20ckScript%20%3D%200%3B%0A%20%20if%28aWin.document.getElementById%28%22custombuttonsView%22%29.checked%29%20ckCustombuttons%20%3D%20cntCustombuttons%3B%20else%20ckCustombuttons%20%3D%200%3B%0A%20%20if%28aWin.document.getElementById%28%22stylesView%22%29.checked%29%20ckStyle%20%3D%20cntStyle%3B%20else%20ckStyle%20%3D%200%3B%0A%20%0A%20%20var%20totalCnt%20%3D%20ckExt%20+%20ckTheme%20+%20ckPlug%20%20+%20ckGm%20+%20ckScript%20+%20ckCustombuttons%20+%20ckStyle%3B%0A%0A//%20%3D%3D%3D%3D%3D%20%u0417%u0430%u0433%u043E%u043B%u043E%u0432%u043E%u043A%3D%3D%3D%0A%20%20var%20str0%20%3D%20%22%u041F%u0440%u0438%u043B%u043E%u0436%u0435%u043D%u0438%u0435%22%20+%20%22%3A%20%22%20+%20appInfo.vendor%20+%20%22%20%22%20+%20appInfo.name%20+%20%22%20%22%20+%20appInfo.version%20+%20%22%20%28%22%20+%20appInfo.appBuildID%20%3B%0A%20%20var%20str1%20%3D%20%22%u041E%u043F%u0435%u0440%u0430%u0446%u0438%u043E%u043D%u043D%u0430%u044F%20%u0441%u0438%u0441%u0442%u0435%u043C%u0430%22%20+%20%22%3A%20%22%20+%20navigator.oscpu%20+%20%22%20%28%22%20+%20app_info2.XPCOMABI%20+%20%22%29%22%3B%0A%20%20var%20str2%20%3D%20%22%u041F%u0440%u043E%u0444%u0438%u043B%u044C%3A%20%22%20+%20getProfileName%28%29%3B%0A%20%20if%28aWin.document.getElementById%28%22Tilebox2%22%29.checked%29%7B%0A%20%20var%20str3%20%3D%20%22%u0412%u0441%u0435%u0433%u043E%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043B%u0435%u043D%u043E%3A%20%22%20+%20totalCnt%20+%20%22%5Cn%22%3B%0A%20%20%7D%20else%20var%20str3%20%3D%20%22%22%3B%0A%20%20if%28aWin.document.getElementById%28%22Tilebox1%22%29.checked%29%7B%0A%20%20var%20str4%20%3D%20%22%u0421%u043E%u0437%u0434%u0430%u043D%3A%20%22%20+%20aDate%28%29+%20%22%5Cn%22%3B%0A%20%20%7D%20else%20var%20str4%20%3D%20%22%22%3B%0A%20%20if%28aWin.document.getElementById%28%22Tilebox%22%29.checked%29%7B%0A%20%20var%20str%20%3D%20str0%20+%20%22%29%5Cn%22%20+%20str1%20+%20%22%5Cn%22%20+%20str2%20+%20%22%5Cn%22%3B%0A%20%20%7D%20else%20var%20str%20%3D%20%22%22%3B%0A%20%20var%20extList%20%3D%20str%20+%20str3%20+%20str4%3B%0A%0A//%20%3D%3D%3D%3D%3D%20%u0421%u043E%u0440%u0442%u0438%u0440%u043E%u0432%u043A%u0430%20%u043F%u043E%20%u0438%u043C%u0435%u043D%u0438%20%u0438%20%u0442%u0438%u043F%u0443%3D%3D%3D%3D%3D%20%20%20%20%0A%0A%20%20function%20caseInsensitive%28a%2C%20b%29%20%7B%0A%20%20%20%20%20%20a%20%3D%20a.toLowerCase%28%29%3B%0A%20%20%20%20%20%20b%20%3D%20b.toLowerCase%28%29%3B%0A%20%20%20%20%20%20if%20%28a%20%3C%20b%29%20return%20-1%3B%0A%20%20%20%20%20%20if%20%28a%20%3E%20b%29%20return%201%3B%0A%20%20%20%20%20%20return%200%3B%0A%20%20%20%20%7D%20%0A%20%0A%20%20exts.sort%28function%28a%2C%20b%29%20%7B%0A%20%20%20%20a%20%3D%20a.type.toLowerCase%28%29%3B%0A%20%20%20%20b%20%3D%20b.type.toLowerCase%28%29%3B%0A%20%20%20if%20%28a%20%3C%20b%29%20return%20-1%3B%0A%20%20%20if%20%28a%20%3E%20b%29%20return%201%3B%0A%20%20%20return%200%3B%0A%20%7D%29%0A%0A%0A%20%20var%20typeExt%20%3D%200%2C%20typePlug%20%3D%200%2C%20typeTheme%20%3D%200%2C%20typeGm%20%3D%200%2C%20typeScript%20%3D%200%2C%20typeCustombuttons%20%3D%200%2C%20typeStyle%20%3D%200%3B%0A%20%20for%28var%20i%20%3D%200%3B%20i%20%3C%20cnt%3B%20i++%29%20%7B%0A%20%20%20%20if%28exts%5Bi%5D.type%20%3D%3D%20%22extension%22%29%20typeExt++%3B%0A%20%20%20%20if%28exts%5Bi%5D.type%20%3D%3D%20%22plugin%22%29%20typePlug++%3B%0A%20%20%20%20if%28exts%5Bi%5D.type%20%3D%3D%20%22theme%22%29%20typeTheme++%3B%0A%20%20%20%20if%28exts%5Bi%5D.type%20%3D%3D%20%22user-script%22%29%20typeGm++%3B%0A%20%20%20%20if%28exts%5Bi%5D.type%20%3D%3D%20%22userscript%22%29%20typeScript++%3B%0A%20%20%20%20if%28exts%5Bi%5D.type%20%3D%3D%20%22custombuttons%22%29%20typeCustombuttons++%3B%0A%20%20%20%20if%28exts%5Bi%5D.type%20%3D%3D%20%22userstyle%22%29%20typeStyle++%3B%0A%0A//%20%3D%3D%3D%3D%3D%20%u041E%u0431%u044F%u0432%u043B%u0435%u043D%u0438%u0435%20%u043F%u0435%u0440%u0435%u043C%u0435%u043D%u043D%u044B%u0445%20%u0434%u043B%u044F%20%u0441%u0432%u043E%u0439%u0441%u0442%u0432%3D%3D%3D%20%20%20%20%0A%20%20%20%20var%20nameOf%20%3D%20%22%22%2C%20verOf%20%3D%20%22%22%2C%20typeOf%20%3D%20%22%22%2C%20idOf%20%3D%20%22%22%2C%20dateOf%20%3D%20%22%22%2C%20homepageURLOf%20%3D%20%22%22%2C%20descriptionOf%20%3D%20%22%22%2C%20dateIOf%20%3D%20%22%22%3B%0A//%20%3D%3D%3D%3D%3D%20%u0418%u043C%u044F%20%u0438%20%u0432%u0435%u0440%u0441%u0438%u044F%3D%3D%3D%20%0A%20%20%20%20if%28exts%5Bi%5D.name%20%26%26%20exts%5Bi%5D.version%29%20%7B%0A%20%20%20%20%20%20nameOf%20%3D%20%27%22%27%20+%20exts%5Bi%5D.name%20+%20%22%20%20%22%3B%0A%20%20%20%20%20%20verOf%20%3D%20exts%5Bi%5D.version%20+%20%27%22%27%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%28exts%5Bi%5D.name%20%26%26%20%21exts%5Bi%5D.version%29%20nameOf%20%3D%20%27%22%27%20+%20exts%5Bi%5D.name%20+%20%27%22%27%3B%0A//%20%3D%3D%3D%3D%3D%20id%3D%3D%3D%20%20%20%20%20%0A%20%20if%28aWin.document.getElementById%28%22idextBox%22%29.checked%29%7B%20%20%20%20%20%0A%20%20%20%20if%28exts%5Bi%5D.id%29%20idOf%20%3D%20%22%5Cu2007%5Cu2007%5Cu2007%5Cu2007%5Cu2007%5Cu2007%22%20+%20%22id%22%20+%20%22%3A%22%20%20+%20%22%20%20%22%20+%20exts%5Bi%5D.id%20+%20%22%5Cn%22%3B%0A%20%20%20%7D%20else%20var%20idOf%20%3D%20%22%22%3B%20%0A//%20%3D%3D%3D%3D%3D%20%u0442%u0438%u043F%20%u0441%u0442%u0438%u043B%u044F%3D%3D%3D%20%20%20%20%20%0A%20%20%20%20if%28exts%5Bi%5D.styleTypes%29%20typeOf%20%3D%20%22%20%20%28%u0441%u0442%u0438%u043B%u044C%20%22%20+%20ucFirst%28exts%5Bi%5D.styleTypes%29%20+%20%22%29%22%3B%0A//%20%3D%3D%3D%3D%3D%20%u0434%u0430%u0442%u0430%20%u043E%u0431%u043D%u043E%u0432%u043B%u0435%u043D%u0438%u044F%3D%3D%3D%20%20%20%0A%20%20if%28aWin.document.getElementById%28%22Datebox%22%29.checked%29%7B%20%0A%20%20%20%20if%28exts%5Bi%5D.updateDate%29%20%7B%20%20%20%20%20%20%0A%20%20%20%20%20%20var%20xDate%20%3D%20exts%5Bi%5D.updateDate.toString%28%29%3B%0A%20%20%20%20%20%20%20%20if%28xDate.indexOf%28%22May%22%29%20%21%3D%20-1%29%20%7B%0A%20%20%20%20%20%20%20%20var%20xA%20%3D%20xDate.substring%284%2C%2010%29%2C%20xB%20%3D%20xDate.substring%2811%2C%2015%29%3B%0A%20%20%20%20%20%20%20%20dateOf%20%3D%20%22%20%20%28%22%20+%20xA%20+%20%22.%20%22%20+%20xB%20+%20%22%29%22%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20var%20xA%20%3D%20xDate.substring%284%2C%207%29%2C%20xB%20%3D%20xDate.substring%288%2C%2010%29%2C%20xC%20%3D%20xDate.substring%2811%2C%2015%29%3B%0A%20%20%20%20%20%20%20%20dateOf%20%3D%20%22%5Cu2007%5Cu2007%5Cu2007%5Cu2007%5Cu2007%5Cu2007%22%20+%20%22%u0414%u0430%u0442%u0430%20%u043E%u0431%u043D%u043E%u0432%u043B%u0435%u043D%u0438%u044F%20%22%20+%20%22%3A%22%20+%20%22%5Cu2007%22%20+%20xB%20+%20%22%20%20%22%20+%20xA%20+%20%22%20%20%22%20+%20xC%20+%20%22%5Cn%22%3B%0A%20%20%20%20%7D%20%0A%20%20%20%20%7D%0A%20%20%7D%20else%20var%20dateOf%20%3D%20%22%22%3B%0A//%20%3D%3D%3D%3D%3D%20%u0414%u0430%u0442%u0430%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043A%u0438%3D%3D%3D%20%20%0A%20%20%20if%28aWin.document.getElementById%28%22DateIbox%22%29.checked%29%7B%20%20%0A%09%20if%28exts%5Bi%5D.installDate%29%20%7B%20%20%20%20%20%20%0A%20%20%20%20%20%20var%20xDate%20%3D%20exts%5Bi%5D.installDate.toString%28%29%3B%0A%20%20%20%20%20%20%20%20if%28xDate.indexOf%28%22May%22%29%20%21%3D%20-1%29%20%7B%0A%20%20%20%20%20%20%20%20var%20xA%20%3D%20xDate.substring%284%2C%2010%29%2C%20xB%20%3D%20xDate.substring%2811%2C%2015%29%3B%0A%20%20%20%20%20%20%20%20dateOf%20%3D%20%22%20%20%28%22%20+%20xA%20+%20%22.%20%22%20+%20xB%20+%20%22%29%22%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20var%20xA%20%3D%20xDate.substring%284%2C%207%29%2C%20xB%20%3D%20xDate.substring%288%2C%2010%29%2C%20xC%20%3D%20xDate.substring%2811%2C%2015%29%3B%0A%20%20%20%20%20%20%20%20dateIOf%20%3D%20%22%5Cu2007%5Cu2007%5Cu2007%5Cu2007%5Cu2007%5Cu2007%22%20+%20%22%u0414%u0430%u0442%u0430%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043A%u0438%20%22%20+%20%22%3A%22%20+%20%22%5Cu2007%5Cu2007%5Cu2007%22%20+%20xB%20+%20%22%20%20%22%20+%20xA%20+%20%22%20%20%22%20+%20xC%20+%20%22%5Cn%22%3B%0A%20%20%20%20%7D%20%0A%20%20%20%20%7D%09%0A%7D%20else%20var%20dateIOf%20%3D%20%22%22%3B%0A//%20%3D%3D%3D%3D%3D%20%u0414%u043E%u043C%u0430%u0448%u043D%u044F%u044F%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430%3D%3D%3D%0Aif%28aWin.document.getElementById%28%22Homebox%22%29.checked%29%7B%20%20%20%20%20%0A%20%20if%28exts%5Bi%5D.homepageURL%29%20homepageURLOf%20%3D%20%22%5Cu2007%5Cu2007%5Cu2007%5Cu2007%5Cu2007%5Cu2007%22%20+%20%22%u0414%u043E%u043C.%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430%22%20+%20%22%3A%22%20%20+%20%22%20%20%22%20+%20exts%5Bi%5D.homepageURL%20+%20%22%5Cn%22%3B%0A%20%20%7D%20else%20var%20homepageURLOf%20%3D%20%22%22%3B%0A//%20%3D%3D%3D%3D%3D%20%u041E%u043F%u0438%u0441%u0430%u043D%u0438%u0435%3D%3D%3D%20%20%0A%20%20if%28aWin.document.getElementById%28%22Descriptbox%22%29.checked%29%7B%20%20%0A%20%20if%28exts%5Bi%5D.description%29%20descriptionOf%20%3D%20%22%5Cu2007%5Cu2007%5Cu2007%5Cu2007%5Cu2007%5Cu2007%22%20+%20%22%u041E%u043F%u0438%u0441%u0430%u043D%u0438%u0435%22%20+%20%22%3A%22%20%20+%20%22%20%20%22%20+%20exts%5Bi%5D.description%20+%20%22%5Cn%22%3B%0A%20%20%7D%20else%20var%20descriptionOf%20%3D%20%22%22%3B%0A//%20%3D%3D%3D%3D%3D%20%u0432%u043A%u043B%u044E%u0447%u0435%u043D%u043E%20%u0438%u043B%u0438%20%u043E%u0442%u043A%u043B%u044E%u0447%u0435%u043D%u043E%3D%3D%3D%20%20%20%20%0A%20%20%20%20var%20xx%20%3D%20exts%5Bi%5D.userDisabled%3B%0A%20%20%20%20if%28xx%20%3D%3D%20true%29%20var%20ud%20%3D%20%22%20%3A%3A%20%28%u043E%u0442%u043A%u043B%u044E%u0447%u0435%u043D%u043E%29%22%3B%0A%20%20%20%20else%20var%20ud%20%3D%20%22%22%3B%0A//%20%3D%3D%3D%3D%3D%20%u043E%u0431%u0449%u0438%u0439%20%u043B%u0438%u0441%u0442%3D%3D%3D%20%20%20%20%0A%20%20%20%20var%20listStr%20%3D%20%22.%20%22%20+%20nameOf%20+%20verOf%20+%20typeOf%20%20+%20ud%20+%20%22%5Cn%22%20+%20idOf%20+%20dateIOf%20+%20dateOf%20+%20homepageURLOf%20+%20descriptionOf%3B%0A%20%20%20%20listStr%20%3D%20listStr.replace%28/Jan/gi%2C%27%u044F%u043D%u0432%u0430%u0440%u044F%27%29.replace%28/Feb/gi%2C%27%u0444%u0435%u0432%u0440%u0430%u043B%u044F%27%29.replace%28/Mar/gi%2C%27%u043C%u0430%u0440%u0442%u0430%27%29.replace%28/Apr/gi%2C%27%u0430%u043F%u0440%u0435%u043B%u044F%27%29.replace%28/May/gi%2C%27%u043C%u0430%u044F%27%29.replace%28/Jun/gi%2C%27%u0438%u044E%u043D%u044F%27%29.replace%28/Jul/gi%2C%27%u0438%u044E%u043B%u044F%27%29.replace%28/Aug/gi%2C%27%u0430%u0432%u0433%u0443%u0441%u0442%u0430%27%29.replace%28/Sep/gi%2C%27%u0441%u0435%u043D%u0442%u044F%u0431%u0440%u044F%27%29.replace%28/Oct/gi%2C%27%u043E%u043A%u0442%u044F%u0431%u0440%u044F%27%29.replace%28/Nov/gi%2C%27%u043D%u043E%u044F%u0431%u0440%u044F%27%29.replace%28/Dec/gi%2C%27%u0434%u0435%u043A%u0430%u0431%u0440%u044F%27%29.replace%28/Global/gi%2C%27%u0433%u043B%u043E%u0431%u0430%u043B%u044C%u043D%u044B%u0439%27%29.replace%28/App/gi%2C%27%u043F%u0440%u0438%u043B%u043E%u0436%u0435%u043D%u0438%u044F%27%29.replace%28/Site/gi%2C%27%u0434%u043B%u044F%20%u0441%u0430%u0439%u0442%u0430%27%29%3B%0A%20%20%20%20%20%0A%20%20%20%20if%28aWin.document.getElementById%28%22extensionsView%22%29.checked%29%20%7B%0A%20%20%20%20%20%20if%28typeExt%20%21%3D%20typeExt-1%20%26%26%20exts%5Bi%5D.type%20%3D%3D%20%22extension%22%29%20%7B%0A%20%20%20%20%20%20%20%20if%28typeExt%20%3D%3D%201%29%20extList%20+%3D%20%22%5Cn%u0420%u0410%u0421%u0428%u0418%u0420%u0415%u041D%u0418%u042F%3A%20%22%20+%20cntExt%20+%20%22%5Cn%22%20+%20%22%5Cu2007%5Cu2007%22%20+%20typeExt%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typeExt%20%3E%201%20%26%26%20typeExt%20%3C%2010%29%20extList%20+%3D%20%22%5Cu2007%5Cu2007%22%20+%20typeExt%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typeExt%20%3E%3D%2010%20%26%26%20typeExt%20%3C%20100%29%20extList%20+%3D%20%22%5Cu2007%22%20+%20typeExt%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typeExt%20%3E%3D%20100%29%20extList%20+%3D%20typeExt%20+%20listStr%3B%0A%20%20%20%20%7D%20%7D%0A%20%20%20%20if%28aWin.document.getElementById%28%22pluginsView%22%29.checked%29%20%7B%0A%20%20%20%20%20%20if%28typePlug%20%21%3D%20typePlug-1%20%26%26%20exts%5Bi%5D.type%20%3D%3D%20%22plugin%22%29%20%7B%0A%20%20%20%20%20%20%20%20if%28typePlug%20%3D%3D%201%29%20extList%20+%3D%20%22%5Cn%u041F%u041B%u0410%u0413%u0418%u041D%u042B%3A%20%22%20+%20cntPlug%20+%20%22%5Cn%22%20+%20%22%5Cu2007%5Cu2007%22%20+%20typePlug%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typePlug%20%3E%201%20%26%26%20typePlug%20%3C%2010%29%20extList%20+%3D%20%22%5Cu2007%5Cu2007%22%20+%20typePlug%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typePlug%20%3E%3D%2010%20%26%26%20typePlug%20%3C%20100%29%20extList%20+%3D%20%22%5Cu2007%22%20+%20typePlug%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typePlug%20%3E%3D%20100%29%20extList%20+%3D%20typePlug%20+%20listStr%3B%0A%20%20%20%20%7D%20%7D%0A%20%20%20%20if%28aWin.document.getElementById%28%22scriptView%22%29.checked%29%20%7B%0A%20%20%20%20%20%20if%28typeGm%20%21%3D%20typeGm-1%20%26%26%20exts%5Bi%5D.type%20%3D%3D%20%22user-script%22%29%20%7B%0A%20%20%20%20%20%20%20%20if%28typeGm%20%3D%3D%201%29%20extList%20+%3D%20%22%5CnGM%20%u0421%u0420%u0418%u041F%u0422%u042B%3A%20%22%20+%20cntGm%20+%20%22%5Cn%22%20+%20%22%5Cu2007%5Cu2007%22%20+%20typeGm%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typeGm%20%3E%201%20%26%26%20typeGm%20%3C%2010%29%20extList%20+%3D%20%22%5Cu2007%5Cu2007%22%20+%20typeGm%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typeGm%20%3E%3D%2010%20%26%26%20typeGm%20%3C%20100%29%20extList%20+%3D%20%22%5Cu2007%22%20+%20typeGm%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typeGm%20%3E%3D%20100%29%20extList%20+%3D%20typeGm%20+%20listStr%3B%0A%20%20%20%20%7D%20%7D%0A%20%20%20%20if%28aWin.document.getElementById%28%22scriptsView%22%29.checked%29%20%7B%0A%20%20%20%20%20%20if%28typeScript%20%21%3D%20typeScript-1%20%26%26%20exts%5Bi%5D.type%20%3D%3D%20%22userscript%22%29%20%7B%0A%20%20%20%20%20%20%20%20if%28typeScript%20%3D%3D%201%29%20extList%20+%3D%20%22%5CnSCRIPTISH%20%u0421%u041A%u0420%u0418%u041F%u0422%u042B%3A%20%22%20+%20cntScript%20+%20%22%5Cn%22%20+%20%22%5Cu2007%5Cu2007%22%20+%20typeScript%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typeScript%20%3E%201%20%26%26%20typeScript%20%3C%2010%29%20extList%20+%3D%20%22%5Cu2007%5Cu2007%22%20+%20typeScript%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typeScript%20%3E%3D%2010%20%26%26%20typeScript%20%3C%20100%29%20extList%20+%3D%20%22%5Cu2007%22%20+%20typeScript%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typeScript%20%3E%3D%20100%29%20extList%20+%3D%20typeScript%20+%20listStr%3B%0A%20%20%20%20%7D%20%7D%0A%20%20%20%20if%28aWin.document.getElementById%28%22custombuttonsView%22%29.checked%29%20%7B%0A%20%20%20%20%20%20%20%20if%28typeCustombuttons%20%21%3D%20typeCustombuttons-1%20%26%26%20exts%5Bi%5D.type%20%3D%3D%20%22custombuttons%22%29%20%7B%0A%20%20%20%20%20%20%20%20if%28typeCustombuttons%20%3D%3D%201%29%20extList%20+%3D%20%22%5Cn%u0421%u0412%20%u043A%u043D%u043E%u043F%u043A%u0438%3A%20%22%20+%20cntCustombuttons%20+%20%22%5Cn%22%20+%20%22%5Cu2007%5Cu2007%22%20+%20typeCustombuttons%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typeCustombuttons%20%3E%201%20%26%26%20typeCustombuttons%20%3C%2010%29%20extList%20+%3D%20%22%5Cu2007%5Cu2007%22%20+%20typeCustombuttons%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typeCustombuttons%20%3E%3D%2010%20%26%26%20typeCustombuttons%20%3C%20100%29%20extList%20+%3D%20%22%5Cu2007%22%20+%20typeCustombuttons%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typeCustombuttons%20%3E%3D%20100%29%20extList%20+%3D%20typeCustombuttons%20+%20listStr%3B%0A%20%20%20%20%7D%20%7D%0A%20%20%20%20%20%20if%28aWin.document.getElementById%28%22themesView%22%29.checked%29%20%7B%0A%20%20%20%20%20%20if%28typeTheme%20%21%3D%20typeTheme-1%20%26%26%20exts%5Bi%5D.type%20%3D%3D%20%22theme%22%29%20%7B%0A%20%20%20%20%20%20%20%20if%28typeTheme%20%3D%3D%201%29%20extList%20+%3D%20%22%5Cn%u0422%u0415%u041C%u042B%3A%20%22%20+%20cntTheme%20+%20%22%5Cn%22%20+%20%22%5Cu2007%5Cu2007%22%20+%20typeTheme%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typeTheme%20%3E%201%20%26%26%20typeTheme%20%3C%2010%29%20extList%20+%3D%20%22%5Cu2007%5Cu2007%22%20+%20typeTheme%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typeTheme%20%3E%3D%2010%20%26%26%20typeTheme%20%3C%20100%29%20extList%20+%3D%20%22%5Cu2007%22%20+%20typeTheme%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typeTheme%20%3E%3D%20100%29%20extList%20+%3D%20typeTheme%20+%20listStr%3B%0A%20%20%20%20%7D%20%7D%20%20%20%20%0A%20%20%20%20if%28aWin.document.getElementById%28%22stylesView%22%29.checked%29%20%7B%0A%20%20%20%20%20%20if%28typeStyle%20%21%3D%20typeStyle-1%20%26%26%20exts%5Bi%5D.type%20%3D%3D%20%22userstyle%22%29%20%7B%0A%20%20%20%20%20%20%20%20if%28typeStyle%20%3D%3D%201%29%20extList%20+%3D%20%22%5Cn%u0421%u0422%u0418%u041B%u0418%3A%20%22%20+%20cntStyle%20+%20%22%5Cn%22%20+%20%22%5Cu2007%5Cu2007%22%20+%20typeStyle%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typeStyle%20%3E%201%20%26%26%20typeStyle%20%3C%2010%29%20extList%20+%3D%20%22%5Cu2007%5Cu2007%22%20+%20typeStyle%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typeStyle%20%3E%3D%2010%20%26%26%20typeStyle%20%3C%20100%29%20extList%20+%3D%20%22%5Cu2007%22%20+%20typeStyle%20+%20listStr%3B%0A%20%20%20%20%20%20%20%20if%28typeStyle%20%3E%3D%20100%29%20extList%20+%3D%20typeStyle%20+%20listStr%3B%0A%20%20%7D%20%7D%20%7D%0A%20%20aWin.document.title%20%3D%20%22Addon%20List%20Genenerator%22%3B%0A%20%20var%20textbox%20%3D%20aWin.document.getElementById%28%22listBox%22%29%3B%0A%20%20textbox.value%20%3D%20extList%3B%0A%20%20textbox.selectionStart%20%3D%200%3B%0A%20%20textbox.selectionEnd%20%3D%200%3B%0A%7D%0A%0Athis.load%20%3D%20function%28aWin%29%20%7B%0A%20%20try%20%7B%0A%20%20%20%20var%20aView%20%3D%20aWin.document.getElementsByClassName%28%22checkBox%22%29%3B%0A%20%20%20%20for%28var%20i%20%3D%200%3B%20i%20%3C%20aView.length%3B%20i++%29%20aView%5Bi%5D.checked%20%3D%20pref%28aView%5Bi%5D.id%29%3B%0A%20%20%20%20showExtensionList%28aWin%2C%20Application.extensions.all%29%3B%0A%20%20%7D%20catch%28e%29%20%7BAddonManager.getAllAddons%28function%28extensions%29%20%7BshowExtensionList%28aWin%2C%20extensions%29%3B%7D%29%7D%0A%20%20try%20%7B%0A%20%20%20%20if%28pref%28%22editList%22%29%29%20%7B%0A%20%20%20%20%20%20aWin.document.getElementById%28%22listBox%22%29.style.MozUserInput%20%3D%20%22%22%3B%0A%20%20%20%20%20%20aWin.document.getElementById%28%22listBox%22%29.style.MozUserSelect%20%3D%20%22%22%3B%0A%20%20%20%20%20%20aWin.document.getElementById%28%22listBox%22%29.style.MozUserFocus%20%3D%20%22%22%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20aWin.document.getElementById%28%22listBox%22%29.style.MozUserInput%20%3D%20%22none%22%3B%0A%20%20%20%20%20%20aWin.document.getElementById%28%22listBox%22%29.style.MozUserSelect%20%3D%20%22none%22%3B%0A%20%20%20%20%20%20aWin.document.getElementById%28%22listBox%22%29.style.MozUserFocus%20%3D%20%22ignore%22%3B%0A%20%20%7D%20%7D%20catch%28ex%29%20%7B%7D%0A%7D%0A%0Athis.copy%20%3D%20function%28aWin%29%20%7B%0A%20%20var%20lb%20%3D%20aWin.document.getElementById%28%22listBox%22%29.value.replace%28/%5Cu2007/g%2C%20%22%20%22%29%3B%0A%20%20if%28navigator.platform.indexOf%28%22Win%22%29%29%20gClipboard.write%28lb%29%3B%0A%20%20else%20gClipboard.write%28lb.replace%28/%5Cn/g%2C%20%22%5Cr%5Cn%22%29%29%3B%0A%7D%0A%0Athis.file%20%3D%20function%28aWin%29%20%7B%0A%20%20var%20lb%20%3D%20aWin.document.getElementById%28%22listBox%22%29.value.replace%28/%5Cu2007/g%2C%20%22%20%22%29%3B%0A%20%20var%20fp%20%3D%20Cc%5B%22@mozilla.org/filepicker%3B1%22%5D.createInstance%28Ci.nsIFilePicker%29%3B%0A%20%20var%20stream%20%3D%20Cc%5B%22@mozilla.org/network/file-output-stream%3B1%22%5D.createInstance%28Ci.nsIFileOutputStream%29%3B%0A%20%20var%20converter%20%3D%20Components.classes%5B%22@mozilla.org/intl/converter-output-stream%3B1%22%5D.createInstance%28Components.interfaces.nsIConverterOutputStream%29%3B%0A%20%20%20%0A%20%20fp.appendFilters%28fp.filterText%29%3B%20%0A%20%20fp.defaultExtension%20%3D%20%22.txt%22%3B%20%0A%20%20fp.init%28window%2C%20%22%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u043A%u0430%u043A%20Text%22%2C%201%29%3B%0A%20%20fp.defaultString%20%3D%20%22Addons%20%22%20+%20aDate%28%29.replace%28/%3A/g%2C%20%22%22%29%3B%0A%20%20if%28fp.show%28%29%20%21%3D%20fp.returnCancel%29%20%7B%0A%20%20%20%20if%28fp.file.exists%28%29%29%20fp.file.remove%28true%29%3B%0A%20%20%20%20fp.file.create%28Ci.nsIFile.NORMAL_FILE_TYPE%2C%20420%29%3B%20%0A%20%20%20%20stream.init%28fp.file%2C%200x02%7C0x08%7C0x20%2C%200x1B6%2C%200%29%3B%0A%20%20%20%20converter.init%28stream%2C%20%22UTF-8%22%2C%200%2C%200x0000%29%3B%0A%20%20%20%20converter.writeString%28lb%2C%20lb.length%29%3B%0A%20%20%20%20converter.close%28%29%3B%0A%20%20%20%20stream.close%28%29%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20aWin.focus%28%29%3B%0A%20%20%20%20return%3B%0A%20%20%7D%0A%20%20aWin.close%28%29%3B%0A%7D%0A%0Athis.check%20%3D%20function%28id%29%20%7B%0A%20%20var%20enable%20%3D%20pref%28id%29%20%21%3D%20false%20%3F%20false%20%3A%20true%2C%20mrd%20%3D%20Services.wm.getMostRecentWindow%28%22addonlist%3Agen%22%29%3B%0A%20%20gRoot.setBoolPref%28id%2C%20enable%29%3B%0A%20%20if%20%28id%20%3D%3D%20%22modal%22%29%20return%3B%0A%20%20try%20%7B%0A%20%20%20%20showExtensionList%28mrd%2C%20Application.extensions.all%29%3B%0A%20%20%7D%20catch%28e%29%20%7BAddonManager.getAllAddons%28function%28extensions%29%20%7BshowExtensionList%28mrd%2C%20extensions%29%3B%7D%29%7D%0A%7D%0A%0Athis.icon%20%3D%20function%28%29%20%7B%0A%20%20var%20mrd%20%3D%20Services.wm.getMostRecentWindow%28%22addonlist%3Agen%22%29%3B%0A%20%20var%20enable%20%3D%20pref%28%22icon%22%29%20%21%3D%201%20%3F%201%20%3A%202%3B%0A%20%20gRoot.setIntPref%28%22icon%22%2C%20enable%29%3B%0A%20%20switch%28enable%29%20%7B%0A%20%20%20%20case%201%3A%20this.image%20%3D%20iconALG%3B%20break%3B%0A%20%20%20%20case%202%3A%20this.image%20%3D%20pref%28%22iconcustom%22%29%3B%20break%3B%0A%20%20%7D%20%0A%20%20mrd.document.getElementById%28%22findImageBtn%22%29.setAttribute%28%22image%22%2C%20this.image%29%3B%0A%7D%0A%0Athis.find%20%3D%20function%28%29%20%7B%0A%20%20var%20fp%20%3D%20Cc%5B%22@mozilla.org/filepicker%3B1%22%5D.createInstance%28Ci.nsIFilePicker%29%3B%0A%20%20var%20mrw%20%3D%20Services.wm.getMostRecentWindow%28%22navigator%3Abrowser%22%29%3B%0A%20%20var%20mrd%20%3D%20Services.wm.getMostRecentWindow%28%22addonlist%3Agen%22%29%3B%0A%20%20fp.init%28window%2C%20null%2C%20fp.modeOpen%29%3B%0A%20%20fp.appendFilters%28fp.filterImages%29%3B%0A%20%20if%28fp.show%28%29%20%21%3D%20fp.returnCancel%29%20%7B%0A%20%20%20%20gRoot.setCharPref%28%22iconcustom%22%2C%20fp.fileURL.spec%29%3B%0A%20%20%20%20gRoot.setIntPref%28%22icon%22%2C%206%29%3B%0A%20%20%20%20var%20custom%20%3D%20pref%28%22iconcustom%22%29%3B%0A%20%20%20%20var%20tag%20%3D%20mrw.document.getElementsByClassName%28%22chromeclass-toolbar-additional%22%29%3B%0A%20%20%20%20for%28var%20i%20%3D%200%3B%20i%20%3C%20tag.length%3B%20i++%29%20if%28tag%5Bi%5D.label%20%3D%3D%20%22Addon%20List%20Gen%22%29%20tag%5Bi%5D.setAttribute%28%22image%22%2C%20custom%29%3B%0A%20%20%7D%0A%20%20mrd.focus%28%29%3B%0A%20%20mrd.document.getElementById%28%22findImageBtn%22%29.setAttribute%28%22image%22%2C%20this.image%29%3B%0A%7D%0A%0Athis.edit%20%3D%20function%28%29%20%7B%0A%20%20var%20mrd%20%3D%20Services.wm.getMostRecentWindow%28%22addonlist%3Agen%22%29%3B%0A%20%20var%20editlist%20%3D%20pref%28%22editList%22%29%20%21%3D%20false%20%3F%20false%20%3A%20true%3B%0A%20%20%20%20gRoot.setBoolPref%28%22editList%22%2C%20editlist%29%3B%0A%20%20if%28editlist%29%20%7B%0A%20%20%20%20mrd.document.getElementById%28%22listBox%22%29.style.MozUserInput%20%3D%20%22%22%3B%0A%20%20%20%20mrd.document.getElementById%28%22listBox%22%29.style.MozUserSelect%20%3D%20%22%22%3B%0A%20%20%20%20mrd.document.getElementById%28%22listBox%22%29.style.MozUserFocus%20%3D%20%22%22%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20mrd.document.getElementById%28%22listBox%22%29.style.MozUserInput%20%3D%20%22none%22%3B%0A%20%20%20%20mrd.document.getElementById%28%22listBox%22%29.style.MozUserSelect%20%3D%20%22none%22%3B%0A%20%20%20%20mrd.document.getElementById%28%22listBox%22%29.style.MozUserFocus%20%3D%20%22ignore%22%3B%0A%7D%20%7D%0A%0A//%20%3D%3D%3D%3D%3D%20BUTTON%20ATTRIBUTES%20%3D%3D%3D%3D%3D%0A//%20Creator%3A%20Sonny%20Razzano%20%0A//%20Created%3A%201/28/2013%0A//%20Last%20Updated%3A%201/28/2013%0A//%20Addon%20List%20Gen%20Homepage%3A%0A//%20Addon%20List%20Gen%20Dropbox%3A%0A//%20Support%3A%20srazzano@gmail.com%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*var%20mrw%20%3D%20Services.wm.getMostRecentWindow%28%27navigator%3Abrowser%27%29%3B%0A%0Afor%28var%20i%20%3D%200%2C%20addTab%20%3D%20true%3B%20i%20%3C%20gBrowser.tabContainer.childNodes.length%3B%20i++%29%20%7B%0A%20%20if%28gBrowser.tabContainer.childNodes%5Bi%5D.linkedBrowser.currentURI.spec%20%3D%3D%20%27about%3Aaddons%27%29%20%7B%0A%20%20%20%20gBrowser.selectedTab%20%3D%20gBrowser.tabContainer.childNodes%5Bi%5D%3B%0A%20%20%20%20addTab%20%3D%20false%3B%0A%20%20%20%20break%3B%0A%7D%20%7D%0Aif%28addTab%29%20%7B%0A%20%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%27about%3Aaddons%27%29%3B%0A%20%20%20return%3B%0A%7D*/%0A%0Afunction%20idForPopup%28%29%20%7B%0A%20%20if%20%28nasaNL%29%20return%20%22addonGenList-popupNasa%22%3B%0A%20%20else%20return%20%22addonGenList-popup%22%3B%0A%7D%0Alet%20aTheme%20%3D%20Services.prefs.getBranch%28%22general.skins.%22%29.getCharPref%28%22selectedSkin%22%29%3B%0Alet%20nasaNL%20%3D%20aTheme.indexOf%28%22nightlaunch%22%29%20%3E%20-1%3B%0A%0Avar%20data%20%3D%20%3Cdialog%20xmlns%3D%7Bxulns%7D%20%0A%20%20id%3D%7BidForPopup%28%29%7D%20title%3D%27Extension%20List%27%20width%3D%27650%27%20height%3D%27650%27%20buttons%3D%27accept%2Cextra1%2Ccancel%27%0A%20%20buttonlabelaccept%3D%27%u041A%u043E%u043F%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0432%20%u0431%u0443%u0444%u0435%u0440%27%20buttonlabelextra1%3D%27%u0421%u043E%u0437%u0434%u0430%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u044B%u0439%20%u0444%u0430%u0439%u043B%27%20buttonlabelcancel%3D%27%u0417%u0430%u043A%u0440%u044B%u0442%u044C%27%0A%20%20defaultButton%3D%27%27%20windowtype%3D%27addonlist%3Agen%27%20persist%3D%27screenX%20screenY%20width%20height%20sizemode%27%20%0A%20%20ondialogaccept%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.copy%28this%29%27%7D%20%0A%20%20ondialogextra1%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.file%28this%29%27%7D%0A%20%20onload%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.load%28this%29%27%7D%3E%0A%20%20%3Ctextbox%20id%3D%27listBox%27%20flex%3D%271%27%20multiline%3D%27true%27/%3E%0A%20%20%3Cgroupbox%20id%3D%27gb1%27%20style%3D%27padding%3A0%27%3E%0A%20%20%20%20%3Chbox%3E%0A%20%20%20%20%20%20%3Chbox%3E%0A%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%27editList%27%20label%3D%27%u0420%u0435%u0434%u0430%u043A%u0442%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0441%u043F%u0438%u0441%u043E%u043A%27%0A%20%20%20%20%20%20%20%20onclick%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.edit%28%29%27%7D/%3E%0A%20%20%20%20%20%20%3C/hbox%3E%0A%20%20%20%20%20%20%3Cspacer%20flex%3D%271%27/%3E%0A%20%20%20%20%20%20%3Chbox%20align%3D%22center%22%3E%0A%20%20%20%20%20%20%20%20%3Clabel%20id%3D%27label%27%20value%3D%27%u041A%u0430%u0442%u0435%u0433%u043E%u0440%u0438%u0438%3A%20%27/%3E%0A%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%27extensionsView%27%20class%3D%27checkBox%27%20label%3D%27%u0420%u0430%u0441%u0448%u0438%u0440%u0435%u043D%u0438%u044F%27%20%0A%20%20%20%20%20%20%20%20%20%20onclick%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.check%28id%29%27%7D/%3E%0A%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%27themesView%27%20class%3D%27checkBox%27%20label%3D%27%u0422%u0435%u043C%u044B%27%20%0A%20%20%20%20%20%20%20%20%20%20onclick%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.check%28id%29%27%7D/%3E%0A%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%27pluginsView%27%20class%3D%27checkBox%27%20label%3D%27%u041F%u043B%u0430%u0433%u0438%u043D%u044B%27%20%0A%20%20%20%20%20%20%20%20%20%20onclick%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.check%28id%29%27%7D/%3E%20%20%0A%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%27stylesView%27%20class%3D%27checkBox%27%20label%3D%27%u0421%u0442%u0438%u043B%u0438%27%20%0A%20%20%20%20%20%20%20%20%20%20onclick%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.check%28id%29%27%7D/%3E%0A%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%27scriptView%27%20class%3D%27checkBox%27%20label%3D%27GM%20%u0421%u043A%u0440%u0438%u043F%u0442%u044B%27%20%0A%20%20%20%20%20%20%20%20%20%20onclick%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.check%28id%29%27%7D/%3E%0A%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%27scriptsView%27%20class%3D%27checkBox%27%20label%3D%27Scriptish%27%20%0A%20%20%20%20%20%20%20%20%20%20onclick%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.check%28id%29%27%7D/%3E%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%27custombuttonsView%27%20class%3D%27checkBox%27%20label%3D%27%u0421%u0412%20%u043A%u043D%u043E%u043F%u043A%u0438%27%20%0A%20%20%20%20%20%20%20%20%20%20onclick%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.check%28id%29%27%7D/%3E%0A%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%0A%20%20%20%20%20%3C/hbox%3E%0A%20%20%20%20%20%3Cvbox%20id%3D%22all-notes%22%3E%0A%20%20%20%20%20%3Chbox%20align%3D%22center%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%3Cspacer%20flex%3D%271%27/%3E%0A%20%20%20%20%20%20%3Ccheckbox%20id%3D%27idextBox%27%20class%3D%27checkBox%27%20label%3D%27id%27%20%0A%20%20%20%20%20%20%20%20%20%20onclick%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.check%28id%29%27%7D/%3E%20%0A%20%20%20%20%20%20%3Ccheckbox%20id%3D%27DateIbox%27%20class%3D%27checkBox%27%20label%3D%27%u0414%u0430%u0442%u0430%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043A%u0438%27%20%0A%20%20%20%20%20%20%20%20%20%20onclick%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.check%28id%29%27%7D/%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%3Ccheckbox%20id%3D%27Datebox%27%20class%3D%27checkBox%27%20label%3D%27%u0414%u0430%u0442%u0430%20%u043E%u0431%u043D%u043E%u0432%u043B%u0435%u043D%u0438%u044F%27%20%0A%20%20%20%20%20%20%20%20%20%20onclick%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.check%28id%29%27%7D/%3E%20%20%0A%20%20%20%20%20%20%3Ccheckbox%20id%3D%27Homebox%27%20class%3D%27checkBox%27%20label%3D%27%u0414%u043E%u043C.%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430%27%20%0A%20%20%20%20%20%20%20%20%20%20onclick%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.check%28id%29%27%7D/%3E%0A%20%20%20%20%20%20%3Ccheckbox%20id%3D%27Descriptbox%27%20class%3D%27checkBox%27%20label%3D%27%u041E%u043F%u0438%u0441%u0430%u043D%u0438%u0435%27%20%0A%20%20%20%20%20%20%20%20%20%20onclick%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.check%28id%29%27%7D/%3E%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%3Ccheckbox%20id%3D%27Tilebox%27%20class%3D%27checkBox%27%20label%3D%27%u041E%20%u043F%u0440%u043E%u0433%u0440%u0430%u043C%u043C%u0435%27%20%0A%20%20%20%20%20%20%20%20%20%20onclick%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.check%28id%29%27%7D/%3E%0A%20%20%20%20%20%20%3Ccheckbox%20id%3D%27Tilebox1%27%20class%3D%27checkBox%27%20label%3D%27%u0414%u0430%u0442%u0430%27%20%0A%20%20%20%20%20%20%20%20%20%20onclick%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.check%28id%29%27%7D/%3E%0A%20%20%20%20%20%20%3Ccheckbox%20id%3D%27Tilebox2%27%20class%3D%27checkBox%27%20label%3D%27%u0412%u0441%u0435%u0433%u043E%27%20%0A%20%20%20%20%20%20%20%20%20%20onclick%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.check%28id%29%27%7D/%3E%20%20%20%0A%20%20%20%20%20%20%3C/hbox%3E%0A%20%20%20%20%20%20%3C/vbox%3E%20%20%0A%20%20%3C/groupbox%3E%20%20%20%20%20%20%20%0A%20%20%3Chbox%20id%3D%27bntCont%27%20style%3D%27margin-bottom%3A%20-6px%27%3E%0A%20%20%20%20%3Ccheckbox%20id%3D%27modal%27%20class%3D%27checkBox%27%20label%3D%27%u0417%u0430%u043A%u0440%u0435%u043F%u0438%u0442%u044C%20%u043E%u043A%u043D%u043E%27%20%0A%20%20%20%20%20%20%20onclick%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.check%28id%29%27%7D/%3E%0A%20%20%20%20%3Cspacer%20flex%3D%221%22/%3E%0A%20%20%20%20%3Cbutton%20id%3D%27iconX%27%20label%3D%27%u0418%u0437%u043C%u0435%u043D%u0438%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0443%27%20%0A%20%20%20%20%20%20oncommand%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.icon%28%29%27%7D/%3E%0A%20%20%20%20%3Cbutton%20id%3D%27findImageBtn%27%20image%3D%7Bthis.image%7D%20tooltiptext%3D%22%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u043F%u0440%u043E%u0432%u043E%u0434%u043D%u0438%u043A%22%0A%20%20%20%20%20%20onclick%3D%7B%27opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.find%28%29%27%7D/%3E%0A%20%20%20%20%3Cbutton%20dlgtype%3D%27accept%27%20id%3D%27myAccept%27/%3E%0A%20%20%20%20%3Cbutton%20dlgtype%3D%27extra1%27%20id%3D%27myExtra1%27/%3E%0A%20%20%20%20%3Cbutton%20dlgtype%3D%27cancel%27%20id%3D%27myCancel%27/%3E%0A%20%20%3C/hbox%3E%0A%3C/dialog%3E%3B%0A%0Adata%20%3D%20%27%3C%3Fxml%20version%3D%221.0%22%3F%3E%27%20+%20%27%3C%3Fxml-stylesheet%20href%3D%22chrome%3A//global/skin/%22%20type%3D%22text/css%22%3F%3E%27%20+%20data%3B%0A//var%20url%20%3D%20%27data%3Aapplication/vnd.mozilla.xul+xml%2C%27%20+%20escape%28data%29%3B%0Avar%20url%20%3D%20%27data%3Aapplication/vnd.mozilla.xul+xml%2C%27%20+%20encodeURIComponent%28data%29%3B%0Avar%20ww%20%3D%20Cc%5B%22@mozilla.org/embedcomp/window-watcher%3B1%22%5D.getService%28Ci.nsIWindowWatcher%29%3B%0Avar%20em%20%3D%20ww.getWindowEnumerator%28%29%3B%0Avar%20winName%20%3D%20%22extlist%22%3B%0Avar%20index%20%3D%201%3B%0Awhile%20%28em.hasMoreElements%28%29%29%20%7B%0A%20%20var%20win%20%3D%20em.getNext%28%29%3B%0A%20%20if%20%28win.name%20%3D%3D%20winName%29%20%7B%0A%20%20%20%20win.focus%28%29%3B%0A%20%20%20%20return%3B%0A%20%20%7D%0A%20%20index++%0A%7D%0A%0Avar%20css%20%3D%20%27@-moz-document%20url%28%22%27%20+%20url%20+%20%27%22%29%7B%27%20+%20this.Help%20+%20%27%7D%27%3B%0Avar%20uri%20%3D%20makeURI%28%27data%3Atext/css%2C%27%20+%20encodeURIComponent%28css%29%29%3B%0Avar%20sss%20%3D%20Cc%5B%27@mozilla.org/content/style-sheet-service%3B1%27%5D.getService%28Ci.nsIStyleSheetService%29%3B%0Aif%28%21sss.sheetRegistered%28uri%2C%20sss.USER_SHEET%29%29%20sss.loadAndRegisterSheet%28uri%2C%20sss.USER_SHEET%29%3B%0A//var%20catId%20%3D%20mrw.content.document.getElementById%28%27categories%27%29.selectedItem.id.split%28%27-%27%29%5B1%5D%3B%0A%0Avar%20matId%20%3D%20Components.utils.import%28%22resource%3A//gre/modules/AddonManager.jsm%22%29%3B%0A//var%20matId%20%3D%20catId.match%28/extension%7Cplugin%7Ctheme%7Cscripts%7Cuserscript%7Ccustombuttons%7Cuserstyle/%29%3B%0Aif%28%21matId%29%20opener.document.getElementById%28%22%27%20+%20this.id%20+%20%27%22%29.close%28%29%3B%0A%0Aif%20%28Services.prefs.getBoolPref%28%22extensions.custombuttons.addonlistgen.modal%22%29%29%20openDialog%28url%2C%20%27extlist%27%2C%20%27chrome%2C%20centerscreen%2C%20dialog%3Dno%2C%20resizable%3Dyes%2C%20modal%27%29.focus%28%29%3B%0Aelse%20openDialog%28url%2C%20%27extlist%27%2C%20%27chrome%2C%20centerscreen%2C%20dialog%3Dno%2C%20resizable%3Dyes%27%29.focus%28%29%3B%0A%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%23addonGenList-popup%20.checkbox-label-box%2C%0A%23addonGenList-popupNasa%20.checkbox-label-box%20%7B%0A%20%20border%3A%201px%20dotted%20transparent%20%21important%3B%0A%20%20outline%3A%20none%20%21important%3B%0A%7D%0A%23addonGenList-popup%20button%2C%0A%23addonGenList-popupNasa%20button%20%7B%0A%20%20min-width%3A%2016px%20%21important%3B%0A%7D%0A%23addonGenList-popup%20%7B%0A%20%20background%3A%20%23EEE%20%21important%3B%0A%7D%0A%23addonGenList-popup%20%23listBox%20%7B%0A%20%20-moz-appearance%3A%20none%20%21important%3B%0A%20%20background%3A%20%23FFF%20%21important%3B%0A%20%20border%3A%201px%20solid%20%23999%20%21important%3B%0A%20%20border-radius%3A%208px%208px%208px%200%20%21important%3B%0A%20%20box-shadow%3A%203px%203px%203px%20%23444%20%21important%3B%0A%20%20padding-top%3A%204px%20%21important%3B%0A%7D%0A%23addonGenList-popup%20%23gb1%20%7B%0A%20%20-moz-appearance%3A%20none%20%21important%3B%0A%20%20background%3A%20none%20%21important%3B%0A%20%20border%3A%20none%20%21important%3B%0A%7D%0A%23addonGenList-popup%20%23editList%20%7B%0A%20%20-moz-appearance%3A%20none%20%21important%3B%0A%20%20background%3A%20%23FFF%20%21important%3B%0A%20%20border%3A%201px%20solid%20%23999%20%21important%3B%0A%20%20border-radius%3A%200%200%208px%208px%20%21important%3B%0A%20%20border-top%3A%20none%20%21important%3B%0A%20%20box-shadow%3A%203px%203px%203px%20%23444%20%21important%3B%0A%20%20margin%3A%20-6px%200%200%201px%20%21important%3B%0A%20%20padding%3A%206px%206px%200%208px%20%21important%3B%0A%20%20text-shadow%3A%202px%202px%202px%20%23999%20%21important%3B%0A%7D%0A%23addonGenList-popup%20%23label%20%7B%0A%0A%7D%0A%23addonGenList-popup%20button%20%7B%0A%20%20-moz-appearance%3A%20none%20%21important%3B%0A%20%20background%3A%20-moz-linear-gradient%28%23EEE%2C%20%23AAA%29%20%21important%3B%0A%20%20border-radius%3A%2013px%20%21important%3B%0A%20%20border%3A%202px%20solid%20%21important%3B%0A%20%20-moz-border-top-colors%3A%20%23AAA%20%23EEE%20%21important%3B%0A%20%20-moz-border-right-colors%3A%20%23AAA%20%23EEE%20%21important%3B%0A%20%20-moz-border-bottom-colors%3A%20%23AAA%20%23EEE%20%21important%3B%0A%20%20-moz-border-left-colors%3A%20%23AAA%20%23FFF%20%21important%3B%0A%20%20min-width%3A%2026px%20%21important%3B%0A%20%20text-shadow%3A%202px%202px%202px%20%23999%20%21important%3B%0A%7D%0A%23addonGenList-popup%20button%3Ahover%20%7B%0A%20%20background%3A%20%23FFF%20%21important%3B%0A%7D%0A%23addonGenList-popup%20.checkBox%20%7B%0A%20%20color%3A%20%23888%20%21important%3B%0A%7D%0A%23addonGenList-popup%20.checkBox%5Bchecked%5D%20%7B%0A%20%20color%3A%20%23000%20%21important%3B%0A%20%20text-shadow%3A%202px%202px%202px%20%23999%20%21important%3B%0A%7D%0A%23addonGenList-popup%20%23iconX%20%7B%0A%20%20padding-right%3A%2018px%20%21important%3B%0A%7D%0A%23addonGenList-popup%20%23findImageBtn%20%7B%0A%20%20margin-left%3A%20-26px%20%21important%3B%0A%7D%0A%23addonGenList-popup%20%23findImageBtn%20.button-icon%2C%0A%23addonGenList-popupNasa%20%23findImageBtn%20.button-icon%20%7B%0A%20%20height%3A%2016px%20%21important%3B%0A%20%20width%3A%2016px%20%21important%3B%0A%7D%0A%23addonGenList-popup%20%23myAccept%20%7B%0A%20%20padding-right%3A%2018px%20%21important%3B%0A%7D%0A%23addonGenList-popup%20%23myExtra1%20%7B%0A%20%20margin-left%3A%20-26px%20%21important%3B%0A%7D%0A%23addonGenList-popup%20%23listBox%2C%0A%23addonGenList-popupNasa%20%23listBox%20%7B%0A%20%20padding%3A%204px%200%200%204px%20%21important%3B%0A%7D%0A%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Прошу помощи:
1. Хочу, но не знаю как добавить функцию совместимости:  максимальной   и минимальной  версии.
2. Помощь в отсортировке. Надо чтобы названия типов располагались как в  about:addons
3. Как сделать кнопку выбора (выпадающий список) между сохранениями в TXT и HTM.
4. Список СВ кнопок появляется не сразу, а когда откроешь about:addons

Отредактировано Andrey_Krropotkin (27-01-2013 11:56:20)

Отсутствует

 

№567227-01-2013 02:14:43

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4290
UA: Firefox 18.0

Re: Custom Buttons

Andrey_Krropotkin пишет:

1. Хочу, но не знаю как добавить функцию совместимости:  максимальной   и минимальной  версии.

Вроде, есть только addon.isCompatibleWith(), за остальным надо делать вручную запрос к БД.

Andrey_Krropotkin пишет:

2. Помощь в отсортировке. Надо чтобы названия типов располагались как в  about:addons

Есть
AddonManager.addonTypes[addon.type].uiPriority

Andrey_Krropotkin пишет:

3. Как сделать кнопку выбора (выпадающий список) между сохранениями в TXT и HTM.

Проще добавить дополнительную кнопку.

Andrey_Krropotkin пишет:

4. Список СВ кнопок появляется не сразу, а когда откроешь about:addons

Видимо, дело в
overlay about:addons chrome://custombuttons/content/addons-overlay.xul
=> chrome://custombuttons/content/addons-overlay.js
=> Components. utils. import ("resource://custombuttons-modules/addons4.js");
В результате resource://custombuttons-modules/addons4.js загружается только после открытия about:addons.

Исправлять лучше в самом расширении, наверное.
Но можно просто добавить в начало кода

Выделить код

Код:

try {
    Components.utils.import("resource://custombuttons-modules/addons4.js", {});
}
catch(e) {
}

Отредактировано Infocatcher (27-01-2013 02:15:23)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№567327-01-2013 11:10:49

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

Re: Custom Buttons

Andrey_Krropotkin
а можно добавить "галочку" -  Включенные дополнения \ Отключенные

Отсутствует

 

№567427-01-2013 11:23:16

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 2447
UA: Firefox 21.0

Re: Custom Buttons

custombuttons-0.0.5.6pre4-20130127 108kB

    Marked compatible with Firefox 21.0a1
    Marked compatible with SeaMonkey 2.10a1
    Marked compatible with Thunderbird 13.0a1
    + Added: Addon Manager integration
    + Added: 'addDestructor' function (see chrome://custombuttons/content/contextBuilder.js)
    # Fixed: several bugs and incompatibilities with new versions of Firefox

Отсутствует

 

№567527-01-2013 11:43:43

questman
Участник
 
Группа: Members
Зарегистрирован: 05-11-2011
Сообщений: 228
UA: Firefox 18.0

Re: Custom Buttons

Ребята а где сейчас документация по CustomButtons по какому адресу?
Решил сегодня наведаться по http://custombuttons.mozdev.org/drupal/content/custom-buttons-documentation
но там уже ни чего нет.

Отсутствует

 

Board footer

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