我正在編寫一個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