Roblox - Replace "Connections" and "Connect" with "Friends"

Replaces "Connections" and "Connect" with "Friends" on Roblox, including page title

// ==UserScript==
// @name         Roblox - Replace "Connections" and "Connect" with "Friends"
// @namespace    https://roblox.com
// @version      1.01
// @description  Replaces "Connections" and "Connect" with "Friends" on Roblox, including page title
// @author       Synocism
// @license     MIT
// @match        https://www.roblox.com/*
// @grant        none
// ==/UserScript==

(function() {
    function replaceText() {
        const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT);
        let node;
        while ((node = walker.nextNode())) {
            // Replace exact matches
            node.nodeValue = node.nodeValue
                .replace(/\bConnections\b/g, "Friends")
                .replace(/\bConnect\b/g, "Friends")
            .replace(/\bAdd Connection\b/g, "Add Friend")
            .replace(/\Remove Connection\b/g, "Remove Friend")
            .replace(/\bSearch Connections\b/g, "Search Friends");
        }
    }

    function replaceTitle() {
        if (document.title.includes("Connections")) {
            document.title = document.title.replace("Connections", "Friends");
        }
        if (document.title.includes("Connect")) {
            document.title = document.title.replace("Connect", "Friends");
        }
    }

    // Initial run
    replaceText();
    replaceTitle();

    // Rerun on DOM changes
    const observer = new MutationObserver(() => {
        replaceText();
        replaceTitle();
    });

    observer.observe(document.body, { childList: true, subtree: true });
})();