文字内容替换

替换一些文字,比如谷歌明明有中文名,为什么偏偏不写谷歌要写Google呢?

  1. // ==UserScript==
  2. // @name 文字内容替换
  3. // @namespace https://greasyfork.org/zh-CN/users/76579-%E4%BB%99%E5%9C%A3
  4. // @version 0.5
  5. // @description 替换一些文字,比如谷歌明明有中文名,为什么偏偏不写谷歌要写Google呢?
  6. // @author 仙圣
  7. // @include *
  8. // @exclude https://greasyfork.org/zh-CN/scripts/*/versions/new
  9. // @exclude https://pan.baidu.com/doc/edit*
  10. // ==/UserScript==
  11. (function() {
  12. var replaceArry = [
  13. [/Google/gi, '谷歌'],
  14. ];
  15.  
  16. function 文字替换() {
  17. var numTerms = replaceArry.length;
  18. var txtWalker = document.createTreeWalker(
  19. document.body,
  20. NodeFilter.SHOW_TEXT, {
  21. acceptNode: function(node) {
  22. if(node.nodeValue.trim())
  23. return NodeFilter.FILTER_ACCEPT;
  24.  
  25. return NodeFilter.FILTER_SKIP;
  26. }
  27. },
  28. false
  29. );
  30. var txtNode = null;
  31.  
  32.  
  33. while(txtNode = txtWalker.nextNode()) {
  34. var oldTxt = txtNode.nodeValue;
  35.  
  36. for(var J = 0; J < numTerms; J++) {
  37. oldTxt = oldTxt.replace(replaceArry[J][0], replaceArry[J][1]);
  38. }
  39. txtNode.nodeValue = oldTxt;
  40. }
  41. }
  42. setTimeout(文字替换, 1000);
  43. setInterval(function() {
  44. document.addEventListener("scroll", 文字替换, true);
  45. }, 3000);
  46. })();