如何从XUL访问窗口对象?

时间:2010-02-21 03:04:32

标签: javascript firefox firefox-addon xul

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

经过多次尝试,我找到了解决方法。假设我们有function名为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);

我希望这个解决方案对某人有用。

感谢阅读。