2
A
回答
1
Mozilla網站上已有大量documentation and sample code for this very task。你的問題雖然很模糊,所以我可能會將你鏈接到錯誤的頁面。
1
這基本上是從Mozilla的網站
window.addEventListener("load", function() { myExtension.init(); }, false);
var myExtension = {
init: function() {
var appcontent = document.getElementById("appcontent");
if(appcontent)
appcontent.addEventListener("DOMContentLoaded", myExtension.onPageLoad, true);
},
onPageLoad: function(event) {
var doc = event.originalTarget;
var myDiv = doc.getElementById("myDiv");
//do something interesting with it
}
}
樂趣
2
我作爲這個同樣的問題所採取。我發現了文檔,但在代碼運行在Firefox 3.6.12時遇到了困難。我做了一些修改,並設法得到它的工作:
this._loadHandler = function(event) {
var myDomain = 'www.yahoo.com';
let doc = event.originalTarget;
//alert(doc.defaultView.location.href);
if (doc instanceof HTMLDocument) {
var re = new RegExp(myDomain);
if (doc.defaultView.location.href.match(re)) {
alert("Successful match");
}
}};
gBrowser.addEventListener("load", this._loadHandler, true);
這是從這裏的例子修改:https://developer.mozilla.org/en/XUL_School/Intercepting_Page_Loads
HTH
我創建了一個簡單的FF插件很快,然後,哎呀,它如何讓頁面加載事件被捕獲是令人厭惡的非顯而易見的事情。我希望我知道爲什麼這些東西看起來很不直觀。 – 2014-11-10 22:41:08