Javascript gBrowser.addEventListener:“文件”;“加载”;事件已触发三次
我已经为Firefox扩展安装了“hello world”开发示例,如下所述: 我修改了传递给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); 对于每个页面加载,此函数将被调用三次。当
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ł我认为这是重复的:是的。你的答案是正确的。