2
我想从Firefox的扩展中设置一个onLoad
事件到当前网页。我正在使用gBrowser
对象,但我不确定这是否是最好的方法。我想在网页窗口中设置一个onLoad
事件,以便在页面加载后立即执行插件的一些操作。如何从XUL访问窗口对象?
在此先感谢。
我想从Firefox的扩展中设置一个onLoad
事件到当前网页。我正在使用gBrowser
对象,但我不确定这是否是最好的方法。我想在网页窗口中设置一个onLoad
事件,以便在页面加载后立即执行插件的一些操作。如何从XUL访问窗口对象?
在此先感谢。
经过多次尝试,我找到了解决方案。假设我们有一个叫做pageLoaded
的function
,这是我们想在网站完全加载时调用的那个。现在,我们必须向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);
我希望这个解决方案对某人有用。
感谢您的阅读。