Roblox-ify text

Replace multiple terms with new ones on Bopimo.

目前为 2025-01-16 提交的版本,查看 最新版本

// ==UserScript==
// @name         Roblox-ify text
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Replace multiple terms with new ones on Bopimo.
// @author       Teemsploit
// @match        https://www.bopimo.com/*
// @grant        none
// @license MIT
// ==/UserScript==

(function () {
    'use strict';

    function replaceTextExceptLinks() {
        const replacements = [
            { search: /coin/gi, replace: 'robux' },
            { search: /level/gi, replace: 'game' },
            { search: /bopimo/gi, replace: 'roblox' },
            { search: /user/gi, replace: 'player' },
            { search: /lobby/gi, replace: 'game hub' },
            { search: /shop/gi, replace: 'store' },
            { search: /skin/gi, replace: 'avatar' },
            { search: /Forums/gi, replace: 'Community' },
            { search: /Users/gi, replace: 'Players' },
            { search: /Download/gi, replace: 'Install' },
            { search: /Upgrade/gi, replace: 'Premium' }
        ];

        const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null, false);
        let node;
        while ((node = walker.nextNode())) {
            if (!node.parentNode.closest('a')) {
                replacements.forEach(({ search, replace }) => {
                    node.nodeValue = node.nodeValue.replace(search, replace);
                });
            }
        }
    }

    replaceTextExceptLinks();
})();