当“页面开始在浏览器中加载”时如何捕捉事件?
如何访问 HTML 并使用 XUL 操作它?
我有同样的问题。我找到了文档,但无法让代码在 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
高温高压
这基本上取自 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
}
}
玩得开心
在 Mozilla 的网站上已经有大量用于此任务的文档和示例代码。不过,您的问题很模糊,因此我可能将您链接到错误的页面。