Javascript 如何从XUL访问窗口对象?

Javascript 如何从XUL访问窗口对象?,javascript,firefox,firefox-addon,xul,Javascript,Firefox,Firefox Addon,Xul,我正在尝试从firefox扩展将onLoad事件设置为当前网页。我正在使用gBrowser对象,但我不确定这是否是最好的方法。我想在网页窗口中设置一个onLoad事件,以便在网页加载后立即执行插件的一些操作 提前谢谢。经过几次尝试,我找到了解决方案。假设我们有一个名为pageLoaded的函数,它是我们希望在网站完全加载后调用的函数。现在,我们必须向gBrowser对象添加一个事件侦听器,以捕获load事件 代码如下: function pageLoaded(){ alert("the

我正在尝试从firefox扩展将
onLoad
事件设置为当前网页。我正在使用
gBrowser
对象,但我不确定这是否是最好的方法。我想在网页窗口中设置一个
onLoad
事件,以便在网页加载后立即执行插件的一些操作


提前谢谢。

经过几次尝试,我找到了解决方案。假设我们有一个名为
pageLoaded
函数
,它是我们希望在网站完全加载后调用的函数。现在,我们必须向
gBrowser
对象添加一个事件侦听器,以捕获
load
事件

代码如下:

function pageLoaded(){
    alert("the page has been loaded")
}

gBrowser.addEventListener("load", pageLoaded, true);
我建议在将事件侦听器添加到gBrowser之前,先将其添加到扩展文档中。结果会是这样的:

window.addEventListener("load", function () {
    gBrowser.addEventListener("load", pageLoaded, true);
}, false);
我希望这个解决方案对某些人有用

谢谢你的阅读