(特定の)ページが読み込まれたときに実行されるfirefox拡張機能を書き込もうとしています(同じキーワードが置き換えられます)。Firefox拡張:ページ読み込み時に実行
私はコードのように記述していない:
window.addEventListener("load", function() maApp.init(); }, false);
var maApp= {
init: function() {
var appcontent = document.getElementById("appcontent"); // browser
if(appcontent)
appcontent.addEventListener("DOMContentLoaded", maApp.onPageLoad, true);
var messagepane = document.getElementById("messagepane"); // mail
if(messagepane)
messagepane.addEventListener("load", function(event) { maApp.onPageLoad(event); }, true);
},
onPageLoad: function() {
alert("test);
doSomething();
}
};
しかしonPageLoadが実行されることはありません...何の警告を...誰かが私が間違ってやっているものを私に教えてくださいことはできますか?
は、あなたが最初の行にブレースを逃した... – YeJiabin
が、あるいは単に直接関数を渡す:maApp.init –
は、この、の文脈何ですかFirefox/Thunderbirdオーバーレイ? Thunderbirdには ''がありますが、Firefoxでは 'appcontent'はブラウザではなくそのコンテナです。コンテンツフレームからのイベントはバブルアップしないので、ブラウザにリスナーを直接接続する必要があります( 'document.getElementById(" content ")')。 –