Разработка расширений Firefox: функция загрузки активирована более одного раза - PullRequest
1 голос
/ 18 ноября 2010

Я новичок в разработке расширений Firefox.

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

Почему это происходит и как это можно изменить, чтобы срабатывать только один раз.

Я вложил файлы.

Вот файл browser.xul

<!DOCTYPE DOMDropper SYSTEM "chrome://DOMDropper/locale/translations.dtd">
<overlay id="sample" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
        <script src="blah.js" />    
</overlay>

Вот бла.джс

var Blah = function () {

return {
    init : function () {            
        gBrowser.addEventListener("load", function () {         
            Blah.run();         
        }, false);          
    },  

    run : function () {
        alert("Trigger!");
    }
};
}();
window.addEventListener("load", Blah.init, false);
...