// ==UserScript==
// @name Replace words
// @namespace http://tampermonkey.net/
// @version 2024-09-18
// @description 替换网页中的指定关键字
// @author You
// @match *://ctext.org/*
// @icon none
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 定义要替换的关键字和替换内容
const keywords = {
//'原关键字': '新内容',
'衆': '众',
'乆':'久',
'擥':'揽',
'羣':'群',
'兾':'并',
'旣':'既',
'姧':'奸',
'衞':'卫',
'鞌':'鞍',
'勑':'敕'
};
// 遍历所有文本节点并替换
function replaceText(node) {
for (let [key, value] of Object.entries(keywords)) {
node.nodeValue = node.nodeValue.replace(new RegExp(key, 'g'), value);
}
}
function walk(node) {
var child, next;
switch (node.nodeType) {
case 1: // Element
case 9: // Document
case 11: // DocumentFragment
child = node.firstChild;
while (child) {
next = child.nextSibling;
walk(child);
child = next;
}
break;
case 3: // Text node
replaceText(node);
break;
}
}
walk(document.body);
})();
// ==/UserScript==
标签:node,case,批量,next,UserScript,child,TamperMonkey,替换,页面
From: https://www.cnblogs.com/alfredsun/p/18420427