Javascript 添加加载事件侦听器会使Firefox挂起

Javascript 添加加载事件侦听器会使Firefox挂起,javascript,firefox,firefox-addon,pageload,event-listener,Javascript,Firefox,Firefox Addon,Pageload,Event Listener,我正在制作一个Firefox插件,我需要为它添加一个pageload事件监听器。 以下是我的javascript代码: window.addEventListener("load", function () { gBrowser.addEventListener("load", pageLoaded, true); }, false); function pageLoaded() { var currentWindow = Components.classes["@mozilla.or

我正在制作一个Firefox插件,我需要为它添加一个pageload事件监听器。 以下是我的javascript代码:

window.addEventListener("load", function () {
  gBrowser.addEventListener("load", pageLoaded, true);
}, false);

function pageLoaded() {
  var currentWindow = Components.classes["@mozilla.org/appshell/window-mediator;1"]
                                .getService(Components.interfaces.nsIWindowMediator)
                                .getMostRecentWindow("navigator:browser");
  var currBrowser = currentWindow.getBrowser();
  var currURL = currBrowser.currentURI.spec;
  if (currURL == "http://www.google.com.pk/") {
    //enable all buttons
    document.getElementById('add-onButton1').disabled = false;
    document.getElementById('add-onButton2').disabled = false;
    document.getElementById('pri_label').disabled = false;
    document.getElementById('pri_key').disabled = false;
    document.getElementById('pub_label').disabled = false;
    document.getElementById('pub_key').disabled = false;
  }
}
打开google网页后,工具栏元素将启用。一切正常,只是加载页面后浏览器挂起

请告诉我如何解决这个问题。我搜索了很多,但我找不到有同样问题的人。
谢谢。

也许这个页面可以帮助你:(更简单)或者这个页面:(更复杂,但如果你不需要检查页面内容,我更喜欢它)。

我没有使用firebug:SY你真的不需要firebug(当然,它可能会有帮助)。只需查看错误控制台:ctrl-shift-J@user626495那你就永远不会安息了。(可能是碎片。>:)