我正在嘗試編寫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 –
什麼是如此,一個上下文火狐/雷鳥覆蓋? Thunderbird具有'',但在Firefox中'appcontent'不是瀏覽器,而是它的容器。來自內容框架的事件不會冒泡,因此您必須直接將偵聽器附加到瀏覽器('document.getElementById(「content」)')。 –