Firefox扩展开发:不止一次触发加载功能

时间:2010-11-18 07:18:28

标签: javascript firefox xul

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

这是blah.js

var Blah = function () {

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

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

0 个答案:

没有答案