Javascript Firefox扩展开发:多次触发加载功能

Javascript Firefox扩展开发:多次触发加载功能,javascript,firefox,xul,Javascript,Firefox,Xul,我是Firefox扩展开发新手 我已经开始研究一个在页面加载时触发的扩展。我的问题是该事件被触发了两次。这就好像用户在浏览或浏览网站时创建了两个线程 为什么会发生这种情况,以及如何将其更改为仅触发一次 我已附上文件 这是browser.xul文件 <!DOCTYPE DOMDropper SYSTEM "chrome://DOMDropper/locale/translations.dtd"> <overlay id="sample" xmlns="http://www.moz

我是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);