2011-02-21 66 views
0

我正在製作一個Firefox插件,爲此我需要添加一個pageload事件偵聽器。 這裏是我的javascript代碼:添加加載事件偵聽器使Firefox掛起

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; 
    } 
} 

谷歌的網頁打開後的工具欄元素被啓用。一切正常,除了瀏覽器在加載頁面後掛起。

請告訴我如何解決這個問題。我搜查了很多,但我找不到任何人有同樣的問題。 謝謝。

+0

螢火蟲說什麼? – HyderA

+0

我沒有使用螢火蟲:S – user626495

+1

你並不需要Firebug(雖然它可能會有所幫助)。只要看看錯誤控制檯:ctrl-shift-J – MatrixFrog

回答