MooMoo Load time shaver

Enchance moomoo's load speed by times

// ==UserScript==
// @name         MooMoo Load time shaver
// @namespace    https://github.com/Sagilith
// @description  Enchance moomoo's load speed by times
// @author       Sagilith 
// @match        *://*.moomoo.io/*
// @icon         https://media.forgecdn.net/avatars/328/780/637453335841858311.png
// @grant        none
// @license      MIT
// @version      1.3
// @run-at       document-start
// ==/UserScript==

!async function() {
    "use strict";
    const WebSocket_ = WebSocket;
    const chromiumBased = /Chrome/g.test(navigator.userAgent)
    const geckoBased = /Firefox/g.test(navigator.userAgent);

    const element = document.createElement("div");
    element.style = "position: fixed; right: 0; top: 0; width: 300px; height: 200px; z-index: 2147483647; color: white; opacity: 100%", document.documentElement.appendChild(element);
    const log = data => element.innerHTML += data + "<br>";
    Object.defineProperty(window, "frvrSdkInitPromise", {
        get() {
            return {
                then: e => e = {
                    then: e => e()
                }
            }
        }, set(value) { }
    });
    if (log("[*] SLoad: patching replaceState"), window.history.replaceState = () => {}, !localStorage[location.origin + "-servers"] || Date.now() - parseInt(localStorage[location.origin + "-dbUpdate"]) >= 30000) { // <-- 30000 is 30 seconds
        log("[*] SLoad: fetching servers data");
        const req = await fetch("https://api-sandbox.moomoo.io/servers"),
            res = await req.json();
        localStorage[location.origin + "-servers"] = JSON.stringify(res), localStorage[location.origin + "-dbUpdate"] = Date.now().toString(), log("[*] SLoad: reloading now"), location.reload()
    } else {
        const serverData = JSON.parse(localStorage[location.origin + "-servers"]);
        window.fetch = new Proxy(fetch, {
            apply: (target, that, args) => /ping/g.test(args[0]) ? (log("[*] SLoad: pinging " + args[0]), {
                then: callback => (callback(), {
                    catch () {}
                })
            }) : /servers/.test(args[0]) ? (log("[*] SLoad: fetching already cached API"), {
                then: callback => (callback({
                    json() {}
                }), {
                    then: callback => (callback(serverData), {
                        catch () {}
                    })
                })
            }) : target.apply(that, args)
        });
        window.WebSocket = new Proxy(WebSocket, {
            construct(target, args) {
                const ws = new WebSocket_(args);
                return ws;
            }
        });
    }
    const obs = new MutationObserver(records => {
        records.forEach(({ addedNodes }) => {
            [...addedNodes].forEach(node => {
                if (/jquery|ui|howler/g.test(node?.src) && chromiumBased) {
                  node.remove();
                }
            });
        });
        if (!document.querySelector("#gameName")) return;
        obs.disconnect();
        setTimeout(() => element.remove(), 3000);
    });
    obs.observe(document.documentElement, {
        childList: true,
        subtree: true
    });
    if (!geckoBased) return;
    addEventListener("beforescriptexecute", ({ target }) => {
      if (!/jquery|ui|howler/g.test(target?.src)) return;
      target.remove();
    });
}();