2011-02-21 6 views
0

ページロードイベントリスナーを追加する必要があるFirefoxアドオンを作成しています。 GoogleのWebページが開かれた後、ツールバーの要素が有効になっているロードイベントリスナーを追加すると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; 
    } 
} 

: はここに私のjavascriptのコードです。ページをロードした後にブラウザがハングアップすることを除いて、すべてうまく動作します。

これを修正する方法を教えてください。私はたくさんの検索をしましたが、同じ問題を抱える人はいません。 ありがとうございます。

+0

ファイヤーバグとは何ですか? – HyderA

+0

私はファイヤーバグを使用していません:S – user626495

+1

あなたは本当にFirebugを必要としません。エラーコンソールを見てください:ctrl-shift-J – MatrixFrog

答えて

関連する問題