ページロードイベントリスナーを追加する必要がある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のコードです。ページをロードした後にブラウザがハングアップすることを除いて、すべてうまく動作します。
これを修正する方法を教えてください。私はたくさんの検索をしましたが、同じ問題を抱える人はいません。 ありがとうございます。
ファイヤーバグとは何ですか? – HyderA
私はファイヤーバグを使用していません:S – user626495
あなたは本当にFirebugを必要としません。エラーコンソールを見てください:ctrl-shift-J – MatrixFrog