Firefox addon document.body.innerHTML.replace()替换地址栏中的url

Firefox addon document.body.innerHTML.replace()替换地址栏中的url,firefox-addon,Firefox Addon,我正在尝试做一个扩展,作为其中的一部分,我希望网页中的某些单词能够突出显示。document.body.innerHTML.replace()也替换地址栏中的url。因此,一旦代码被导出,页面就无法正确加载。。 有办法解决这个问题吗 onPageLoad: function(aEvent) { var doc = aEvent.originalTarget; var str="the"; var regex; var regex = new RegExp(s

我正在尝试做一个扩展,作为其中的一部分,我希望网页中的某些单词能够突出显示。document.body.innerHTML.replace()也替换地址栏中的url。因此,一旦代码被导出,页面就无法正确加载。。 有办法解决这个问题吗

onPageLoad: function(aEvent) {  
       var doc = aEvent.originalTarget;
        var str="the";
 var regex;
 var regex = new RegExp(str, "g");
    doc.body.innerHTML = doc.body.innerHTML.replace(regex,'<b>'+str+'</b>');
}
onPageLoad:function(aEvent){
if(aEvent.originalTarget.nodeName==“#文档”){
var doc=aEvent.originalTarget;
var str=“the”;
var regex;
var regex=新的RegExp(str,“g”);
doc.body.innerHTML=doc.body.innerHTML.replace(regex,“+str+”);
} 
}
函数中的if条件恰好起到了作用。。
:)

事件处理程序连接到哪里?这可能与此相关,但不确定:“当前Firefox trunk nightlies不仅会为文档,还会为xul:Image(选项卡浏览器中的favicons)启动onPageLoad函数。如果您只想处理文档,请确保从window.addEventListener中选择
aEvent.originalTarget.nodeName==“#document”
”(“load”,function(){myExtension.init();},false);var myExtension={init:function(){var appcontent=document.getElementById(“appcontent”);//浏览器if(appcontent)appcontent.addEventListener(“DOMContentLoaded”,myExtension.onPageLoad,false);},#MatrixFrog:Thanx很多…这确实有效:)你能自己发布答案来帮助其他来这里寻找解决方案的人吗?你也可以因此获得一个徽章:)
window.addEventListener("load", function() {
  myExtension.init();
}, false);
var myExtension = {
  init: function() {
    var appcontent = document.getElementById("appcontent"); // browser
    if(appcontent)
      appcontent.addEventListener("DOMContentLoaded", myExtension.onPageLoad, false);
  }, 
onPageLoad: function(aEvent) {       
  if(aEvent.originalTarget.nodeName=="#document"){
    var doc = aEvent.originalTarget;
    var str="the";  
    var regex;  
    var regex = new RegExp(str, "g");
    doc.body.innerHTML = doc.body.innerHTML.replace(regex,'<b>'+str+'</b>'); 
  } 
}