2009-07-27 277 views
3

如何檢測何時加載(在任何選項卡中)一個Firefox的擴展(自動,沒有啓動按鈕或任何東西)(並顯示警告消息,例如)?檢測當頁面加載Firefox擴展

回答

2
function startup() { 

mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor) 
         .getInterface(Components.interfaces.nsIWebNavigation) 
         .QueryInterface(Components.interfaces.nsIDocShellTreeItem) 
         .rootTreeItem 
         .QueryInterface(Components.interfaces.nsIInterfaceRequestor) 
         .getInterface(Components.interfaces.nsIDOMWindow); 

    mainWindow.getBrowser().addEventListener("load", listener, false); 


    // Sidebar is loaded and mainwindow is ready     
    } 

    var listener = function(e){ 
     alert("Hai"); 
     //To remove event listener 
     //mainWindow.getBrowser().removeEventListener("load",listener, false); 
    } 


window.addEventListener("load", startup, false); 

這是代碼就足夠用於這一目的。

雖然這已經很晚了,但我正在回答這個問題以儘量縮短搜索時間。

+0

我剛試過這個,它不起作用 – hbhakhra 2012-02-20 06:16:22