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