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

高温高压

于 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 回答