我正在编写一个Firefox插件,我需要能够在加载所有选项卡后运行一些代码。如何确定所有选项卡已在Firefox中加载?
我想是这样的:
window.addEventListener("load", function(e) {
gBrowser.addEventListener("load", function(ee) {
// code to run after all tabs have loaded
// thank user for installing my add-on
alert('Thank you for installing my add-on');
// add tab to my website
gBrowser.selectedTab = gBrowser.addTab("http://www.mywebsite.com/");
}, true);
}, false);
但是,这并不工作,因为它被加载后,这会为每个选项卡运行的代码。我想等到所有的选项卡都加载完毕。当用户安装我的加载项后Firefox重新启动时,我想要打印警报消息。我也想在我的网站上添加一个新标签。
我该怎么做?
我不想添加选项卡,如果Firefox正在加载一个选项卡与相同的网址。相反,我想选择它。这就是我希望能够检测所有标签何时加载的原因的一部分。 – Will