Greasy Fork is available in English.
把所有中国台湾,中国香港转换为台湾,香港
// ==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);
})();