反转力场

· · 科技·工程

比较长时间以前用 AI 花 10 分钟做的东西,现在发现可以端上来给大家品鉴。

使用说明:把代码粘贴放入 tampermonkey.

功能:反转几乎所有文字,除了图片里和 pdf 里的那种,基本都不会放过。

脚本会检测文本的变化,实时进行反转。比如你把一段反转过的文本 F12 删了改成 12345,你会发现它变成了 54321

::::info[源代码]

// ==UserScript==
// @name         gnehZoM
// @namespace    http://tampermonkey.net/
// @version      0.9
// @description  啊啊啊啊啊啊啊啊啊啊爽爽爽爽爽爽爽爽爽爽爽爽爽爽搞搞搞搞搞搞搞搞搞搞搞搞啊啊啊啊啊啊啊啊啊AAAAAAAAAAAaaaaaaaaaaaaaaaa!!!!!!!!!!11111111145141919810233333333333
// @author       9102drawdE
// @match        *://*/*
// @grant        none
// ==/UserScript==
// jiazhichen844 不洗澡!你已臭掉!https://cdn.luogu.com.cn/upload/image_hosting/tm0498n4.png
(function() {
    'use strict';
    function addPrefixToTextNodes(root, prefix) {
        const walker = document.createTreeWalker(
            root,
            NodeFilter.SHOW_TEXT,
            {
                acceptNode: function(node) {
                    return NodeFilter.FILTER_ACCEPT;
                }
            },
            false
        );
        let node;
        while (node = walker.nextNode()) {
            if (node.nodeValue.trim() !== '' && !node.nodeValue.trim().startsWith(prefix)) {
                const prefixedText = prefix + node.nodeValue;
                const newNode = document.createTextNode(prefixedText);
                node.parentNode.replaceChild(newNode, node);
            }
        }
    }
    function addCharacter() {
        const prefix = '‮';
        const selectors = 'p, h1, h2, h3, h4, h5, h6, span, title, td, th, dt, dd, a, div, blockquote, li, ol, ul, caption, figure, figcaption, header, footer, section, article, aside, main, nav, strong, em, i, b, small, sub, sup, code, pre, q, cite, abbr, acronym, address, del, ins, kbd, samp, var, time, mark, dfn, br, hr, label, fieldset, legend, optgroup, option, textarea, button, select, input, output, meter, progress, details, summary, bdi, ruby, rt, rp';
        const elements = document.querySelectorAll(selectors);
        elements.forEach(element => {
            addPrefixToTextNodes(element, prefix);
        });
    }
    const observer = new MutationObserver(addCharacter);
    observer.observe(document.body, {
        childList: true,
        subtree: true,
        characterData: true,
        attributes: false
    });
    addCharacter();
})();

::::

效果展示

放一个作用于洛谷主页和题目的效果,更多好玩的效果可以自行探索。

后记

‮?呢事回么怎,场力转反疫免话句这