替换一些文字,比如谷歌明明有中文名,为什么偏偏不写谷歌要写Google呢?
目前為
// ==UserScript==
// @name 文字内容替换
// @namespace https://greasyfork.org/zh-CN/users/76579-%E4%BB%99%E5%9C%A3
// @version 0.1
// @description 替换一些文字,比如谷歌明明有中文名,为什么偏偏不写谷歌要写Google呢?
// @author 仙圣
// @include *
// ==/UserScript==
var replaceArry = [
[/Google/gi, '谷歌'],
[/google/gi, '谷歌'],
];
var numTerms = replaceArry.length;
var txtWalker = document.createTreeWalker(
document.body,
NodeFilter.SHOW_TEXT, {
acceptNode: function(node) {
if (node.nodeValue.trim())
return NodeFilter.FILTER_ACCEPT;
return NodeFilter.FILTER_SKIP;
}
},
false
);
var txtNode = null;
setInterval(function() {
while (txtNode = txtWalker.nextNode()) {
var oldTxt = txtNode.nodeValue;
for (var J = 0; J < numTerms; J++) {
oldTxt = oldTxt.replace(replaceArry[J][0], replaceArry[J][1]);
}
txtNode.nodeValue = oldTxt;
}
}, 3000);