// ==UserScript== // @name Voxiom Name Changer with Element Check // @namespace https://discord.gg/4T6HGWTBd7 // @version 5.0 // @description Name Changer // @author Jaguar // @match https://voxiom.io/* // @icon https://www.google.com/s2/favicons?sz=64&domain=kirka.io // @grant none // @license MIT // @downloadURL none // ==/UserScript== const customUsername = "Jaguar"; // Custom Username function replaceText(node, Username) { const replacedText = node.textContent.replace(new RegExp(Username, 'gi'), customUsername); node.textContent = replacedText; } function handleMutation(mutationsList, Username) { for (let mutation of mutationsList) { if (mutation.type === 'childList') { const walker = document.createTreeWalker(mutation.target, NodeFilter.SHOW_TEXT, null, false); while (walker.nextNode()) { const node = walker.currentNode; if (node.textContent.includes(Username)) { replaceText(node, Username); } } } } } function Observer(Username) { const observer = new MutationObserver(mutationsList => handleMutation(mutationsList, Username)); observer.observe(document.body, { childList: true, subtree: true }); } function Check() { const start = performance.now(), Username = document.querySelector('.sc-lbhJGD.fYyclM').textContent; Observer(Username), console.log("Passed Check"), (document.querySelector('.sc-lbhJGD.fYyclM') || {}).textContent = customUsername; const end = performance.now(); console.log("Time (ms):", end - start); } window.addEventListener("load", Check);