2011-01-29 112 views
0

我试图修改一个Firefox插件来满足我的个人需求。如何在页面加载完成后调用函数

目前我的代码是这样的:

var wwatch = Components.classes[NS_WINDOWWATCHER_CONTRACTID].getService(nsIWindowWatcher); 
var myWnd = wwatch.openWindow(wwatch.activeWindow, "http://www.google.com", "Test", 
           "width=600, height=300", null); 
myWnd.addEventListener("load", function(e) { alert("inner"); }, false); // doesn't work 
// myWnd.onload = function() { alert("inner"); }; // fails totally 

我想显示一个警告框,当页面加载完成。

使用上面的代码窗口被创建并且网页被加载。 但我没有收到警告框。 请告诉我,我怎么能做到这一点。

我是新来的Javascript,我甚至不知道如何调试。 Firefox的Javascript调试器在上述任何一行中都没有中断,尽管它们显然已被执行。 我适应我的需要的插件是Torrentserver处理程序

+0

Doens't Firebug启用Chrome错误报告什么? – mhitza 2011-01-30 03:26:05

回答

1

打开内容窗口的问题是内容尚未开始加载,并且所有您仔细附加的事件侦听器在其发生时都会被破坏。

一种方法是打开一个chrome浏览器窗口,并将它传递给您希望打开的页面。然后,您可以考虑添加事件处理程序,就好像您是覆盖物一样。

另一种方法是继续打开内容窗口,但使用各种方法之一来提取关联的chrome窗口,从而为您提供附加事件处理程序的地方。

+0

谢谢,至少我现在知道什么是错的。 – nusi 2011-01-31 21:25:30

相关问题