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

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

№300102-09-2011 02:59:08

MySh
Кактусогрыз
 
Группа: Extensions
Зарегистрирован: 17-12-2006
Сообщений: 4623
UA: Firefox 6.0

Re: Custom Buttons

Жила-была кнопка Weather(enter city code in Initialization). Работала себе исправно, да вот только после обновления Firefox перестала работать (или после обновления сайта — тут уж не знаю) — кнопка есть, но она пустая. Может кто-нибудь её поправить?

Отсутствует

 

№300202-09-2011 05:16:20

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

Re: Custom Buttons

Вопрос к спецам:
clipboard.copyString(str); не работает
как скопировать str в буфер обмена если код вот такой.

Выделить код

Код:

//Копировать ссылку(BBCode)..Copy Link(BBCode)......................................

(function() {
  var clipboard = Components.classes["@mozilla.org/widget/clipboardhelper;1"].
  getService(Components.interfaces.nsIClipboardHelper);
  
  var menuitem = document.createElement("menuitem");
  menuitem.setAttribute("id", "context-copyLinkBB");
  menuitem.setAttribute("oncommand",'this.str = ("[url=" + gContextMenu.getLinkURL().toString() + "]"+ gContextMenu.linkText() + "[/url]");alert(str);');
  
  

  var locale = Components.classes["@mozilla.org/preferences-service;1"]
                         .getService(Components.interfaces.nsIPrefBranch)
                         .getCharPref("general.useragent.locale");
  menuitem.setAttribute("label", locale.indexOf("ru") == -1 ? "Copy Link(BBCode)" : "Копировать ссылку(BBCode)");

  var copylink = document.getElementById("context-copylink");
  if (!copylink) return;
  copylink.parentNode.insertBefore(menuitem, copylink);

  document.getElementById("contentAreaContextMenu").addEventListener("popupshowing", function(e) {
    if (e.target != this) return;
    if (gContextMenu) 
      gContextMenu.showItem("context-copyLinkBB", gContextMenu.onLink);
  }, false);
})();

Отредактировано bunda1 (02-09-2011 05:18:13)

Отсутствует

 

№300302-09-2011 06:05:14

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

Re: Custom Buttons

okkamas_knife
Спасибо, сам разобрался.

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

Выделить код

Код:

//Копировать ссылку(BBCode)..Copy Link(BBCode)......................................

(function() {
 
   copy = function(event){
   var clipboard = Components.classes["@mozilla.org/widget/clipboardhelper;1"].
   getService(Components.interfaces.nsIClipboardHelper);
   this.str = ("[url=" + gContextMenu.getLinkURL().toString() + "]"+ gContextMenu.linkText() + "[/url]");
   clipboard.copyString(str);};  
  
   var menuitem = document.createElement("menuitem");
   menuitem.setAttribute("id", "context-copyLinkBB");
   menuitem.setAttribute("oncommand",'copy(event);');  

   var locale = Components.classes["@mozilla.org/preferences-service;1"]
                         .getService(Components.interfaces.nsIPrefBranch)
                         .getCharPref("general.useragent.locale");
   menuitem.setAttribute("label", locale.indexOf("ru") == -1 ? "Copy Link(BBCode)" : "Копировать ссылку(BBCode)");

   var copylink = document.getElementById("context-copylink");
   if (!copylink) return;
   copylink.parentNode.insertBefore(menuitem, copylink);

   document.getElementById("contentAreaContextMenu").addEventListener("popupshowing", function(e) {
   if (e.target != this) return;
   if (gContextMenu) 
      gContextMenu.showItem("context-copyLinkBB", gContextMenu.onLink);
  }, false);
})();

Отсутствует

 

№300405-09-2011 19:23:40

vom
Участник
 
Группа: Members
Зарегистрирован: 30-08-2011
Сообщений: 155
UA: Firefox 6.0

Re: Custom Buttons

Подскажите пожалуйста, как сделать, чтобы Permanent Bookmark запоминал закладки автоматически. И как удалить кнопку "Save" и убрать сохранение иконок закладок, какую часть кода?

И куда сохраняет скриншоты кнопка Save page as PNG / PDF, при нажатии ЛКМ ничего не происходит. Она делает скрин только видимой части страницы? Если да, то есть ли кнопка для скрина всей страницы?

Я вот убрал лишние пункты в контекстном меню вкладок "Копирование HTML и BBC" в кнопке Autocopy+3, т.е. отображение, покажите пожалуйста сам код, который отвечает за это, т.е. нужно оставить 1 пункт "Копировать заголовок + адрес", чтобы не осталось лишнего.

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

Выделить код

Код:

// Copy Tab Info.....................................
(function() {
    var htmlEscape = function(s) {
        s = s.replace(/&/g, "&");
        s = s.replace(/>/g, ">");
        s = s.replace(/</g, "&lt;");
        s = s.replace(/"/g, "&quot;");
        return s;
    };
    
    var copyTabInfo = function (aAsHTML) {
        var tab = document.popupNode;
        var title = tab.label;
        var url = gBrowser.getBrowserForTab(tab).contentWindow.location.href;
        var txt = aAsHTML ?
                  '<a href="' + htmlEscape(url) + '">' + htmlEscape(title) + '</a>' :
                  title + "\n" + url;
        Cc["@mozilla.org/widget/clipboardhelper;1"]
        .getService(Ci.nsIClipboardHelper)
        .copyString(txt);
    };
    
    var copyTabBBC = function (aAsBBC) {
        var tab = document.popupNode;
        var title = tab.label;
        var url = gBrowser.getBrowserForTab(tab).contentWindow.location.href;
        var txt = aAsBBC ?
                  '[url=' + htmlEscape(url) + ']' + htmlEscape(title) + '[/url]' :
                  title + "\n" + url;
        Cc["@mozilla.org/widget/clipboardhelper;1"]
        .getService(Ci.nsIClipboardHelper)
        .copyString(txt);
    };
    

    
    var menuitem1 = document.createElement("menuitem");
    menuitem1.setAttribute("label", "\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A + \u0430\u0434\u0440\u0435\u0441");
    menuitem1.addEventListener("command", function() { copyTabInfo(false); }, false);
    
    var menuitem2 = document.createElement("menuitem");
    menuitem2.setAttribute("label", "\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043A\u0430\u043A HTML \u0441\u0441\u044B\u043B\u043A\u0443");
    menuitem2.addEventListener("command", function() { copyTabInfo(true); }, false);
    
    var menuitem3 = document.createElement("menuitem");
    menuitem3.setAttribute("label", "\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043A\u0430\u043A BBCode \u0441\u0441\u044B\u043B\u043A\u0443");
    menuitem3.addEventListener("command", function() { copyTabBBC(true); }, false);
    
    setTimeout(function() {
        gBrowser.mStrip.childNodes[1].appendChild(document.createElement("menuseparator"));
        gBrowser.mStrip.childNodes[1].appendChild(menuitem1);
    }, 0);

})();


p.s.
Все кнопки хранятся только в файле buttonsoverlay.xul, да?

Отсутствует

 

№300505-09-2011 20:14:23

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

Re: Custom Buttons

vom пишет

И как удалить кнопку "Save"

В контекстном меню кнопки выбрать пункт «Удалить». Если контекстное меню недоступно, попробовать вызвать его с зажатыми Ctrl+Alt+Shift, если и это не поможет, то в настройках расширения отключить инициализацию, открыть новое окно, в новом окне после отключения инициализации контекстное меню кнопки будет доступным.

vom пишет

И куда сохраняет скриншоты кнопка Save page as PNG / PDF

ни куда, неработает на FF6, может потом исправлю.

vom пишет

есть ли кнопка для скрина всей страницы?

:) Save

vom пишет

покажите пожалуйста сам код

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

Выделить код

Код:

// Copy Tab Info.....................................
(function() {
    var htmlEscape = function(s) {
        s = s.replace(/&/g, "&amp;");
        s = s.replace(/>/g, "&gt;");
        s = s.replace(/</g, "&lt;");
        s = s.replace(/"/g, "&quot;");
        return s;
    };
    
    var copyTabInfo = function (aAsHTML) {
        var tab = document.popupNode;
        var title = tab.label;
        var url = gBrowser.getBrowserForTab(tab).contentWindow.location.href;
        var txt = aAsHTML ?
                  '<a href="' + htmlEscape(url) + '">' + htmlEscape(title) + '</a>' :
                  title + "\n" + url;
        Cc["@mozilla.org/widget/clipboardhelper;1"]
        .getService(Ci.nsIClipboardHelper)
        .copyString(txt);
    };    
    
        
    var menuitem1 = document.createElement("menuitem");
    menuitem1.setAttribute("label", "\Copy the Title and URL");
    menuitem1.addEventListener("command", function() { copyTabInfo(false); }, false);
        
    setTimeout(function() {
        gBrowser.mStrip.childNodes[1].appendChild(document.createElement("menuseparator"));
        gBrowser.mStrip.childNodes[1].appendChild(menuitem1);
        
    }, 0);

})();
// Copy Tab Info.....................................
(function() {
    var htmlEscape = function(s) {
        s = s.replace(/&/g, "&amp;");
        s = s.replace(/>/g, "&gt;");
        s = s.replace(/</g, "&lt;");
        s = s.replace(/"/g, "&quot;");
        return s;
    };
    
    var copyTabInfo = function (aAsHTML) {
        var tab = document.popupNode;
        var title = tab.label;
        var url = gBrowser.getBrowserForTab(tab).contentWindow.location.href;
        var txt = aAsHTML ?
                  '<a href="' + htmlEscape(url) + '">' + htmlEscape(title) + '</a>' :
                  title + "\n" + url;
        Cc["@mozilla.org/widget/clipboardhelper;1"]
        .getService(Ci.nsIClipboardHelper)
        .copyString(txt);
    };    
    
        
    var menuitem1 = document.createElement("menuitem");
    menuitem1.setAttribute("label", "\Copy the Title and URL");
    menuitem1.addEventListener("command", function() { copyTabInfo(false); }, false);
        
    setTimeout(function() {
        gBrowser.mStrip.childNodes[1].appendChild(document.createElement("menuseparator"));
        gBrowser.mStrip.childNodes[1].appendChild(menuitem1);
        
    }, 0);

})();

Отсутствует

 

№300605-09-2011 20:37:44

vom
Участник
 
Группа: Members
Зарегистрирован: 30-08-2011
Сообщений: 155
UA: Firefox 6.0

Re: Custom Buttons

bunda1
Спасибо, отредактировал.

Каюсь, я неправильно выразился, нужно удалить не кнопку, просто тут после добавления закладок нужно нажать пункт в контекстном меню "Save" перед выходом, иначе они не сохранятся. Так вот, хотелось бы автосохранение и убрать этот пункт из меню за ненадобностью. :)

Ясно, видел эту кнопку, жаль там много не нужного мне, может просто код скопировать в кнопку Save page as PNG / PDF? :blush:

Отредактировано vom (05-09-2011 20:39:01)

Отсутствует

 

№300705-09-2011 20:50:42

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

Re: Custom Buttons

vom пишет

Ясно, видел эту кнопку, жаль там много не нужного мне, может просто код скопировать в кнопку Save page as PNG / PDF? :blush:

исправил, теперь работает на FF6
Save page as PNG / PDF

vom пишет

нужно нажать пункт в контекстном меню "Save" перед выходом, иначе они не сохранятся. Так вот, хотелось бы автосохранение и убрать этот пункт из меню за ненадобностью. :

Пожалуйста поконкретней. Не понимаю.

Отредактировано bunda1 (05-09-2011 20:56:12)

Отсутствует

 

№300805-09-2011 21:02:25

vom
Участник
 
Группа: Members
Зарегистрирован: 30-08-2011
Сообщений: 155
UA: Firefox 6.0

Re: Custom Buttons

bunda1
Спасибо большое за ваши кнопки, работает. :) Вот я добавил закладки нажатием ЛКМ и перед выходом из браузера нужно нажать "Save", чтобы они сохранились. Я хотел автосохранение, а "Save" убрать. :blush:
6f9605bade2f.jpg

Отсутствует

 

№300905-09-2011 21:06:36

adidharma
&#32;
 
Группа: Members
Зарегистрирован: 15-08-2011
Сообщений: 754
UA: Nightly 9.0

Re: Custom Buttons

bunda1 пишет

исправил, теперь работает на FF6
Save page as PNG / PDF

На FF9 тоже работает :)


pcxFirefox - лучшая сборка Лисы!

Отсутствует

 

№301005-09-2011 21:14:23

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

Re: Custom Buttons

vom
Попробуй эту
Session Bookmarks


adidharma
спасибо

Отсутствует

 

№301105-09-2011 21:29:17

vom
Участник
 
Группа: Members
Зарегистрирован: 30-08-2011
Сообщений: 155
UA: Firefox 6.0

Re: Custom Buttons

bunda1
Я добавил все в инициализацию, но кнопка затемнена и не работает. :rolleyes: Перезагружался.

Отсутствует

 

№301205-09-2011 21:34:17

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

Re: Custom Buttons

vom
:( будем ждать пока автор исправит

29-06-2011 21:45:24

Отредактировано bunda1 (05-09-2011 21:44:38)

Отсутствует

 

№301305-09-2011 21:40:56

vom
Участник
 
Группа: Members
Зарегистрирован: 30-08-2011
Сообщений: 155
UA: Firefox 6.0

Re: Custom Buttons

bunda1
Спасибо большое, стабильная версия работает, мне как раз нужна простота. :) А в "Save page as PNG / PDF", если это просто реализовать, то можно было бы добавить предупреждение, когда скриншот не может быть сделан, т.е. слишком большая страница. :blush:

Отсутствует

 

№301405-09-2011 22:27:19

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

Re: Custom Buttons

vom пишет

bunda1
А в "Save page as PNG / PDF", если это просто реализовать, то можно было бы добавить предупреждение, когда скриншот не может быть сделан, т.е. слишком большая страница. :blush:

не умею.

Отсутствует

 

№301505-09-2011 22:37:09

vom
Участник
 
Группа: Members
Зарегистрирован: 30-08-2011
Сообщений: 155
UA: Firefox 6.0

Re: Custom Buttons

bunda1
Ну это мелочи, большие страницы даже отдельное расширение не берет, в лисе какой-то баг.

Отсутствует

 

№301606-09-2011 01:42:47

MySh
Кактусогрыз
 
Группа: Extensions
Зарегистрирован: 17-12-2006
Сообщений: 4623
UA: Firefox 6.0

Re: Custom Buttons

okkamas_knife

скорее всего после обновления фф. у меня на 3-ке всё работает

Интересно, что на Firefox 4 кнопка работала. Поломалась где-то после выхода Firefox 5.

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

Ясно. На самом деле, как ни странно, оказалось, что для меня вернуть в исходный вид не так уж сложно. Тем более, что после 4.0 он радикально пока не меняется. Но если дело в несовместимых расширениях, то тут да, ничего не сделаешь.

соответственно ща пока нет ни стимула ни времени этим заниматься.

Понятно.

зы есть такой вариант - если найдёшь сайт где подходящих тебе размеров погодный баннер генерируется автоматом и имеет один и тот же адрес то подскажу как вставлять его на кнопку, это не сложно.

К сожалению, таких не знаю. Да и кнопка нужна покомпактнее.

Отсутствует

 

№301706-09-2011 04:04:53

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

Re: Custom Buttons

okkamas_knife пишет

или не обязательно со странички а просто отправка методом POST

https://developer.mozilla.org/En/XMLHtt … ta_objects


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

Отсутствует

 

№301807-09-2011 16:52:42

vom
Участник
 
Группа: Members
Зарегистрирован: 30-08-2011
Сообщений: 155
UA: Firefox 6.0

Re: Custom Buttons

Подскажите пожалуйста по поводу кнопки Fast Notes, если это не сложно реализовать, какая часть кода отвечает за это? Не выдавать запрос "Показать заметки?" при сохранении текста, а просто моргать, как например это делает Session Bookmarks. Не создавать ежечасно новый файл, а сохранять все в один.

bunda1 пишет

vom будем ждать пока автор исправит

Моя ошибка, просто кнопка затемнена, пока в нее не добавишь закладку СКМ, а я подумал, так себя ведут кнопки с неправильным кодом. :blush:

Отсутствует

 

№301907-09-2011 17:41:43

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Nightly 9.0

Re: Custom Buttons

Anton
кстати, опробовал функцию (добавленную в последней дев-версии) редактирования кода кнопки внешним редактором - работает ОК с портабл Notepad++.
возник вопрос: как правильно указать относительный путь к редактору в extensions.custombuttons.external_editor? отсчёт идёт от какой папки? лисы?

Отредактировано iDev.Pi (07-09-2011 22:08:53)


mzfx

Отсутствует

 

№302007-09-2011 19:50:44

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

Re: Custom Buttons

vom пишет

Не выдавать запрос "Показать заметки?" при сохранении текста

Выделить код

Код:

if(window.confirm('Сохранено!\nОткрыть Заметки?')==true)

на

Выделить код

Код:

if(custombuttons.alertSlide('Fast Notes', 'Сохранено!')==true)

Отсутствует

 

№302107-09-2011 19:52:34

vom
Участник
 
Группа: Members
Зарегистрирован: 30-08-2011
Сообщений: 155
UA: Firefox 6.0

Re: Custom Buttons

okkamas_knife
Отлично, все сделал, спасибо. Насчет мигания, вот похоже код из Session Bookmarks:

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

Выделить код

Код:

blink: function() {
        var stl = this.button.style;
        if("transition" in stl)
            stl.transition = "opacity 100ms ease-in";
        else if("MozTransition" in stl)
            stl.MozTransition = "opacity 100ms ease-in";
        stl.opacity = "0.72";
        setTimeout(function() {
            stl.opacity = "";
            setTimeout(function() {
                if("transition" in stl)
                    stl.transition = "";
                else if("MozTransition" in stl)
                    stl.MozTransition = "";
            }, 150);
        }, 250);
    },


bunda1
Там расширение просто должно было быть myfile.htm, кнопка же не для .txt, хотя Вы это знаете. :blush:

Добавлено 07-09-2011 20:00:26

if(custombuttons.alertSlide('Fast Notes', 'Сохранено!')==true)

Вау, классно, спасибо. :)

Отредактировано vom (07-09-2011 20:00:26)

Отсутствует

 

№302208-09-2011 12:42:17

vom
Участник
 
Группа: Members
Зарегистрирован: 30-08-2011
Сообщений: 155
UA: Firefox 6.0

Re: Custom Buttons

okkamas_knife пишет

как я понял мигание уже не нужно?
с одним файлом разобрался?

Не нужно, этот алерт даже информативней выполняет функцию подтверждения. Да, разобрался, спасибо за кнопку, я искал подобное дополнение в AMO, так и не нашел простого и удобного. :)

Отсутствует

 

№302308-09-2011 18:31:15

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

Re: Custom Buttons

okkamas_knife пишет

bunda1
А не знаешь есть ли где перечень всех подобных custombuttons -ных вкусностей?

Custom Buttons Documentation | custombuttons

тут полезные коды:
Mozest.com - Mozilla
http://j.mozest.com/zh-CN/

Firefox
http://loda.jp/script/?page=1&gal=&mode … rd=&andor=

userChrome.js
http://hi.baidu.com/hwsh4/blog/item/543 … b6584.html

userChrome Script
http://g.mozest.com/viewthread.php?tid=26773

Отсутствует

 

№302410-09-2011 22:27:16

Chis
Участник
 
Группа: Members
Зарегистрирован: 12-03-2009
Сообщений: 55
UA: Firefox 6.0

Re: Custom Buttons

Без видимых причин перестало запоминаться положение и размер раскрывающегося окна кнопки "Translate selected with Google". 
Где копать? Нашел в коде изменение размеров окна. Еще бы переместить его в правый угол экрана.
Кнопку пересоздавал, дополнения отключал...
В другом профиле тоже не запоминается положение, но, по крайней мере, не вылезает за пределы окна...
Кнопка:

Выделить код

Код:

var меню =
<menupopup xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
       oncommand="this.parentNode.translate(event)">
       <menuitem type="radio" value="enru" label="en-ru"/>
    <menuitem type="radio" value="deru" label="de-ru"/>
      <menuseparator/>
    <menuitem type="radio" value="ruen" label="ru-en"/>
    <menuitem type="radio" value="rude" label="ru-de"/>
</menupopup>;
меню = custombuttonsUtils. makeXML (меню);
this. type = "menu";
this.orient = "horizontal";
this. appendChild (меню);
this. translate = function (событие)
{
var adr_gt = "http://translate.google.com/translate?u=";
var lang = событие. target. getAttribute ("value");
var doc = getBrowser (). contentDocument;
var sel = doc. defaultView. getSelection ();
hlang = cuthom(lang);
transto = cutlng(lang);
translator_url = "http://translate.google.com/translate_t?prev=hp&hl=" + hlang + "&js=y&text=" + sel + ".&file=&sl=" + transto + "&tl=" + hlang + "&history_state0=#"

var sizex = screen.width/2
var sizey = screen.height/2
var wnd = window.open(translator_url, this.name, 'resizable=yes,scrollbars=yes,width=' + sizex + ',height=' +sizey);
if (wnd.focus) wnd.focus(); 
};
  function cuthom(s)
{
  return s.substring(2);
};

  function cutlng(s)
{
  return s.substring(0,2);
};

Отсутствует

 

№302511-09-2011 13:15:26

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

Re: Custom Buttons

экспериментальная версия кнопки Toggle  Find+http://forum.mozilla-russia.org/viewtop … 53#p508253

Исправил ошибки:
Иногда не показывала количество найденных совпадений на Findbar.

Добавил новые возможности:
Авто поиск.
Теперь кнопка добавляет в контекстное меню выделенного текста на странице дополнительные пункты:
Find - Найти на странице
         Поиск по сайту(google)
         Выделить текст на странице
         Авто выделение, дабавыть текст
         Авто выделение, включить

Это дополнительные пункты можно отключить в about:config > FindBar.contextFindWords


экспериментальная версия кнопки

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

Выделить код

Код:

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%3EToggle%20%20Find+%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/gif%3Bbase64%2CR0lGODlhEAAQAMQWAJmZzJlmzGZmzGZm/2aZ/5mZ/5nM/8zM/8z//5mZmWZmmf///8yZzMzMmZlmmZmZM8zMM8zMZsz/ZsyZZpmZZmZmM////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAHoAxYALAAAAAAQABAAAAVsoCUCgQCIaCoKA1G4p7q6RmEXcQoMxYEYQEMOJSAYEL+D8jC0CG6GJTKhUtiAPiSCmlK4er7FgiGzWLGIBUJRZliVCLMi0Sg7FHhq4gGJlFUNEBIQE38pExGDFIYoFIkQi4wWjhEVkiIUFQohADs%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E//%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%28Mouse%20Click%20settings%29...................................................%0Athis.onclick%20%3D%20function%28event%29%20%7B%0A%20%20%20%20if%28event.button%20%3D%3D%200%29%20%7B%0A%20%20%20%20%20%20%20%20//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041B%u041A%u041C%0A%20%20%20%20%20%20%20%20gFindBar.hidden%20%3F%20gFindBar.onFindCommand%28%29%20%3A%20gFindBar.close%28%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20else%20if%28event.button%20%3D%3D%201%29%20%7B%0A%20%20%20%20%20%20%20%20//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u0421%u041A%u041C%0A%20%20%20%20%20%20%20%20gFindBar.hidden%20%3F%20gFindBar.onFindCommand%28%29%20%3A%20gFindBar.close%28%29%3B%0A%20%20%20%20%20%20%20%20goDoCommand%28%22cmd_selectNone%22%29%3B%0A%20%20%20%20%20%20%20%20goDoCommand%28%22cmd_paste%22%29%3B%20%0A%20%20%20%20%7D%0A%7D%3B%0A%0A%0A//%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u044F%u0437%u044B%u043A%u0430%28language%20settings%29...................................................%0Avar%20cb%3Dcustombuttons%2Cself%3Dthis%2Clang%3Dcb.getPref%28%22general.useragent.locale%22%29%3B%0Alang%20%3D%20lang.replace%28%22-%22%2C%20%22_%22%29%3B%0Afunction%20l%28str%29%20%7B%0A%20%20self.properties%20%3D%20%7B%0A%20%20%20%20en_US%3A%7B%20%20%20%20%20%0A%20%20%20%20%20%20Label%3A%20%20%20%20%20%20%20%22Search%20with%20in%20a%20webpage%22%2C%0A%20%20%20%20%20%20Toggle%3A%20%20%20%20%20%20%27Toggle%20Find%20Bar%27%2C%0A%20%20%20%20%20%20Check%3A%20%20%20%20%20%20%20%27Search%20for%20a%20page%20from%20the%20clipboard%20%27%2C%0A%20%20%20%20%20%20Uncheck%3A%20%20%20%20%20%27CB%20menu%27%2C%0A%20%20%20%20%20%20Left%3A%20%20%20%20%20%20%20%20%27L%27%2C%0A%20%20%20%20%20%20Middle%3A%20%20%20%20%20%20%27M%27%2C%0A%20%20%20%20%20%20Right%3A%20%20%20%20%20%20%20%27R%27%2C%0A%20%20%20%20%20%20Matches%3A%20%20%20%20%20%27hits%27%2C%0A%20%20%20%20%20%20Matches2%3A%20%20%20%20%27hits%27%2C%0A%20%20%20%20%20%20cbTitle%3A%09%20%20%20%27Auto%20Highlight%27%2C%0A%20%20%20%20%20%20Help%3A%20%20%20%20%20%20%20%20%22Additional%20Features%3B%22+%22%5Cn%22+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Auto%20Highlight%20a%20text%2C%20switch%20off%20%28about%3Aconfig%29FindBar.Highlight%2Cfalse%22+%22%5Cn%22+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Auto%20Highlight%2C%20add%20selected%20/Clipboard%20text%20-%20press%20ctrl+ALT+H%2C%20%22+%22%5Cn%22+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Highlight%20a%20selected%20/Clipboard%20text%20-%20press%20ctrl+ALT+H%2C%22+%22%5Cn%22+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22FindBar%20find%20for%20a%20page%20from%20the%20clipboard%2C%20midlle%20click%20on%20findbar%22+%22%5Cn%22+%0A%09%09%20%20%20%22FindBar%20find%2C%20Mouse%20Scroll%20on%20findbar%22+%22%5Cn%22+%0A%09%09%20%20%20%22FindBar%20clear%20findText%2C%20right%20click%20on%20findbar%27s%20label-Find%3A%22+%22%5Cn%22+%0A%09%09%20%20%20%22FindBar%20find%20%2C%20left%20click%20on%20findbar%27s%20label-Find%3A%22+%22%5Cn%22+%0A%09%09%20%20%20%22FindBar%20close%2C%20Double%20midlleClick%20in%20page%2C%20%28about%3Aconfig%29%20FindBar.DblclickClose%3A%20true%22+%22%5Cn%22+%0A%09%09%20%20%20%22Findbar%20find%20for%20a%20page%20from%20the%20clipboard%2C%20press%20ctrl+ALT+F%22+%22%5Cn%22+%0A%09%09%20%20%20%22FindBar%20Toggle%2C%20press%20Ctrl+F%22+%22%5Cn%22+%0A%09%09%20%20%20%22%22+%22%5Cn%22+%0A%09%09%20%20%20%22Locked%3B%20%22+%22%5Cn%22+%0A%09%09%20%20%20%22FindBar%287%20sec%29%20autohide%20%22+%22%5Cn%22+%0A%09%09%20%20%20%22FindBar%20close%2C%20Any%20key%20keyboard%22%2C%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%0A%20%20%20%20ru%3A%7B%20%20%20%20%20%0A%20%20%20%20%20%20Label%3A%20%20%20%20%20%20%20%22%u041F%u043E%u0438%u0441%u043A%20%u043F%u043E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%22%2C%0A%20%20%20%20%20%20Toggle%3A%20%20%20%20%20%20%27%u041F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20-%20%u0441%u043A%u0440%u044B%u0442%u044C%20%u043F%u043E%u0438%u0441%u043A%20%u043F%u043E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%27%2C%0A%20%20%20%20%20%20Check%3A%20%20%20%20%20%20%20%27%u041F%u043E%u0438%u0441%u043A%20%u043F%u043E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%20%27%2C%0A%20%20%20%20%20%20Uncheck%3A%20%20%20%20%20%27CB%20%u043C%u0435%u043D%u044E%20%27%2C%0A%20%20%20%20%20%20Left%3A%20%20%20%20%20%20%20%20%27%u041B%27%2C%0A%20%20%20%20%20%20Middle%3A%20%20%20%20%20%20%27%u0421%27%2C%0A%20%20%20%20%20%20Right%3A%20%20%20%20%20%20%20%27%u041F%27%2C%0A%20%20%20%20%20%20Matches%3A%20%20%20%20%20%27%u0441%u043E%u0432%u043F%u0430%u0434%u0435%u043D%u0438%u0439%27%2C%0A%20%20%20%20%20%20Matches2%3A%20%20%20%20%27%u0441%u043E%u0432%u043F%u0430%u0434%u0435%u043D%u0438%u0435%27%2C%0A%20%20%20%20%20%20cbTitle%3A%09%20%20%20%27%u0410%u0432%u0442%u043E%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u0438%u0435%27%2C%09%0A%20%20%20%20%20%20Help%3A%20%20%20%20%20%20%20%20%22%u0414%u043E%u043F%u043E%u043B%u043D%u0438%u0442%u0435%u043B%u044C%u043D%u044B%u0435%20%u0432%u043E%u0437%u043C%u043E%u0436%u043D%u043E%u0441%u0442%u0438%3B%22+%22%5Cn%22+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22%22+%22%5Cn%22+%0A%20%20%20%20%20%20%09%09%20%20%20%22%u0410%u0432%u0442%u043E%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u0438%u0435%2C%20%u0432%u044B%u0434%u0435%u043B%u044F%u0435%u0442%20%u0437%u0430%u0440%u0430%u043D%u0435%u0435%20%u0432%u0432%u0435%u0434%u0435%u043D%u043D%u044B%u0435%20%u0441%u043B%u043E%u0432%u0430%20%u043D%u0430%20%u0432%u0441%u0435%u0445%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430%u0445%2C%20%u043E%u0442%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u0435%20%28about%3Aconfig%29FindBar.Highlight%2Cfalse%22+%22%5Cn%22+%0A%20%20%20%20%20%20%09%09%20%20%20%22%u0410%u0432%u0442%u043E%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u0438%u0435%2C%20%u0434%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%28%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u044B%u0439%20/%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%29%u0434%u043B%u044F%20%u0430%u0432%u0442%u043E%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u0438%u044F%20%u0442%u0435%u043A%u0441%u0442%u0430%2C%20%u043D%u0430%u0436%u0430%u0442%u044C%28ctrl+ALT+H%29%22+%22%5Cn%22+%0A%20%20%20%20%20%20%09%09%20%20%20%22%u0412%u044B%u0434%u0435%u043B%u0435%u043D%u0438%u0435%20%u0442%u0435%u043A%u0441%u0442%u0430%20%28%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0433%u043E/%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%29%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%2C%20%u044D%u0441%u043B%u0438%20%u043E%u0442%u043A%u043B%u044E%u0447%u0435%u043D%u0430%20%u0410%u0432%u0442%u043E%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u0438%u0435%2C%20%u043D%u0430%u0436%u0430%u0442%u044C%28ctrl+ALT+H%29%22+%22%5Cn%22+%0A%09%09%20%20%20%22Findbar%20%u043F%u043E%u0438%u0441%u043A%2C%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%2C%20%u043A%u043B%u0438%u043A%u043D%u0443%u0442%u044C%20%u0441%u0440%u0435%u0434%u043D%u0438%u043C%20%u043A%u043B%u0438%u043A%u043E%u043C%20%u043D%u0430%20findbar%22+%22%5Cn%22+%0A%09%09%20%20%20%22Findbar%20%u043F%u043E%u0438%u0441%u043A%2C%20%u043A%u043E%u043B%u0435%u0441%u0438%u043A%u043E%u043C%20%u043C%u044B%u0448%u0438%20%u043D%u0430%20findbar%22+%22%5Cn%22+%0A%09%09%20%20%20%22Findbar%20%u043E%u0447%u0438%u0441%u0442%u0438%u0442%u044C%2C%20%u043A%u043B%u0438%u043A%u043D%u0443%u0442%u044C%20%u043F%u0440%u0430%u0432%u0438%u043C%20%u043A%u043B%u0438%u043A%u043E%u043C%20%u043D%u0430%20findbar%27s%20label-%u041D%u0430%u0439%u0442%u0438%3A%22+%22%5Cn%22+%0A%09%09%20%20%20%22Findbar%20%u043F%u043E%u0438%u0441%u043A%2C%20%u0435%u0441%u043B%u0438%20%u043A%u043B%u0438%u043A%u043D%u0443%u0442%u044C%20%u043B%u0435%u0432%u044B%u043C%20%u043A%u043B%u0438%u043A%u043E%u043C%20%u043D%u0430%20findbar%27s%20label-%u041D%u0430%u0439%u0442%u0438%3A%22+%22%5Cn%22+%0A%09%09%20%20%20%22Findbar%2C%20%u0437%u0430%u043A%u0440%u044B%u0442%u044C%20%u0434%u0432%u043E%u0439%u043D%u044B%u043C%20%u0441%u0440%u0435%u0434%u043D%u0438%u043C%20%u043A%u043B%u0438%u043A%u043E%u043C%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%2C%20%u0432%20%28about%3Aconfig%29%20FindBar.DblclickClose%3A%20true%22+%22%5Cn%22+%0A%09%09%20%20%20%22Findbar%20%u043F%u043E%u0438%u0441%u043A%20%u043F%u043E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%2C%20%u043D%u0430%u0436%u0430%u0442%u044C%28ctrl+ALT+F%29%22+%22%5Cn%22+%0A%09%09%20%20%20%22FindBar%20%u043F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20-%20%u0441%u043A%u0440%u044B%u0442%u044C%2C%20%u043D%u0430%u0436%u0430%u0442%u044C%28ctrl+%20F%29%22+%22%5Cn%22+%0A%09%09%20%20%20%22%22+%22%5Cn%22+%0A%09%09%20%20%20%22%u0417%u0430%u0431%u043B%u043E%u043A%u0438%u0440%u043E%u0432%u0430%u043D%u043E%3B%20%22+%22%5Cn%22+%0A%09%09%20%20%20%22FindBar%287%20sec%29%2C%20%u0430%u0432%u0442%u043E%u043C%u0430%u0442%u0438%u0447%u0435%u0441%u043A%u0438%20%u0437%u0430%u043A%u0440%u044B%u0442%u044C%20%22+%22%5Cn%22+%0A%09%09%20%20%20%22Findbar%20%u0437%u0430%u043A%u0440%u044B%u0442%u044C%2C%20%u043B%u044E%u0431%u043E%u0439%20%u043A%u043B%u0430%u0432%u0438%u0448%u0435%u0439%20%u043A%u043B%u0430%u0432%u0438%u0430%u0442%u0443%u0440%u044B%22%2C%20%20%0A%20%20%20%20%20%20%20%7D%0A%20%20%20%20%0A%20%20%7D%3B%0A%20%20var%20tstr%20%3D%20cb.getLocalString%28self%2C%20str%29%3B%0A%0A%20%20//%20Operations%20to%20handle%20replacements%0A%20%20if%20%28tstr.match%28/%5B%25%5D%5Cw%7B1%7D/g%29%29%20%7B%0A%20%20%20%20lang%20%3D%20%28typeof%20self.properties%5Blang%5D%20%21%3D%20%22undefined%22%29%20%3F%20lang%20%3A%20%22en_US%22%3B%0A%20%20%20%20for%28prop%20in%20self.properties%5Blang%5D%29%20%7B%0A%20%20%20%20%20%20if%20%28%28prop.match%28/%5B_%5D%5Cw%7B1%7D%24/%29%29%20%26amp%3B%26amp%3B%20%28%28prop.substr%28prop.lastIndexOf%28%22_%22%29+1%29%29%20%3D%3D%20%28tstr.substring%28tstr.indexOf%28%22%25%22%29+1%2C%20tstr.indexOf%28%22%25%22%29+2%29%29%29%29%20%7B%0A%20%20%20%20%20%20%20%20var%20tok%20%3D%20tstr.substring%28tstr.indexOf%28%22%25%22%29%2C%20tstr.indexOf%28%22%25%22%29+2%29%3B%0A%20%20%20%20%20%20%20%20tstr%20%3D%20tstr.replace%28tok%2C%20l%28prop%29%29%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20return%20tstr%3B%0A%7D%0A%20%20%0A//%u043F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u044F%20%u044F%u0437%u044B%u043A%u0430%20%u0421%u043F%u0440%u0430%u0432%u043A%u0438%28switch%20Help%20language%29%0Athis.setAttribute%28%22Help%22%2C%20l%28%22Help%22%29%29%3B%0A%0A//%u043F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u044F%20%u044F%u0437%u044B%u043A%u0430%20%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0438%20%28switch%20tooltip%20language%29%0Athis.tooltipText%20%3D%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20l%28%22Label%22%29+%22%5Cn%22+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20l%28%22Left%22%29+%22%3A%20%22+l%28%22Toggle%22%29+%22%5Cn%22+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20l%28%22Middle%22%29+%22%3A%20%22+l%28%22Check%22%29+%22%5Cn%22+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20l%28%22Right%22%29+%22%3A%20%22+l%28%22Uncheck%22%29+%22%5Cn%22%3B%0A%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%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%0A//%u043F%u0440%u043E%u0432%u0435%u0440%u0438%u0442%u044C%20%u043D%u0430%u043B%u0438%u0447%u0438%u0435%20%u0441%u0442%u0440%u043E%u043A%20%u0432%20about%3Aconfig%20%u0438%20%u0441%u043E%u0437%u0434%u0430%u0442%u044C%20%u0435%u0441%u043B%u0438%20%u043D%u0435%20%u0441%u0443%u0449%u0435%u0441%u0442%u0432%u0443%u0435%u0442%28Add%20preferences%29........................................%0Avar%20prefs%20%3D%20Components.classes%5B%22@mozilla.org/preferences-service%3B1%22%5D.getService%28Components.interfaces.nsIPrefService%29%3B%0Avar%20f%3B%0Atry%7B%0A%20%20%20%20f%20%3D%20prefs.getBoolPref%28%22FindBar.Highlight%22%29%3B%0A%7D%0Acatch%28e%29%7B%0A%20%20%20%20prefs.setBoolPref%28%22FindBar.Highlight%22%2C%20true%29%3B%0A%7D%0Atry%7B%0A%20%20%20%20f%20%3D%20prefs.getBoolPref%28%22FindBar.contextFindWords%22%29%3B%0A%7D%0Acatch%28e%29%7B%0A%20%20%20%20prefs.setBoolPref%28%22FindBar.contextFindWords%22%2C%20true%29%3B%0A%7D%0Atry%7B%0A%20%20%20%20f%20%3D%20prefs.getBoolPref%28%22FindBar.DblclickClose%22%29%3B%0A%7D%0Acatch%28e%29%7B%0A%20%20%20%20prefs.setBoolPref%28%22FindBar.DblclickClose%22%2C%20false%29%3B%0A%7D%0Atry%7B%0A%20%20%20%20f%20%3D%20prefs.getBoolPref%28%22ui.textHighlightBackground%22%29%3B%0A%7D%0Acatch%28e%29%7B%0A%20%20%20%20prefs.setCharPref%28%22ui.textHighlightBackground%22%2C%20%22%23ef0fff%22%29%3B//http%3A//coloria.net/bonus/colornames.htm%0A%7D%0A%0A%0A//find%20bar%20%u0441%u0432%u0435%u0440%u0445%u0443%20%28move%20find%20bar%20to%20the%20top%29................................................%0AXPCOMUtils.defineLazyGetter%28window%2C%20%22gFindBar%22%2C%20function%28%29%20%7B%0A%20%20let%20XULNS%20%3D%20%22http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%22%3B%0A%20%20let%20findbar%20%3D%20document.createElementNS%28XULNS%2C%20%22findbar%22%29%3B%0A%20%20findbar.setAttribute%28%22browserid%22%2C%20%22content%22%29%3B%0A%20%20findbar.id%20%3D%20%22FindToolbar%22%3B%0A%20%20//let%20panel%20%3D%20getBrowser%28%29.mPanelContainer%3B%0A%20%20//panel.parentNode.insertBefore%28findbar%2C%20panel%29%3B%0A%20%20gBrowser.parentNode.insertBefore%28findbar%2C%20gBrowser%29%3B%0A%0A%20%20//%20Force%20a%20style%20flush%20to%20ensure%20that%20our%20binding%20is%20attached.%0A%20%20findbar.clientTop%3B%0A%20%20window.gFindBarInitialized%20%3D%20true%3B%0A%20%20return%20findbar%3B%0A%7D%29%3B%0A%0A%0A%0A//find%20bar%2C%20%u043F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20%u043A%u043E%u043B%u0438%u0447%u0435%u0441%u0442%u0432%u043E%20%u0441%u043E%u0432%u043F%u0430%u0434%u0435%u043D%u0438%u0439%28find%20bar%2Cshow%20the%20number%20of%20matches%29...@author%20slimx.................%0A%28function%28%29%20%7B%0A%20%20%20%20//add%20label%20to%20findbar%0A%20%20%20%20var%20status%20%3D%20document.getAnonymousElementByAttribute%28gFindBar%2C%20%27anonid%27%2C%20%27match-case-status%27%29%3B%0A%20%20%20%20var%20sep%20%3D%20document.createElement%28%22toolbarspacer%22%29%3B%0A%20%20%20%20var%20count%20%3D%20document.createElement%28%22label%22%29%3B%0A%20%20%20%20count.hidden%20%3D%20true%3B%0A%20%20%20%20status.parentNode.insertBefore%28sep%2C%20status%29%3B%0A%20%20%20%20status.parentNode.insertBefore%28count%2C%20status%29%3B//findbar-container%0A%0A%0A%20%20%20%20gFindBar.__proto__._foundMatches%20%3D%20count%3B%0A%20%20%20%20%0A%20%20%20%20gFindBar.__proto__._updateMatchesCount%20%3D%20function%28aRes%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28%21this._updateMatchCountTimeout%29%0A%20%20%20%20%20%20%20%20%20%20%20%20window.clearTimeout%28this._updateMatchCountTimeout%29%3B%0A%20%20%20%20%20%20%20%20this._updateMatchCountTimeout%20%3D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window.setTimeout%28function%28aRes%2C%20aSelf%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20aSelf._updateMatchesCountWorker%28aRes%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%200%2C%20aRes%2C%20this%29%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20gFindBar.__proto__._updateMatchesCountWorker%20%3D%20function%28aRes%29%20%7B%0A%20%20%20%20%20%20%20%20var%20word%20%3D%20this._findField.value%3B%0A%20%20%20%20%20%20%20%20if%20%28aRes%20%3D%3D%20this.nsITypeAheadFind.FIND_NOTFOUND%20%7C%7C%20%21word%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20this._foundMatches.hidden%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this._foundMatches.value%20%3D%20%22%22%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20matchesCount%20%3D%20this._countMatches%28word%29.toString%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28matchesCount%20%21%3D%20%220%22%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28matchesCount%20%3D%3D%20%221%22%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._foundMatches.value%20%3D%20matchesCount%20+%22%20%5C%20%22+%20l%28%22Matches2%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28matchesCount%20%3D%3D%20%22-1%22%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20matchLimit%20%3D%20100%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._foundMatches.value%20%3D%20%22%20%5C%26gt%3B%22+%20matchLimit%20+%22%20%5C%20%22+%20l%28%22Matches%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20key%20%3D%20%28matchLimit%20%26gt%3B%201000%29%20%3F%20%22Decrease%22%20%3A%20%22Increase%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._foundMatches.value%20%3D%20matchesCount%20+%22%20%5C%20%22+%20l%28%22Matches2%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._foundMatches.hidden%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._foundMatches.hidden%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._foundMatches.value%20%3D%20%22%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20window.clearTimeout%28this._updateMatchCountTimeout%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A%20%20%20%20gFindBar.__proto__._countMatches%20%3D%20function%28aWord%2C%20aWindow%29%20%7B%0A%20%20%20%20%20%20%20%20var%20win%20%3D%20aWindow%20%7C%7C%20this.browser.contentWindow%3B%0A%0A%20%20%20%20%20%20%20%20var%20countFound%20%3D%200%3B%0A%20%20%20%20%20%20%20%20for%20%28var%20i%20%3D%200%2C%20count%3B%20win.frames%20%26amp%3B%26amp%3B%20i%20%26lt%3B%20win.frames.length%3B%20i++%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%28count%20%3D%20this._countMatches%28aWord%2C%20win.frames%5Bi%5D%29%29%20%21%3D%20-1%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20countFound%20+%3D%20count%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20count%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20var%20doc%20%3D%20win.document%3B%0A%20%20%20%20%20%20%20%20if%20%28%21doc%20%7C%7C%20%21%28doc%20instanceof%20HTMLDocument%29%29%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20countFound%3B%0A%0A%20%20%20%20%20%20%20%20var%20body%20%3D%20doc.body%3B%0A%0A%20%20%20%20%20%20%20%20var%20count%20%3D%20body.childNodes.length%3B%0A%20%20%20%20%20%20%20%20var%20searchRange%20%3D%20doc.createRange%28%29%3B%0A%20%20%20%20%20%20%20%20var%20startPt%20%3D%20doc.createRange%28%29%3B%0A%20%20%20%20%20%20%20%20var%20endPt%20%3D%20doc.createRange%28%29%3B%0A%0A%20%20%20%20%20%20%20%20searchRange.setStart%28body%2C%200%29%3B%0A%20%20%20%20%20%20%20%20searchRange.setEnd%28body%2C%20count%29%3B%0A%0A%20%20%20%20%20%20%20%20startPt.setStart%28body%2C%200%29%3B%0A%20%20%20%20%20%20%20%20startPt.setEnd%28body%2C%200%29%3B%0A%20%20%20%20%20%20%20%20endPt.setStart%28body%2C%20count%29%3B%0A%20%20%20%20%20%20%20%20endPt.setEnd%28body%2C%20count%29%3B%0A%0A%20%20%20%20%20%20%20%20var%20retRange%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20var%20finder%20%3D%20Components.classes%5B%22@mozilla.org/embedcomp/rangefind%3B1%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.createInstance%28%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.QueryInterface%28Components.interfaces.nsIFind%29%3B%0A%0A%20%20%20%20%20%20%20%20finder.caseSensitive%20%3D%20this._shouldBeCaseSensitive%28aWord%29%3B%0A%0A%20%20%20%20%20%20%20%20var%20matchLimit%20%3D%20100%3B%0A%20%20%20%20%20%20%20%20while%20%28%28retRange%20%3D%20finder.Find%28aWord%2C%20searchRange%2C%20startPt%2C%20endPt%29%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28this._rangeIsVisible%28retRange%2C%20win%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28this._findMode%20%3D%3D%20this.FIND_LINKS%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28this._rangeStartsInLink%28retRange%29%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20++%20countFound%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20++%20countFound%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28countFound%20%3D%3D%20matchLimit%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20countFound%20%3D%20-1%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20startPt%20%3D%20doc.createRange%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20startPt.setStart%28retRange.startContainer%2C%20retRange.startOffset%20+%201%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20return%20countFound%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20gFindBar.__proto__._rangeIsVisible%20%3D%20function%28aRange%2C%20aWindow%29%20%7B%0A%20%20%20%20%20%20%20%20var%20node%20%3D%20aRange.startContainer%3B%0A%0A%20%20%20%20%20%20%20%20if%20%28node.nodeType%20%3D%3D%20node.ELEMENT_NODE%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28node.hasChildNodes%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20childNode%20%3D%20node.childNodes%5BaRange.startOffset%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28childNode%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20node%20%3D%20childNode%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20while%20%28node%20%26amp%3B%26amp%3B%20node.nodeType%20%21%3D%20node.ELEMENT_NODE%29%0A%20%20%20%20%20%20%20%20%20%20%20%20node%20%3D%20node.parentNode%3B%0A%0A%20%20%20%20%20%20%20%20//%20There%20is%20no%20perfect%20way%20to%20check%20if%20a%20node%20is%20visible%20in%20JavaScript%2C%0A%20%20%20%20%20%20%20%20//%20so%20use%20the%20best%20measures%20we%20can%20have%0A%20%20%20%20%20%20%20%20if%20%28node%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20style%20%3D%20aWindow.getComputedStyle%28node%2C%20%22%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28style%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28style.visibility%20%3D%3D%20%22hidden%22%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20style.visibility%20%3D%3D%20%22collapse%22%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20style.display%20%3D%3D%20%22none%22%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28style.left%20%21%3D%20%22auto%22%20%26amp%3B%26amp%3B%20style.width%20%21%3D%20%22auto%22%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28style.left%20%26lt%3B%200%20%26amp%3B%26amp%3B%20style.left%20+%20style.width%20%26lt%3B%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28style.top%20%21%3D%20%22auto%22%20%26amp%3B%26amp%3B%20style.height%20%21%3D%20%22auto%22%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28style.top%20%26lt%3B%200%20%26amp%3B%26amp%3B%20style.top%20+%20style.height%20%26lt%3B%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20gFindBar.__proto__._rangeStartsInLink%20%3D%20function%28aRange%29%20%7B%0A%20%20%20%20%20%20%20%20var%20isInsideLink%20%3D%20false%3B%0A%0A%20%20%20%20%20%20%20%20var%20node%20%3D%20aRange.startContainer%3B%0A%0A%20%20%20%20%20%20%20%20if%20%28node.nodeType%20%3D%3D%20node.ELEMENT_NODE%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28node.hasChildNodes%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20childNode%20%3D%20node.childNodes%5BaRange.startOffset%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28childNode%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20node%20%3D%20childNode%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20const%20XLink_NS%20%3D%20%22http%3A//www.w3.org/1999/xlink%22%3B%0A%20%20%20%20%20%20%20%20do%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28node%20instanceof%20HTMLAnchorElement%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20isInsideLink%20%3D%20node.hasAttribute%28%22href%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28typeof%20node.hasAttributeNS%20%3D%3D%20%22function%22%20%26amp%3B%26amp%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20node.hasAttributeNS%28XLink_NS%2C%20%22href%22%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20isInsideLink%20%3D%20%28node.getAttributeNS%28XLink_NS%2C%20%22type%22%29%20%3D%3D%20%22simple%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20node%20%3D%20node.parentNode%3B%0A%20%20%20%20%20%20%20%20%7D%20while%20%28node%29%3B%0A%0A%20%20%20%20%20%20%20%20return%20isInsideLink%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20//insert%20count%20function%20to%20original%0A%20%20%20%20eval%28%22gFindBar._updateCaseSensitivity%3D%22%20+%20gFindBar._updateCaseSensitivity.toString%28%29.slice%280%2C%20-1%29%20+%20%22this._updateMatchesCount%28%29%3B%7D%22%29%3B%0A%20%20%20%20eval%28%22gFindBar._updateStatusUI%3D%22%20+%20gFindBar._updateStatusUI.toString%28%29.slice%280%2C%20-1%29%20+%20%22this._updateMatchesCount%28%29%3B%7D%22%29%3B%0A%7D%29%28%29%3B%0A%0A%0A%0A%0A%0A//find%20bar%2C%20%u043F%u043E%u0438%u0441%u043A%20%u043A%u043E%u043B%u0435%u0441%u0438%u043A%u043E%u043C%20%u043C%u044B%u0448%u0438%28FindBar%2C%20Mouse%20Scroll%20find%20%29%0AgFindBar.addEventListener%28%27DOMMouseScroll%27%2C%20function%20%28event%29%7B%0A%09gFindBar.onFindAgainCommand%28event.detail%20%26lt%3B%200%29%3B%0A%7D%2C%20false%29%3B%0A%0A%0A%0A//find%20bar%2C%20%u0437%u0430%u043A%u0440%u044B%u0442%u044C%20%u0434%u0432%u043E%u0439%u043D%u044B%u043C%20%u0441%u0440%u0435%u0434%u043D%u0438%u043C%20%u043A%u043B%u0438%u043A%u043E%u043C%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%28FindBar%20close%2C%20Double%20midlleClick%20in%20page%29..............%0AgBrowser.addEventListener%28%27click%27%2C%20function%20%28event%29%7B%0A%20%20if%20%28event.button%20%21%3D%201%29%20%7B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%7D%0A%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20event.stopPropagation%28%29%3B%09%0Aif%20%28custombuttonsUtils.%20getPrefs%20%28%22FindBar.DblclickClose%22%2C%20true%29%29%0A%7B%0AgFindBar.close%28%29%3B%0A%7D%0A%20%7D%2C%20false%29%3B%0A%0A%0A%0A//findbar%20%u043E%u0447%u0438%u0441%u0442%u0438%u0442%u044C%2C%20%u043A%u043B%u0438%u043A%u043D%u0443%u0442%u044C%20%u043F%u0440%u0430%u0432%u0438%u043C%20%u043A%u043B%u0438%u043A%u043E%u043C%20%u043D%u0430%20findbar%27s%20label-%u041D%u0430%u0439%u0442%u0438%3A%20%28FindBar%20clear%20findText%2C%20right%20click%20on%20findbar%27s%20label%29..............%0A//findbar%20%u043F%u043E%u0438%u0441%u043A%2C%20%u043A%u043B%u0438%u043A%u043D%u0443%u0442%u044C%20%u043B%u0435%u0432%u044B%u043C%20%u043A%u043B%u0438%u043A%u043E%u043C%20%u043D%u0430%20findbar%27s%20label-%u041D%u0430%u0439%u0442%u0438%3A%20%28FindBar%20find%2C%20left%20click%20on%20findbar%27s%20label%29..............%20%20%0A%20%20%20document.getAnonymousElementByAttribute%28gFindBar%2C%20%22anonid%22%2C%20%22find-label%22%29.addEventListener%28%22click%22%2C%20function%28event%29%7B%0A%20%20%20%20%20%20if%20%28%20event.button%20%21%3D%200%20%29%7B%0A%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20event.stopPropagation%28%29%3B%0A%20%20%20%20%20%20gFindBar._findField.value%20%3D%20%27%27%3B%7D%0A%20%20%20%20%20%20if%20%28%20event.button%20%21%3D%202%20%29%7B%0A%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20event.stopPropagation%28%29%3B%0A%20%20%20%20%20%20gFindBar.onFindAgainCommand%28false%29%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%2C%20true%29%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%0A//findbar-textbox%20%u0430%u0432%u0442%u043E%u0444%u043E%u043A%u0443%u0441%28auto%20focus%29...........................%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A//document.getAnonymousElementByAttribute%28gFindBar%2C%20%22anonid%22%2C%20%22findbar-textbox%22%29.addEventListener%28%22mouseover%22%2C%20function%28e%29%20%7B%20e.target.select%28%29%3B%20%7D%2C%20false%29%3B%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%0A%20%20%20%0A//%u041F%u043E%u0438%u0441%u043A%20%u043F%u043E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%2C%20%u043A%u043B%u0438%u043A%u043D%u0443%u0442%u044C%20%u0441%u0440%u0435%u0434%u043D%u0438%u043C%20%u043A%u043B%u0438%u043A%u043E%u043C%20%u043D%u0430%20findbar%20%28FindBar%20Search%20for%20a%20page%20from%20the%20clipboard%2C%20midlle%20click%20on%20findbar%29..%0A%28function%28%29%7B%0A%20%20%20%20%20gFindBar.addEventListener%28%22click%22%2C%20function%28event%29%7B%0A%20%20%20%20%20%20if%20%28%20event.button%20%21%3D%201%20%29return%3B%20%0A%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20event.stopPropagation%28%29%3B%0A%20%20%20%20%20%20this.str%20%3D%20readFromClipboard%28%29%3B%0A%20%20%20%20%20%20gFindBar._findField.value%20%3D%20this.str%3B%0A%20%20%20%20%20%20var%20evt%20%3D%20document.createEvent%28%22UIEvents%22%29%3B%0A%20%20%20%20%20%20evt.initUIEvent%28%22input%22%2C%20true%2C%20false%2C%20window%2C%200%29%3B%0A%20%20%20%20%20%20gFindBar._findField.dispatchEvent%28evt%29%3B%0A%20%20%20%20%20%20return%3B%7D%2C%20true%29%3B%0A%7D%29%28%29%3B%20%20%20%20%20%20%20%0A%0A%20%20%20%20%20%0A%20%20%20%20%20%20%0A%0A%0A//FindBar%2C%20%u0430%u0432%u0442%u043E%u043C%u0430%u0442%u0438%u0447%u0435%u0441%u043A%u0438%20%u0437%u0430%u043A%u0440%u044B%u0442%u044C%28autohide%20Findbar%29.................................%0A/*%28function%28%29%7B%0A%0Athis.clickPage%20%3D%20function%28event%29%20%7BgBrowser.addEventListener%28%27mousemove%27%2Con%2C%20false%29%3B%7D%3B%0A%0Afunction%20go%28%29%20%7B%0AclickPage%28event%29%3B%0AgFindBar.close%28%29%3B%7D%0A%0Afunction%20on%28%29%20%7B%0AgBrowser.removeEventListener%28%27mousemove%27%2Con%2C%20false%29%3B%0A%20%20timeoutId%20%3D%20setTimeout%28go%2C%207000%29%7D//7%20%u0441%u0435%u043A%287%20sec%29%0A%20%20%0Afunction%20off%28%29%20%7B%0AclickPage%28event%29%3B%0A%20%20%20clearTimeout%28timeoutId%29%7D%0A%20%20%20%0AgFindBar.addEventListener%28%27mouseover%27%2Coff%2C%20false%29%3B%0AclickPage%28event%29%3B%0A%7D%29%28%29%3B*/%0A%0A%0A%0A//FindBar%2C%20%u0441%u043E%u0447%u0435%u0442%u0430%u043D%u0438%u044F%20%u043A%u043B%u0430%u0432%u0438%u0448%28Key%20config%29.........................................................%0AaddEventListener%28%27keydown%27%2C%20function%20%28event%29%7B%0A%0A//FindBar%28ctrl+%20F%29%u043F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20-%20%u0441%u043A%u0440%u044B%u0442%u044C%28Toggle%20Find%20Bar%29.........%0Aif%20%28event.altKey%20%3D%3D%20false%29%0A%7B%0Aif%20%28%28event.keyCode%3D%3D0x46%29%26amp%3B%26amp%3B%28event.ctrlKey%29%29%0A%7B%0Aevent.preventDefault%28%29%3B%0Aevent.stopPropagation%28%29%3B%0AgFindBar.hidden%20%3F%20gFindBar.onFindCommand%28%29%20%3A%20gFindBar.close%28%29%3B%7D%7D%0A%0A//Findbar%28ctrl+ALT+F%29%2C%20%u043F%u043E%u0438%u0441%u043A%20%u043F%u043E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%28find%20from%20clipboard%29.............%0Aif%20%28event.altKey%20%3D%3D%20true%29%0A%7B%0Aif%20%28%28event.keyCode%3D%3D0x46%29%26amp%3B%26amp%3B%28event.ctrlKey%29%29%0A%7B%0AgFindBar.hidden%20%3F%20gFindBar.onFindCommand%28%29%20%3A%20gFindBar.close%28%29%3B%0AgoDoCommand%28%22cmd_selectNone%22%29%3B%0AgoDoCommand%28%22cmd_paste%22%29%3B%7D%7D%0A%0A//Findbar%28ctrl+ALT+H%29%2C%20FindBar%2C%20%u0432%u0435%u0441%u0442%u0438%20%u0441%u043B%u043E%u0432%u0430%20%u0434%u043B%u044F%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u0438%u0435%28set%20Highlight%20words%29.............%0Aif%20%28event.altKey%20%3D%3D%20true%29%0A%7B%0Aif%20%28%28event.keyCode%3D%3D0x48%29%26amp%3B%26amp%3B%28event.ctrlKey%29%29%0A%7B%0Avar%20clipboard%20%3D%20Components.classes%5B%22@mozilla.org/widget/clipboardhelper%3B1%22%5D.%20%20getService%28Components.interfaces.nsIClipboardHelper%29%3B%0A//copy%20to%20Clipboard%0Avar%20t%20%3D%20content.getSelection%28%29%3B%0Aif%28t%29%7Bdocument.getElementById%28%22cmd_copy%22%29.doCommand%28%29%3B%0A//read%20from%20Clipboard%0Athis.str%20%3D%20readFromClipboard%28%29%3B%0AgoDoCommand%28%22cmd_selectNone%22%29%3B%7D%0Aelse%0A//read%20from%20Clipboard%0Athis.str%20%3D%20readFromClipboard%28%29%3B%0A%0Aif%20%28custombuttonsUtils.%20getPrefs%20%28%22FindBar.Highlight%22%2C%20true%29%29%0A%7B%0A//%20Get%20the%20root%20branch%0Avar%20prefs%20%3D%20Components.classes%5B%22@mozilla.org/preferences-service%3B1%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.getService%28Components.interfaces.nsIPrefBranch%29%3B%0A//setting%20prefs%20Unicode%20value%0Avar%20str%20%3D%20Components.classes%5B%22@mozilla.org/supports-string%3B1%22%5D%0A%20%20%20%20%20%20.createInstance%28Components.interfaces.nsISupportsString%29%3B%0Astr.data%20%3D%20this.str%3B%0Aprefs.setComplexValue%28%22FindBar.Highlight.value%22%2C%20%0A%20%20%20%20%20%20Components.interfaces.nsISupportsString%2C%20str%29%3B%0A%20%20%20%20%20%20%0A//getting%20prefs%20Unicode%20value%0Avar%20value%20%3D%20prefs.getComplexValue%28%22FindBar.Highlight.value%22%2C%0A%20%20%20%20%20%20Components.interfaces.nsISupportsString%29.data%3B%0A//Sliding%20alert%0Acustombuttons.alertSlide%28l%28%22cbTitle%22%29%2C%20value%29%3B%0A//run%20auto%20Highlight%0AHighlight%28event%29%3B%0A%7D%0Aelse%0Aif%20%28gFindBar.hidden%29%0A%7B%0A//hide%20Highlight%0AgFindBar._highlightDoc%28false%29%3B%0A//Highlight%0Avar%20word%20%3D%20%5Bthis.str%5D%3B%0AgFindBar._findField.value%20%3D%20word%3B%0AgFindBar._highlightDoc%28true%2C%20word%29%3B%0A%7D%20%0A%20%7D%0A%20%20%7D%0A//FindBar%2C%20%u0437%u0430%u043A%u0440%u044B%u0442%u044C%20%u043B%u044E%u0431%u043E%u0439%20%u043A%u043B%u0430%u0432%u0438%u0448%u0435%u0439%20%u043A%u043B%u0430%u0432%u0438%u0430%u0442%u0443%u0440%u044B%28FindBar%20close%2C%20Any%20key%20keyboard%29..%0A//else%7BgFindBar.close%28%29%3B%7D%0A%7D%2C%20false%29%3B%0A%0A%0A%0A//%u0410%u0432%u0442%u043E%u043C%u0430%u0442%u0438%u0447%u0435%u0441%u043A%u0438%20%u0432%u044B%u0434%u0435%u043B%u0438%u0442%u044C%20%u0437%u0430%u0440%u0430%u043D%u0435%u0435%20%u0432%u0432%u0435%u0434%u0435%u043D%u043D%u044B%u0435%20%u0441%u043B%u043E%u0432%u0430%20%28auto%20Highlight%20words%20permanent%29....................................................%0Afunction%20Highlight%28event%29%20%7B%0A%0A//FindBar%2C%20auto%20find%20%0Aif%20%28gFindBar.hidden%20%3D%3D%20false%29%0A%7B%0A//hide%20Highlight%0AgFindBar._highlightDoc%28false%29%3B%0A//auto%20Find%0AgFindBar.onFindCommand%28%29%3B%0A%7D%0A//auto%20Highlight%0Aif%20%28custombuttonsUtils.%20getPrefs%20%28%22FindBar.Highlight%22%2C%20true%29%29%0A%7B%0Aif%20%28gFindBar.hidden%29%0A%7B%0A//hide%20Highlight%0AgFindBar._highlightDoc%28false%29%3B%0A//getting%20prefs%20Unicode%20value%0Avar%20value%20%3D%20prefs.getComplexValue%28%22FindBar.Highlight.value%22%2C%0A%20%20%20%20%20%20Components.interfaces.nsISupportsString%29.data%3B%0A/*else%7B%0Agetting%20findField%20value%0Avar%20value%20%3D%20gFindBar._findField.value%3B%7D%20%7D%3B*/%0A%0A//run%20auto%20Highlight%0Avar%20word%20%3D%20%5Bvalue%5D%3B%0AgFindBar._findField.value%20%3D%20word%3B%0AgFindBar._highlightDoc%28true%2C%20word%29%3B%0A%7D%0A%20%7D%0A%20%20%7D%3B%20%20%0AgBrowser.tabContainer.addEventListener%28%22TabSelect%22%2C%20Highlight%2C%20false%29%3B%0Adocument.addEventListener%28%20%22DOMContentLoaded%22%2C%20Highlight%2C%20false%29%3B%0A%0A%0A%0A%0A%0A//FindBar.%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0433%u043E%20%u043C%u0435%u043D%u044E%20%28context%20Menu%29.......................................%0A%28function%20contextFindWords%28%29%7B%0A%0A%20%0A%20%20%20%20const%20kXULNS%20%3D%20%22http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%22%3B%0A%0A%20%20%20%20var%20contextMenu%20%3D%20document.getElementById%28%22contentAreaContextMenu%22%29%3B%0A%20%20%20%20var%20separator%20%3D%20document.getElementById%28%22context-sep-properties%22%29%3B%0A%20%20%20%20var%20eventTarget%20%3D%20null%3B%0A%0A%20%20%20%20var%20menu%20%3D%20document.createElementNS%28kXULNS%2C%20%22menu%22%29%3B%0A%20%20%20%20menu.id%20%3D%20%22contextFindWords%22%3B%0A%20%20%20%20var%20locale%20%3D%20Components.classes%5B%22@mozilla.org/preferences-service%3B1%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.getService%28Components.interfaces.nsIPrefBranch%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.getCharPref%28%22general.useragent.locale%22%29%3B%0A%20%20%20%20%20%20%20%0A%20%20%20%20menu.setAttribute%28%22label%22%2C%20locale.indexOf%28%22ru%22%29%20%3D%3D%20-1%20%3F%20%22Find%22%20%3A%20%22Find%22%29%3B%0A%20%20%20%20menu.setAttribute%28%22accesskey%22%2C%20%22i%22%29%3B%0A%20%20%20%20menu.hidden%20%3D%20true%3B%0A%20%20%20%20contextMenu.insertBefore%28menu%2C%20separator%29%3B%0A%0A%20%20%20%20var%20menuPopup%20%3D%20document.createElementNS%28kXULNS%2C%20%22menupopup%22%29%3B%0A%20%20%20%20menu.appendChild%28menuPopup%29%3B%0A%0A%20%20%20%20var%20lst%20%3D%20%5B%0A%20%20%20%20%20%20%20%20%7B%20%0A%20%20%20%20%20%20%20%20%20%20label%3Alocale.indexOf%28%22ru%22%29%20%3D%3D%20-1%20%3F%20%22Find%20on%20page%22%20%3A%20%22%u041D%u0430%u0439%u0442%u0438%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%22%2C%0A%20%20%20%20%20%20%20%20%20%20//accesskey%3A%22F%22%2C%0A%20%20%20%20%20%20%20%20%20%20command%3AFind%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20label%3Alocale.indexOf%28%22ru%22%29%20%3D%3D%20-1%20%3F%20%22Search%20selected%20in%20Website%22%20%3A%20%22%u041F%u043E%u0438%u0441%u043A%20%u043F%u043E%20%u0441%u0430%u0439%u0442%u0443%28google%29%22%2C%0A%20%20%20%20%20%20%20%20%20%20command%3ASearch%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20label%3Alocale.indexOf%28%22ru%22%29%20%3D%3D%20-1%20%3F%20%22Highlight%20selected%22%20%3A%20%22%u0412%u044B%u0434%u0435%u043B%u0438%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%22%2C%0A%20%20%20%20%20%20%20%20%20%20command%3AHighlightSel%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%7B%20%0A%20%20%20%20%20%20%20%20%20%20label%3Alocale.indexOf%28%22ru%22%29%20%3D%3D%20-1%20%3F%20%22Auto%20Highlight%2C%20add%20selected%22%20%3A%20%22%u0410%u0432%u0442%u043E%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u0438%u0435%2C%20%u0434%u0430%u0431%u0430%u0432%u044B%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%22%2C%0A%20%20%20%20%20%20%20%20%20%20command%3AHighlightAdd%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%7B%20%0A%20%20%20%20%20%20%20%20%20%20label%3Alocale.indexOf%28%22ru%22%29%20%3D%3D%20-1%20%3F%20%22Auto%20Highlight%20include%22%20%3A%20%22%u0410%u0432%u0442%u043E%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u0438%u0435%2C%20%u0432%u043A%u043B%u044E%u0447%u0438%u0442%u044C%22%2C%0A%20%20%20%20%20%20%20%20%20%20command%3AswitchHighlight%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%5D%3B%0A%20%20%20%20%0A%20%20%20%20for%28var%20i%20%3D%200%2C%20m%3B%20m%20%3D%20lst%5Bi%5D%3B%20i++%29%7B%0A%20%20%20%20%20%20%20%20var%20menuItem%20%3D%20document.createElementNS%28kXULNS%2C%20%22menuitem%22%29%3B%0A%20%20%20%20%20%20%20%20menuItem.setAttribute%28%22label%22%2C%20m.label%29%3B%0A%20%20%20%20%20%20%20%20menuItem.setAttribute%28%22type%22%2C%20%22m.radio%22%29%3B%0A%20%20%20%20%20%20%20%20if%20%28%22accesskey%22%20in%20m%29%20menuItem.setAttribute%28%22accesskey%22%2C%20m.accesskey%29%3B%0A%20%20%20%20%20%20%20%20menuItem.addEventListener%28%22command%22%2C%20m.command%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20menuItem.id%20%3D%20%22context-Find-Words-%22%20+%20m.label.toString%28%29%3B%0A%20%20%20%20%20%20%20%20menuPopup.appendChild%28menuItem%29%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%7D%0A%0A%20%20%20%20contextMenu.addEventListener%28%22popupshowing%22%2C%20setMenuDisplay%2C%20false%29%3B%0A%0A%20%20%20%20function%20setMenuDisplay%28aEvent%29%20%7B%0A%20%20%20%20%20%20%20%20var%20t%20%3D%20content.getSelection%28%29.toString%28%29%3B%0A%20%20%20%20%20%20%20%20if%28t%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28custombuttonsUtils.%20getPrefs%20%28%22FindBar.contextFindWords%22%2C%20true%29%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById%28%22contextFindWords%22%29.hidden%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20else%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById%28%22contextFindWords%22%29.hidden%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20%0A%20%20%20%20%0Afunction%20Find%28%29%7B%0A%20%20%20%20%20%20%20var%20findbar%2C%20textbox%3B%0A%20%20%20%20%20%20%20%20var%20selected%20%3D%20content.getSelection%28%29.toString%28%29%3B%0A%20%20%20%20%20%20%20%20var%20findbar%20%3D%20document.getElementById%28%27FindToolbar%27%29%3B%0A%20%20%20%20%20%20%20%20if%28%27gFindBar%27%20in%20window%20%26amp%3B%26amp%3B%20%27onFindAgainCommand%27%20in%20gFindBar%29%7B%20%0A%20%20%20%20%20%20%20%20%20%20gFindBar._findField.value%20%3D%20selected%3B%0A%20%20%20%20%20%20%20%20%20%20if%28gFindBar.hidden%29%0A%20%20%20%20%20%20%20%20%20%20%20%20gFindBar.onFindCommand%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20var%20evt%20%3D%20document.createEvent%28%22UIEvents%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20evt.initUIEvent%28%22input%22%2C%20true%2C%20false%2C%20window%2C%200%29%3B%0A%20%20%20%20%20%20%20%20%20%20gFindBar._findField.dispatchEvent%28evt%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%7D%0A%20%20%20%20function%20Search%28%29%7B%0A%20%20%20%20%20%20%20%20var%20focusedWindow%20%3D%20document.%20commandDispatcher.%20focusedWindow%3B%0A%20%20%20%20%20%20%20%20var%20text%20%3D%20focusedWindow.%20getSelection%20%28%29.%20toString%20%28%29%3B%0A%20%20%20%20%20%20%20%20var%20doc%20%3D%20getBrowser%20%28%29.%20contentDocument%3B%0A%20%20%20%20%20%20%20%20try%20%7B%20var%20url%20%3D%20doc.%20location.%20hostname%3B%20%7D%0A%20%20%20%20%20%20%20%20catch%28e%29%0A%20%20%20%20%20%20%20%20%7B%20var%20url%20%3D%20%22%22%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20text%20%3D%20escape%20%28convertFromUnicode%20%28%22UTF-8%22%2C%20text%29%29%3B%0A%20%20%20%20%20%20%20%20url%20%3D%20encodeURIComponent%20%28url%29%3B%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20var%20searchUrl%20%3D%20%22http%3A//www.google.com/search%3Fas_q%3D%22%20+%20text%20+%20%22%26amp%3Bas_sitesearch%3D%22%20+%20url%3B%0A%20%20%20%20%20%20%20%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28searchUrl%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%0A%20%20%20function%20HighlightSel%28%29%7B%0A%20%20%20%20%20%20%20%20gFindBar.toggleHighlight%28false%29%3B%0A%20%20%20%20%20%20%20%20var%20words%20%3D%20content.getSelection%28%29%3B%0A%20%20%20%20%20%20%20%20var%20word%20%3D%20%5Bwords%5D%3B%0A%20%20%20%20%20%20%20%20gFindBar._findField.value%20%3D%20word%3B%0A%20%20%20%20%20%20%20%20gFindBar._highlightDoc%28true%2C%20word%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20function%20HighlightAdd%28%29%7B%0A%20%20%20%20%20%20%20%20//%20Get%20the%20root%20branch%0Avar%20prefs%20%3D%20Components.classes%5B%22@mozilla.org/preferences-service%3B1%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.getService%28Components.interfaces.nsIPrefBranch%29%3B%0A//setting%20Unicode%20value%0Avar%20str%20%3D%20Components.classes%5B%22@mozilla.org/supports-string%3B1%22%5D%0A%20%20%20%20%20%20.createInstance%28Components.interfaces.nsISupportsString%29%3B%0A%09str.data%20%3D%20content.getSelection%28%29%3B%0A%20%20%20%20%20%20%20%20prefs.setComplexValue%28%22FindBar.Highlight.value%22%2C%20%0A%20%20%20%20%20%20%20%20Components.interfaces.nsISupportsString%2C%20str%29%3B%0A%20%20%20%20%20%20%20%20//Sliding%20alert%0A%20%20%20%20%20%20%20%20custombuttons.alertSlide%28l%28%22cbTitle%22%29%2C%20str.data%29%3B%0A%20%20%20%20%20%20%20%20//run%20auto%20Highlight%0A%20%20%20%20%20%20%20%20Highlight%28event%29%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20function%20switchHighlight%28%29%7B%0A%20%20%20%20%20%20%20//%20toggle%20preference%0A%20%20%20%20%20%20%20var%20s%20%3D%20%22FindBar.Highlight%22%3B%0A%20%20%20%20%20%20%20custombuttons.setPrefs%28s%2C%20%21custombuttons.getPrefs%28s%29%29%3B%0A%20%20%20%20%20%20%20var%20autohighlight%20%3D%20Components.classes%5B%22@mozilla.org/preferences-service%3B1%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.getService%28Components.interfaces.nsIPrefBranch%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.getBoolPref%28%22FindBar.Highlight%22%29%3B%0A%20%20%20%20%20%20%20//window.setTimeout%28function%28%29%20%7B%20alert%28%22autohighlight%20-%20%22+autohighlight%29%3B%7D%2C%202000%29%3B%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%20custombuttons.alertSlide%28l%28%22cbTitle%22%29%2Cautohighlight%29%3B%0A%20%20%20%20%20%20%7D%0A%7D%29%28%29%3B%0A%0A%0A%0A//%20FindToolbar%20%u0441%u0442%u0438%u043B%u044C%28style%29........................................................................%0A%28function%20%28%29%20%7B%0A%20%20%20%20var%20findbar%20%3D%20document.getElementById%28%27FindToolbar%27%29%3B%0A%20%20%20%20%20%20//%20move%20the%20top%20border%20to%20the%20bottom%0A%20%20%20%20findbar.setAttribute%28%22style%22%2C%20%22-moz-border-bottom-colors%3A%20-moz-box%3B%22%29%3B%20%0A%20%20%20%20//findbar.style.borderTop%20%3D%20%221px%20solid%22%3B%0A%20%20%20%20findbar.style.borderBottom%20%3D%20%221px%20solid%22%3B%0A%20%20%20%20//%20move%20close%20button%20right%20%20%0A%20%20//findbar.appendChild%28document.createElement%28%22toolbarspring%22%29%29%3B%0A%20%20//findbar.appendChild%28document.getElementById%28%22find-closebutton%22%29%29%3B%0A%7D%29%28%29%3B%0A%0A%0A//%20FindToolbar%20%u0441%u0442%u0438%u043B%u044C%28style%29.......................................................................%20%0Avar%20sId%20%3D%20%22__customButtonsStyle__%22%20+%20this.id%3B%20//%20Unique%20style%20%22id%22%0Avar%20cssStr%20%3D%20%26lt%3B%26gt%3B%26lt%3B%21%5BCDATA%5B%0A%0A%23FindToolbar%20%26gt%3B%20.findbar-container%20%26gt%3B%20*%20%7B%20display%3A%20-moz-box%20%21important%3B%20%7D%0A%23FindToolbar%20%26gt%3B%20hbox%20%26gt%3B%20label%7B-moz-appearance%3A%20none%20%21important%3Bcolor%3A%20green%20%21important%3B%7D%0A.findbar-find-fast.findbar-find-status%7B-moz-appearance%3A%20none%20%21important%3Bcolor%3A%20red%20%20%21important%3B%7D%0A%20%20%20%20%5D%5D%26gt%3B%26lt%3B/%26gt%3B%0A%20%20%20%20.toString%28%29%0A%20%20%20%20.replace%28/%25button%25/g%2C%20%22%23%22%20+%20this.id%29%3B%0A%0Afunction%20sheet%28cssStr%2C%20removeFlag%29%20%7B%0A%20%20%20%20var%20cc%20%3D%20Components.classes%3B%0A%20%20%20%20var%20sss%20%3D%20cc%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D%0A%20%20%20%20%20%20%20%20.getService%28Components.interfaces.nsIStyleSheetService%29%3B%0A%20%20%20%20var%20ios%20%3D%20cc%5B%22@mozilla.org/network/io-service%3B1%22%5D%0A%20%20%20%20%20%20%20%20.getService%28Components.interfaces.nsIIOService%29%3B%0A%20%20%20%20var%20data%20%3D%20%22data%3Atext/css%2C%22%20+%20encodeURIComponent%28cssStr%29%3B%0A%20%20%20%20var%20uri%20%3D%20ios.newURI%28data%2C%20null%2C%20null%29%3B%0A%20%20%20%20if%28sss.sheetRegistered%28uri%2C%20sss.AGENT_SHEET%29%29%0A%20%20%20%20%20%20%20%20sss.unregisterSheet%28uri%2C%20sss.AGENT_SHEET%29%3B%0A%20%20%20%20if%28removeFlag%29%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20sss.loadAndRegisterSheet%28uri%2C%20sss.AGENT_SHEET%29%3B%0A%20%20%20%20window%5BsId%5D%20%3D%20cssStr%3B%0A%7D%0Aif%28%21%28sId%20in%20window%29%29%0A%20%20%20%20sheet%28cssStr%29%3B%0Aelse%20if%28window%5BsId%5D%20%21%3D%20cssStr%29%20%7B%0A%20%20%20%20sheet%28window%5BsId%5D%2C%20true%29%3B%0A%20%20%20%20sheet%28cssStr%29%3B%0A%7D%0A%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%u0414%u043E%u043F%u043E%u043B%u043D%u0438%u0442%u0435%u043B%u044C%u043D%u044B%u0435%20%u0432%u043E%u0437%u043C%u043E%u0436%u043D%u043E%u0441%u0442%u0438%3B%0A%0A%u0410%u0432%u0442%u043E%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u0438%u0435%2C%20%u0432%u044B%u0434%u0435%u043B%u044F%u0435%u0442%20%u0437%u0430%u0440%u0430%u043D%u0435%u0435%20%u0432%u0432%u0435%u0434%u0435%u043D%u043D%u044B%u0435%20%u0441%u043B%u043E%u0432%u0430%20%u043D%u0430%20%u0432%u0441%u0435%u0445%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430%u0445%2C%20%u043E%u0442%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u0435%20%28about%3Aconfig%29FindBar.Highlight%2Cfalse%0A%u0410%u0432%u0442%u043E%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u0438%u0435%2C%20%u0434%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%28%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u044B%u0439%20/%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%29%u0434%u043B%u044F%20%u0430%u0432%u0442%u043E%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u0438%u044F%20%u0442%u0435%u043A%u0441%u0442%u0430%2C%20%u043D%u0430%u0436%u0430%u0442%u044C%28ctrl+ALT+H%29%0A%u0412%u044B%u0434%u0435%u043B%u0435%u043D%u0438%u0435%20%u0442%u0435%u043A%u0441%u0442%u0430%20%28%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0433%u043E/%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%29%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%2C%20%u044D%u0441%u043B%u0438%20%u043E%u0442%u043A%u043B%u044E%u0447%u0435%u043D%u0430%20%u0410%u0432%u0442%u043E%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u0438%u0435%2C%20%u043D%u0430%u0436%u0430%u0442%u044C%28ctrl+ALT+H%29%0AFindbar%20%u043F%u043E%u0438%u0441%u043A%2C%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%2C%20%u043A%u043B%u0438%u043A%u043D%u0443%u0442%u044C%20%u0441%u0440%u0435%u0434%u043D%u0438%u043C%20%u043A%u043B%u0438%u043A%u043E%u043C%20%u043D%u0430%20findbar%0AFindbar%20%u043F%u043E%u0438%u0441%u043A%2C%20%u043A%u043E%u043B%u0435%u0441%u0438%u043A%u043E%u043C%20%u043C%u044B%u0448%u0438%20%u043D%u0430%20findbar%0AFindbar%20%u043E%u0447%u0438%u0441%u0442%u0438%u0442%u044C%2C%20%u043A%u043B%u0438%u043A%u043D%u0443%u0442%u044C%20%u043F%u0440%u0430%u0432%u0438%u043C%20%u043A%u043B%u0438%u043A%u043E%u043C%20%u043D%u0430%20findbar%27s%20label-%u041D%u0430%u0439%u0442%u0438%3A%0AFindbar%20%u043F%u043E%u0438%u0441%u043A%2C%20%u0435%u0441%u043B%u0438%20%u043A%u043B%u0438%u043A%u043D%u0443%u0442%u044C%20%u043B%u0435%u0432%u044B%u043C%20%u043A%u043B%u0438%u043A%u043E%u043C%20%u043D%u0430%20findbar%27s%20label-%u041D%u0430%u0439%u0442%u0438%3A%0AFindbar%2C%20%u0437%u0430%u043A%u0440%u044B%u0442%u044C%20%u0434%u0432%u043E%u0439%u043D%u044B%u043C%20%u0441%u0440%u0435%u0434%u043D%u0438%u043C%20%u043A%u043B%u0438%u043A%u043E%u043C%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%2C%20%u0432%20%28about%3Aconfig%29%20FindBar.DblclickClose%3A%20true%0AFindbar%20%u043F%u043E%u0438%u0441%u043A%20%u043F%u043E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%2C%20%u043D%u0430%u0436%u0430%u0442%u044C%28ctrl+ALT+F%29%0AFindBar%20%u043F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20-%20%u0441%u043A%u0440%u044B%u0442%u044C%2C%20%u043D%u0430%u0436%u0430%u0442%u044C%28ctrl+%20F%29%0A%0A%u0417%u0430%u0431%u043B%u043E%u043A%u0438%u0440%u043E%u0432%u0430%u043D%u043E%3B%20%0AFindBar%287%20sec%29%2C%20%u0430%u0432%u0442%u043E%u043C%u0430%u0442%u0438%u0447%u0435%u0441%u043A%u0438%20%u0437%u0430%u043A%u0440%u044B%u0442%u044C%20%0AFindbar%20%u0437%u0430%u043A%u0440%u044B%u0442%u044C%2C%20%u043B%u044E%u0431%u043E%u0439%20%u043A%u043B%u0430%u0432%u0438%u0448%u0435%u0439%20%u043A%u043B%u0430%u0432%u0438%u0430%u0442%u0443%u0440%u044B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отредактировано bunda1 (11-09-2011 13:48:18)

Отсутствует

 

Board footer

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