检测何时加载firefox扩展名的页面

时间:2009-07-27 12:01:14

标签: firefox firefox-addon

如何检测何时加载(在任何标签页中)带有firefox扩展名的页面(自动,没有开始按钮或任何东西)(并显示警告消息)?

2 个答案:

答案 0 :(得分:3)

https://developer.mozilla.org/en/Code_snippets/On_page_load

不要错过这一部分:“

  

目前的Firefox主干晚会会   触发onPageLoad函数没有   只有文件,但xul:图像   (tabbrowser中的favicons)。如果你只是   想要处理文件,确保   aEvent.originalTarget.nodeName ==   “#document”1

答案 1 :(得分: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);

这就是代码就足够了。

虽然这已经很晚了,但我正在回答这个问题,以尽量减少搜索时间。