// ==UserScript== // @name 自动替换网页中的内容F12 // @namespace https://AiiyiYei.com/tihuan // @version 2.0 // @description 自动替换网页中的548为AiiyiYei // @match https://www.baidu.com/* // @grant GM_addStyle // @run-at document-start // ==/UserScript== (function() { // 立即隐藏页面内容 GM_addStyle('body { visibility: hidden; }'); // 定义要替换的内容和替换后的内容 const target = '548'; const replacement = 'AiiyiYei'; function replaceTextInNode(node) { if (node.nodeType === Node.TEXT_NODE) { node.nodeValue = node.nodeValue.replace(new RegExp(target, 'g'), replacement); } else { for (let i = 0; i < node.childNodes.length; i++) { replaceTextInNode(node.childNodes[i]); } } } function replaceAllText() { replaceTextInNode(document.body); } // 初始替换 document.addEventListener('DOMContentLoaded', function() { replaceAllText(); // 显示页面内容 GM_addStyle('body { visibility: visible; }'); }); // 使用 MutationObserver 监听 DOM 变化 const observer = new MutationObserver(mutationsList => { for (const mutation of mutationsList) { if (mutation.type === 'childNodes') { for (const addedNode of mutation.addedNodes) { replaceTextInNode(addedNode); } } } }); const config = { childList: true, subtree: true }; observer.observe(document.body, config); })();