[TamperMonkey] 批量替换页面内容

// ==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==
posted @ 2024-09-19 13:51  夜歌乘年少  阅读(36)  评论(0编辑  收藏  举报