подскажите, почему нет кнопки - "Скопировать выделенное как Bbcode"?
очень нужно!
про копирования ссылки как bbcode - знаю.
нужно что бы все выделенное переводилось в bbcode (и ссылки и картинки и теги и так далее)
Отсутствует
думал одной строчкой кода обойдется
Она ?
Отсутствует
okkamas_knife
есть более важные вещи на которые стоит тратить время.
я профи в своей области, и то что я умею - для меня решение задачи - 5 минут!
а кому то нужно будет годы потратить, что бы сделать САМОМУ то, что я могу сделать за спасибо и очень быстро!
потому что мне будет и не сложно, и приятно! )
Отредактировано firepox (22-01-2013 13:07:35)
Отсутствует
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)
Отсутствует
там есть какоето меню выполняющее нужное действие? если есть то дом инспектор в руки и смотри что там в oncommand или command или onclick прописано - на крайняк посмотри id этого пункта меню.
Shelve https://addons.mozilla.org/ru/firefox/addon/shelve/ - на картинке видны профили сохранения и каждому профилю можно задать горячую клавишу
при даблклике на профиле, или выборе профиля или клике на "ок" выполняется команда сохранения странички согласно правилам профиля
дом инспектором исследовать окно не получилось, сдается мне "найти узел для исследования" для таких окон не приспособлен. да-да, или мои руки
я приплел возможно не нужную в данном случае инфу. забудем.
можно ли сэмулировать нажатие глобальной (в пределах фокса) горячей клавиши, ну, например, F11 ? нажал на кнопку - окно на полный экран..
Код:
shelve.withShelfName("Some Shelf Name");
очень похоже на то, что лучше чем надо, но тупое копирование в закладку инициализации пустой кнопки строки shelve.withShelfName("html") (html - название моего профиля сохранения ) ничего не дает в плане работоспособности кнопки
Отсутствует
копирование в закладку инициализации пустой кнопки строки shelve.withShelfName("html") (html - название моего профиля сохранения ) ничего не дает в плане работоспособности кнопки
Не, положи эту строку во вкладку «Код» ( не «Инициализация», а соседняя слева ), потом нажимай кнопку...
Отсутствует
Не, положи эту строку во вкладку «Код» ( не «Инициализация», а соседняя слева ), потом нажимай кнопку...
отлично, работает. спасибо. решение простое (когда все готовенькое ), но, тем не менее, его в инете не нашел - неужто я один такой ленивый однокнопочник?..
Отсутствует
Здравствуйте. Как можно убрать верхнюю строку в браузере и эти кнопки на производительность браузера влияют или это часть его? Я нашёл кнопку удаляет панель меню(toolbar-menubar) и стандартную кнопку меню(appmenu-button) получилось вот так http://rghost.ru/43240234/image.png . В этом случае чем можно убрать отмечено красным чтоб только вкладки остались с поисковиком. Есть такая кнопка чтоб поисковик по кнопке появлялся и я там сразу мог писать? Только начал эту тему изучать так что сильно не судите.
Отредактировано serg00700 (23-01-2013 19:55:42)
Mozilla Firefox - Просто "мега бомба"
Отсутствует
serg00700
Я бы осмелился посоветовать настраивать вид браузера с помощью userchrome.css
http://forum.mozilla-russia.org/viewforum.php?id=38
Например попробуйте так
#appmenu-button { display: none; }
#titlebar {
display: none !important;
}
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
Может кто-нибудь сделать кнопку, которая автоматически удаляла бы "Новую вкладку" из списка закрытых вкладок, чтобы она не восстанавливалась по ctrl+shift+T?
Отредактировано Kamui (23-01-2013 16:09:17)
Отсутствует
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 - Просто "мега бомба"
Отсутствует
serg00700
Если как есть, то зачем лишнею кнопку ставить, правой клик по панели и нажать панель меню, будет как есть. http://s41.radikal.ru/i094/1301/17/6019bb2139e0.jpg
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
Может кто-нибудь сделать кнопку, которая автоматически удаляла бы "Новую вкладку" из списка закрытых вкладок, чтобы она не восстанавливалась по ctrl+shift+T?
Как-то так: dontRememberClosedNewTabs.js
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
serg00700Если как есть, то зачем лишнею кнопку ставить, правой клик по панели и нажать панель меню, будет как есть. http://s41.radikal.ru/i094/1301/17/6019bb2139e0.jpg
в принципе подходит.
Какое отличие между дополнением и кнопкой ? Если поставить много кнопок они тоже нагружают браузер?
Mozilla Firefox - Просто "мега бомба"
Отсутствует
Понравились кнопка считывания информации об установленных расширениях:
Источник
Мой перевод с исправлениями и дополнеями:
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)
Отсутствует
1. Хочу, но не знаю как добавить функцию совместимости: максимальной и минимальной версии.
Вроде, есть только addon.isCompatibleWith(), за остальным надо делать вручную запрос к БД.
2. Помощь в отсортировке. Надо чтобы названия типов располагались как в about:addons
Есть
AddonManager.addonTypes[addon.type].uiPriority
3. Как сделать кнопку выбора (выпадающий список) между сохранениями в TXT и HTM.
Проще добавить дополнительную кнопку.
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)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
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
Отсутствует
Ребята а где сейчас документация по CustomButtons по какому адресу?
Решил сегодня наведаться по http://custombuttons.mozdev.org/drupal/content/custom-buttons-documentation
но там уже ни чего нет.
Отсутствует