我试图操纵我的扩展和jQuery的页面的HTML。Firefox扩展访问DOM(使用jQuery)
在这个简单的测试,我想先加载jQuery和然后替换所有h1
的为‘Hello’,像这样:$("h1").html("Hello");
看到这个的jsfiddle:http://jsfiddle.net/37vxJ/(减去jQuery的一部分:)
var myExtension = {
init: function() {
// The event can be DOMContentLoaded, pageshow, pagehide, load or unload.
if(gBrowser) gBrowser.addEventListener("DOMContentLoaded", this.onPageLoad, false);
},
onPageLoad: function(aEvent) {
var doc = aEvent.originalTarget; // doc is document that triggered the event
setTimeout(function(){
//alert("page is loaded \n" +doc.location.href);
$("h1").html("Hello");
}, 1000);
}
}
window.addEventListener("load", function load(event) {
//remove listener, no longer needed
window.removeEventListener("load", load, false);
myExtension.init();
},false);
我该如何做这项工作?
如果我取消://alert("page is loaded \n" +doc.location.href);
扩展将打印出URL(1秒后)
'DOMContentLoaded'是窗口对象的onload事件之前触发。现在不知道你在找什么,但检查是否符合你的需求:http://jsfiddle.net/37vxJ/1/ –