2

「ブラウザでページの読み込みが開始された」ときにイベントをキャッチするにはどうすればよいですか?

HTML にアクセスして XUL で操作するにはどうすればよいですか?

4

3 に答える 3

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

于 2010-10-29T19:49:14.243 に答える
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
    }
}

楽しんで

于 2009-10-16T00:29:47.390 に答える
1

Mozilla のサイトには、まさにこのタスクに関する大量のドキュメントとサンプル コードが既にあります。あなたの質問は非常に漠然としているので、間違ったページにリンクしている可能性があります.

于 2009-06-19T19:05:17.877 に答える