2009-06-19 113 views

回答

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

+0

我創建了一個簡單的FF插件很快,然後,哎呀,它如何讓頁面加載事件被捕獲是令人厭惡的非顯而易見的事情。我希望我知道爲什麼這些東西看起來很不直觀。 – 2014-11-10 22:41:08