Javascript gBrowser.addEventListener:“文件”;“加载”;事件已触发三次

Javascript gBrowser.addEventListener:“文件”;“加载”;事件已触发三次,javascript,firefox-addon,onload,Javascript,Firefox Addon,Onload,我已经为Firefox扩展安装了“hello world”开发示例,如下所述: 我修改了传递给gBrowser.addEventListener的匿名函数: gBrowser.addEventListener("load", function (event) { var t = event.target; alert("Content title: " + t.contentTitle); }, false); 对于每个页面加载,此函数将被调用三次。当

我已经为Firefox扩展安装了“hello world”开发示例,如下所述:

我修改了传递给gBrowser.addEventListener的匿名函数:

gBrowser.addEventListener("load", function (event) {

    var t = event.target;
    alert("Content title: " + t.contentTitle);          

}, false);
对于每个页面加载,此函数将被调用三次。当我单击一个链接时,它会为当前(已加载的页面)触发两次,为新页面触发一次

我已经卸载了所有其他插件(包括Firebug),但它仍然会触发3次。有人知道为什么会这样吗


谢谢Richard,我建议你这样做:

window.addEventListener("load", function load() {
                    window.removeEventListener("load",load,false); //no longer needed
                    window.gBrowser.addEventListener('DOMContentLoaded', function load(event) {
                    your_addon.init_function(event);
                    }, false);
在我的插件中,它可以工作。:-)

希望这有帮助


Michał

我认为这是重复的:是的。你的答案是正确的。