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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№295123-08-2011 23:36:18

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

Re: Custom Buttons

WatsonRus
Все это можно сделать, но слишком сложно, тут вряд ли кто возьмется + Firefox плохо сохраняет страницы.
Используй Scrapbook, лучше ничего нет, перенеси Scrapbook каталог на флешку или TrueCrypt диск и все дела.

Отсутствует

 

№295224-08-2011 12:36:16

nosync
Забанен
 
Группа: Members
Зарегистрирован: 15-08-2011
Сообщений: 93
UA: Firefox 4.0

Re: Custom Buttons

okkamas_knife пишет

тогда сформулируйте чётко требования что именно должна делать кнопка.
не пространно создавать папку с именем а конкретно
создавать папку там то и там то в именем которое берётся оттуда то и если из заголовка то указать преобразование  потому что заголовок может быть длиннющий и со спецсимволами которые файловая система запрещает использовать.

okkamas_knife, логичнее, лучше и проще всего создавать папку, если таковая не существует, с именем, взятым с адресной строки, 2 уровня, например, "mozilla-russia.org" в директории browser.download.dir или в browser.download.defaultFolder, тогда все сохраняемые страницы будут ложиться упорядоченно.  Заголовок преобразовывать нет смысла, конечно, потому, что он будет именем файла.
Неплохо было бы добавить этот функционал в кнопку Save, в 11 пункт. :)

Отредактировано nosync (24-08-2011 14:59:50)

Отсутствует

 

№295324-08-2011 13:18:02

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

Re: Custom Buttons

nosync пишет

Неплохо было бы добавить этот функционал в кнопку Save, в 11 пункт. :)

да неплохо бы :)

а эта патходит
Fast Notes(just select and click;middle click - open folder in explorer)
http://forum.mozilla-russia.org/viewtop … 61#p418961

Отсутствует

 

№295424-08-2011 16:01:21

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

Re: Custom Buttons

Save(Firefox 3.6-4.0) http://forum.mozilla-russia.org/viewtop … 40#p493040
Добавил новые возможности;
Теперь если нажать правой клавишей мыши пункт Сохранить изображение как… в контекстном меню изображений на странице, изображение будет сохранено как base64 код в буфере обмена. Это очень удобно когда ищешь иконки для CB кнопок.

Отсутствует

 

№295524-08-2011 17:23:30

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 9.0

Re: Custom Buttons

bunda1 пишет

Save(Firefox 3.6-4.0) http://forum.mozilla-russia.org/viewtop … 40#p493040Добавил новые возможности;Теперь если нажать правой клавишей мыши пункт Сохранить изображение как… в контекстном меню изображений на странице, изображение будет сохранено как base64 код в буфере обмена. Это очень удобно когда ищешь иконки для CB кнопок.

У меня почему-то не сохраняется.

Отсутствует

 

№295624-08-2011 17:32:10

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

Re: Custom Buttons

mserv пишет

У меня почему-то не сохраняется.

я снова проверил на FF9 и всё сохраняется, может нажимаешь на неправильный пункт в контекстном меню изображений на странице или не той клавишей.

Отредактировано bunda1 (24-08-2011 17:32:58)

Отсутствует

 

№295724-08-2011 17:35:31

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

Re: Custom Buttons

bunda1 пишет

Я именно это и хотел сказать.

Если так, у меня почему-то просто открывается about:config без фильтра:/

Отсутствует

 

№295824-08-2011 17:37:40

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

Re: Custom Buttons

Kamui
праверю :(

Отсутствует

 

№295924-08-2011 17:43:14

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 9.0

Re: Custom Buttons

bunda1 пишет

или не той клавишей.

Ага:dumb:

Отсутствует

 

№296024-08-2011 17:47:38

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

Re: Custom Buttons

Kamui
замени в коде кнопки

Выделить код

Код:

function autopaste(){document.getElementById("cmd_paste").doCommand();}
setTimeout(autopaste, 100);

100 на 300 или болше.


:/ Может кто подскажет как вставить текст в фильтр about:config без setTimeout

Отредактировано bunda1 (24-08-2011 17:50:28)

Отсутствует

 

№296124-08-2011 18:12:04

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 9.0

Re: Custom Buttons

Infocatcher пишет

Session Bookmarks 0.2.0pre23 (2011-07-31)
Исправлено перетаскивание закладок.

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

Отредактировано mserv (24-08-2011 18:17:28)

Отсутствует

 

№296224-08-2011 18:45:48

WatsonRus
Участник
 
Группа: Members
Зарегистрирован: 10-03-2009
Сообщений: 286
UA: Firefox 3.6

Re: Custom Buttons

bunda1 пишет

Используй Scrapbook, лучше ничего нет

Мне нужно отвязать сохраненную страницу от [firefox], чтобы можно было просматривать любой тулзой (даже не браузером, а например плагином к Total Commander), а вы предлагаете Scrapbook, работающий только из под него. :(

Ладно, если такую кнопку сделать (или добавить функционал в существующую) очень сложно, то вопрос закрыт. UnMHT наше все (коли не сдохнет сейчас, что-то ИМХО все признаки появились - и сайт давно лежит, и не обновлялся сто лет, даже последняя бета 5.6.12 древняя).

Отредактировано WatsonRus (24-08-2011 18:55:48)


Firefox ESR

Отсутствует

 

№296324-08-2011 18:52:48

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

Re: Custom Buttons

WatsonRus пишет
bunda1 пишет

Используй Scrapbook, лучше ничего нет

Мне нужно отвязать сохраненную страницу от [firefox], чтобы можно было просматривать любой тулзой (даже не браузером, а например плагином к Total Commander), а вы предлагаете Scrapbook, работающий только из под него. :(

ну вообще то что сохранил Scrapbook  можно открыть любой тулзой, но это конечно не то.

Отсутствует

 

№296424-08-2011 18:53:48

WatsonRus
Участник
 
Группа: Members
Зарегистрирован: 10-03-2009
Сообщений: 286
UA: Opera 8.5

Re: Custom Buttons

bunda1 пишет

но это конечно не то.

Вот именно. Там в его папке без самого Scrapbook фиг что найдешь. :(

Ладно, все, вопрос закрыт.

Отредактировано WatsonRus (24-08-2011 18:55:14)


Firefox ESR

Отсутствует

 

№296524-08-2011 22:06:43

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

Re: Custom Buttons

bunda1 пишет

:/ Может кто подскажет как вставить текст в фильтр about:config без setTimeout

Я делал вот так

Выделить код

Код:

var aboutConfig = {
    // Create environment...
    // It's better to refactor this for separate usage
    wu: {
        get wm() {
            delete this.wm;
            return this.wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
                .getService(Components.interfaces.nsIWindowMediator);
        }
    },
    pu: {
        getPref: function() {
            return cbu.getPrefs.apply(cbu, arguments);
        }
    },
    ut: {
        get appInfo() {
            delete this.appInfo;
            return this.appInfo = Components.classes["@mozilla.org/xre/app-info;1"]
                .getService(Components.interfaces.nsIXULAppInfo)
                .QueryInterface(Components.interfaces.nsIXULRuntime);
        },
        get isSeaMonkey() {
            delete this.isSeaMonkey;
            return this.isSeaMonkey = this.appInfo.name == "SeaMonkey";
        },
        get fxVersion() {
            var ver = parseFloat(this.appInfo.version); // 3.0 for "3.0.10"
            if(this.isSeaMonkey) switch(ver) {
                case 2:            ver = 3.5; break;
                case 2.1: default: ver = 4;
            }
            delete this.fxVersion;
            return this.fxVersion = ver;
        },
        _warn: function() {},
        _err: function() {},
    },

    openAboutConfig: function(filter) {
        filter = filter || this.prefNS;
        const wm = this.wu.wm;

        // Search already opened tab:
        var ws = wm.getEnumerator("navigator:browser");
        var brWin, tbr;
        while(ws.hasMoreElements()) {
            brWin = ws.getNext();
            tbr = brWin.gBrowser || brWin.getBrowser();
            if(
                Array.some(
                    tbr.tabContainer.childNodes,
                    function(tab) {
                        // For Firefox 4 see "visibleTabs" property in chrome://browser/content/tabbrowser.xml
                        if("_removingTabs" in tbr && tbr._removingTabs.indexOf(tab) != -1)
                            return false;
                        //~ todo: add pref?
                        //if(tab.hidden)
                        //    return;
                        var br = tab.linkedBrowser;
                        if(br.currentURI.spec != "about:config")
                            return false;
                        var tb = br.contentDocument.getElementById("textbox");
                        if(!tb || (tb.wrappedJSObject || tb).value != filter)
                            return false;
                        //brWin.focus();
                        tbr.selectedTab = tab;
                        br.contentWindow.focus();
                        return true;
                    }
                )
            )
                return;
        }

        // Search already opened browser window:
        var brWin = wm.getMostRecentWindow("navigator:browser");
        if(brWin) {
            this.openAboutConfigFilter(brWin, filter);
            return;
        }

        // Open new browser window:
        brWin = window.openDialog(
            this.pu.getPref("browser.chromeURL") || "chrome://browser/content/",
            "_blank", "chrome,all,dialog=no",
            "about:blank",
            null, null, null, false
        );
        var _this = this;
        brWin.addEventListener(
            "load",
            function _l(e) {
                brWin.removeEventListener("load", _l, true);
                _this.openAboutConfigFilter(brWin, filter);
            },
            true
        );
    },
    openAboutConfigFilter: function(brWin, filter) {
        brWin.focus();
        var tbr = brWin.gBrowser || brWin.getBrowser();
        if(tbr.currentURI.spec == "about:blank" && !tbr.webProgress.isLoadingDocument) {
            var tab = tbr.selectedTab;
            tbr.loadURI("about:config");
        }
        else
            var tab = tbr.selectedTab = tbr.addTab("about:config");
        var br = tab.linkedBrowser;
        var oldFx = this.ut.fxVersion <= 3.0;
        var _this = this;
        br.addEventListener("load", function _l(e) {
            br.removeEventListener("load", _l, true);
            var cWin = br.contentWindow;
            (function setFilter() {
                var tb = cWin.document.getElementById("textbox");
                if(!tb) {
                    setTimeout(setFilter, 5);
                    return;
                }
                tb.setAttribute("value", filter);
                if(oldFx) try {
                    cWin.wrappedJSObject.FilterPrefs();
                    tb.focus();
                }
                catch(e) {
                    _this.ut._warn("openAboutConfigFilter: FilterPrefs() failed");
                    _this.ut._err(e);
                    setTimeout(setFilter, 5);
                }
            })();
        }, true);
    }
};
aboutConfig.openAboutConfig("browser.cache.disk.capacity");


Только там много лишнего и лучше бы переписать. :)

mserv пишет

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

Надо установить
middleClickCloseMenu: false


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

Отсутствует

 

№296624-08-2011 22:35:12

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

Re: Custom Buttons

mserv пишет

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

Есть Stay-Open Menu, но не знаю будет ли он работать для меню кнопок, а так в меню закладок и еще в паре мест работает;)

Отсутствует

 

№296724-08-2011 22:49:09

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

Re: Custom Buttons

Infocatcher
:) спасибо это то нужно

Отсутствует

 

№296824-08-2011 22:54:43

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 9.0

Re: Custom Buttons

Infocatcher пишет

Надо установить
middleClickCloseMenu: false

Всё так просто? А я столько мучился.:dumb: :beer:

Kamui пишет

Есть Stay-Open Menu, но не знаю будет ли он работать для меню кнопок, а так в меню закладок и еще в паре мест работает;)

Спасибо конечно, но мне вариант Infocatcher, как бы больше нравится.:)

Отсутствует

 

№296925-08-2011 05:35:39

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

Re: Custom Buttons

Toggle  Find+(Firefox 9.0)http://forum.mozilla-russia.org/viewtop … 53#p508253
Добавил новые возможности;
Автовыделение, выделяет заранее введенные слова на всех страницах, отключение FindBar.Highlight,false в(about:config),
Автовыделение, дабавыть текст (выделеный / из буфера обмена)для автовыделения текста, нажать(ctrl+ALT+H),
Выделение текста (выделений/из буфера обмена) на странице, эсли отключена Автовыделение, нажать(ctrl+ALT+H),

Отсутствует

 

№297025-08-2011 17:18:48

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

Re: Custom Buttons

Этот код неправильно сохраняет русский текст из буфера обмена в about:config, наверное проблема с кодировкой,
Вот пример: браузер > 1@0C75@
Как это исправить?

Выделить код

Код:

var clipboard = Components.classes["@mozilla.org/widget/clipboardhelper;1"].  getService(Components.interfaces.nsIClipboardHelper);
//copy to Clipboard
var t = content.getSelection().toString();
if(t){document.getElementById("cmd_copy").doCommand();
this.str = readFromClipboard();
goDoCommand("cmd_selectNone");}
else
this.str = readFromClipboard();


// set preference
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
prefs.setCharPref("FindBar.Highlight.value", this.str);

Отсутствует

 

№297125-08-2011 17:19:05

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 9.0

Re: Custom Buttons

bunda1 пишет

Toggle  Find+(Firefox 9.0)http://forum.mozilla-russia.org/viewtop … 53#p508253
Добавил новые возможности;

После обновления кнопки у меня пропала возможность писать комментарии на форумах.

Отсутствует

 

№297225-08-2011 17:32:17

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

Re: Custom Buttons

mserv пишет

Toggle  Find+
После обновления кнопки у меня пропала возможность писать комментарии на форумах.

А по конкретней? У меня такой проблемы нет на FF9
B кнопке ошибки, попробуй исправленную.

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

Выделить код

Код:

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.leftclick%20%20%20%3D%20function%28evt%29%7B%0AgFindBar.hidden%20%3F%20gFindBar.onFindCommand%28%29%20%3A%20gFindBar.close%28%29%3B%0A%7D%0A%0Athis.midclick%20%3D%20function%28evt%29%20%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%20%0A%7D%0A%0A%0Athis.%20gQuot%20%3D%20%7B%7D%3B%0Athis.%20gQuot.%20__proto__%20%3D%20custombuttons.%20gQuot%3B%0Athis.%20gQuot.%20dcDelay%20%3D%200%3B%0Athis.%20setAttribute%20%28%27onclick%27%2C%20%27this.gQuot.mHandler%28event%2C%20this%29%27%29%3B%0A%0A%0Athis.setAttribute%28%22onmouseover%22%2C%20%22if%20%28custombuttons%29%20custombuttons.ButtonBrt%28event%29%3B%22%20%29%3B%0Athis.setAttribute%28%22onmouseout%22%2C%20%22if%20%28custombuttons%29%20custombuttons.ButtonBrt%28event%29%3B%22%20%29%3B%0A%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%20close%2C%20Double%20midlleClick%20in%20page%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%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%u0430%u0431%u0430%u0432%u044B%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%u0438%u0439/%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%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%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%0A%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//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%20find%20Scroll%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%09%0A%09gFindBar.close%28%29%3B%0A%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%28function%28%29%7B%0A%20%20if%28%20%27gFindBar%27%20in%20window%20%26amp%3B%26amp%3B%20typeof%20gFindBar.onFindAgainCommand%20%21%3D%27undefined%27%29%20%7B%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%202%20%29%20return%3B%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%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%0A%20%20%20%20%7D%2C%20true%29%3B%0A%20%20%7D%0A%7D%29%28%29%3B%0A%0A%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%20if%28%20%27gFindBar%27%20in%20window%20%26amp%3B%26amp%3B%20typeof%20gFindBar.onFindAgainCommand%20%21%3D%27undefined%27%29%20%7B%20%0A%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%20%20%7D%0A%7D%29%28%29%3B%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%27mousedown%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%27mousedown%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%27click%27%2Coff%2C%20false%29%3B%0AclickPage%28event%29%3B%0A%7D%29%28%29%3B*/%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.toString%28%29%3B%0Aif%28t%29%7Bdocument.getElementById%28%22cmd_copy%22%29.doCommand%28%29%3B%0Athis.str%20%3D%20readFromClipboard%28%29%3B%0AgoDoCommand%28%22cmd_selectNone%22%29%3B%7D%0Aelse%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//%20set%20preference%0Avar%20prefs%20%3D%20Components.classes%5B%22@mozilla.org/preferences-service%3B1%22%5D.getService%28Components.interfaces.nsIPrefService%29%3B%0Aprefs.setCharPref%28%22FindBar.Highlight.value%22%2C%20this.str%29%3B%0A%0A//Sliding%20alert%0Acustombuttons.alertSlide%28l%28%22cbTitle%22%29%2C%20custombuttons.getPrefs%28%22FindBar.Highlight.value%22%29%29%3B%0Aalert%28this.str%29%3B%0AHighlight%28event%29%3B%0A%7D%0Aelse%0Avar%20wordsToSearch%20%3D%20%5Bthis.str%5D%3B%0Awhile%20%28wordsToSearch.%20length%20%26gt%3B%200%29%0A%7B%0AgFindBar.%20_findField.%20value%20%3D%20wordsToSearch.%20shift%20%28%29%3B%0AgFindBar.%20toggleHighlight%20%28true%29%3B%0A%7D%7D%20%0A%20%7D%0A%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%28Highlight%20words%20permanent%29....................................................%0Afunction%20Highlight%28event%29%20%7B%0Aif%20%28custombuttonsUtils.%20getPrefs%20%28%22FindBar.Highlight%22%2C%20true%29%29%0A%7B%0Avar%20wordsToSearch%20%3D%20%5Bcustombuttons.getPrefs%28%22FindBar.Highlight.value%22%29%5D%3B%0Awhile%20%28wordsToSearch.%20length%20%26gt%3B%200%29%0A%7B%0A%20%20%20%20gFindBar.%20_findField.%20value%20%3D%20wordsToSearch.%20shift%20%28%29%3B%0A%20%20%20%20gFindBar.%20toggleHighlight%20%28true%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//%20FindBar%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//%20QuickFind%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%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%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%u0430%u0431%u0430%u0432%u044B%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%u0438%u0439/%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%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%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 (25-08-2011 17:47:44)

Отсутствует

 

№297325-08-2011 17:47:04

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 9.0

Re: Custom Buttons

bunda1 пишет

А по конкретней?
B кнопке ошибки, попробуй исправленную.

Ввод текста с клавиатуры не работал. Теперь всё OK

Отсутствует

 

№297425-08-2011 17:49:09

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

Re: Custom Buttons

mserv пишет

Ввод текста с клавиатуры не работал. Теперь всё OK

Тогда хорошо. Иправлю кнопку.

Отсутствует

 

№297525-08-2011 21:28:32

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

Re: Custom Buttons

как все таки правильно вставить русский текст в about:config
иначе вместо браузер палучаетса  1@0C75@

Выделить код

Код:

var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
prefs.setCharPref("FindBar.Highlight.value", "браузер");

Отсутствует

 

Board footer

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