// ==UserScript== // @name 编辑网页 // @namespace http://tampermonkey.net/ // @version 1.0.0 // @description 这是一个能编辑任何网页文本的扩展 // @author yhu // @match *://*/* // @grant none // ==/UserScript== (function() { 'use strict'; function makeEditable(element) { if (element.isContentEditable) return; if (element.tagName === 'INPUT' || element.tagName === 'TEXTAREA') return; if (element.closest('button, a, [role="button"]')) return; element.contentEditable = 'true'; element.style.outline = '2px dashed #4a9eff'; element.style.backgroundColor = 'rgba(74, 158, 255, 0.1)'; element.addEventListener('blur', function() { element.contentEditable = 'false'; element.style.outline = ''; element.style.backgroundColor = ''; }, { once: true }); } document.body.addEventListener('click', function(e) { const target = e.target; if (target.isContentEditable) return; let textNode = target; while (textNode && textNode.nodeType === Node.TEXT_NODE) { textNode = textNode.parentElement; } if (!textNode) return; const editableElement = textNode.closest('p, h1, h2, h3, h4, h5, h6, li, span, div, label, td, th, figcaption, legend'); if (editableElement) { e.preventDefault(); e.stopPropagation(); makeEditable(editableElement); } }, true); })();