簡體   English   中英

添加加載事件偵聽器會使Firefox掛起

[英]adding load event listener makes Firefox hang

我正在制作一個Firefox插件,需要為其添加頁面加載事件監聽器。 這是我的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;
  }
}

在打開Goog​​le網頁后,會啟用工具欄元素。 一切正常,只是瀏覽器在加載頁面后掛起。

請告訴我如何解決此問題。 我進行了很多搜索,但找不到任何遇到相同問題的人。 謝謝。

也許此頁面可以為您提供幫助: https : //developer.mozilla.org/en/Code_snippets/On_page_load (簡單)或此頁面: https : //developer.mozilla.org/en/Code_snippets/Progress_Listeners (比較復雜,但是我如果您不需要檢查頁面內容,請選擇它)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM