什么是基于地图替换html页面上所有出现的单词的最佳方法?

时间:2018-01-14 21:16:56

标签: javascript google-chrome-extension

我正在编写Chrome扩展程序来替换网页上的几个单词。 例如,我有一张如下图所示的地图。

let x = {
    "apple": "alice",
    "banana": "barney"
};

对于地图中其中一个键的每次出现,我想用地图中的相应值替换它。在javascript中执行此操作的有效方法是什么?

1 个答案:

答案 0 :(得分:0)

此方法假设您希望使用iframe中加载的整个文档中的替代字扫描/修改所有出现的OUTPUTED字。

const OldWords=['apple','alice','banana','barney'];

const NewWords=['fdg','tyu','xcv','jqw'];


var N=FrameID.contentWindow.document.getElementsByTagName('*'), S='', x=0;  

for(var i=0; i<N.length; i++){

 S=N[i].innerText;

 if(S!==''){

  for(x=0; x<OldWords.length; x++){

   if(S.indexOf(OldWords[x])>-1){

    N[i].innerText=N[i].innerText.replace(new RegExp(OldWords[x],'g'),NewWords[x]);

   }

  }

 }

}

注意:要使用此代码,请将FrameID更改为iframe的ID,并根据需要编辑这两个数组。

PS:我对你有疑问......你为什么要这样做?我想不出为什么这会有用。