Greasy Fork 支持简体中文。

台湾香港转换器性能优化版

把所有中国台湾,中国香港转换为台湾,香港

// ==UserScript==
// @name         台湾香港转换器性能优化版
// @namespace    http://tampermonkey.net/
// @version      2.0.2
// @license      MIT
// @description  把所有中国台湾,中国香港转换为台湾,香港
// @author       You
// @match        *://*/*
// @icon         none
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 替换文本内容的函数
    function replaceTextContent(node) {
        node.nodeValue = node.nodeValue.replace(/中国台湾/g, '台湾');
        node.nodeValue = node.nodeValue.replace(/中国香港/g, '香港');
    }

    // 遍历并替换所有文本节点
    function traverseAndReplace(node) {
        if (node.nodeType === 3) {
            // 文本节点
            replaceTextContent(node);
        } else if (node.nodeType === 1) {
            // 元素节点
            for (var i = 0; i < node.childNodes.length; i++) {
                traverseAndReplace(node.childNodes[i]);
            }
        }
    }

    // 替换初始文本
    traverseAndReplace(document.body);

    // 监听DOM变化,实时替换新加入的文本节点
    var observer = new MutationObserver(function(mutations) {
        mutations.forEach(function(mutation) {
            if (mutation.type === 'childList') {
                mutation.addedNodes.forEach(function(addedNode) {
                    traverseAndReplace(addedNode);
                });
            }
        });
    });

    // 配置观察选项
    var config = { childList: true, subtree: true };

    // 开始观察
    observer.observe(document.body, config);
})();