如何检测何时加载(在任何标签页中)带有firefox扩展名的页面(自动,没有开始按钮或任何东西)(并显示警告消息)?
答案 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);
这就是代码就足够了。
虽然这已经很晚了,但我正在回答这个问题,以尽量减少搜索时间。