splix-js-demodularizer

A vile trick that may aid you in executing your beloved scripts in the novel version of the client

Fra og med 28.10.2023. Se den nyeste version.

Dette script bør ikke installeres direkte. Det er et bibliotek, som andre scripts kan inkludere med metadirektivet // @require https://updategreasyfork.deno.dev/scripts/478491/1271872/splix-js-demodularizer.js

// ==UserScript==
// @name         splix-js-demodularizer
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  A vile trick that may aid you in executing your beloved scripts in the novel version of the client
// @author       You
// @match        https://splix.io/
// @icon         https://www.google.com/s2/favicons?sz=64&domain=splix.io
// @grant        none
// @run-at       document-start
// ==/UserScript==

await (async function() {
    'use strict';

    let clientCodeTimestamp = localStorage.getItem("clientCodeTimestamp");

    if (clientCodeTimestamp && Math.abs(new Date().getTime() - Number.parseInt(clientCodeTimestamp)) < 1000 * 60 * 60) {
        const clientCode = localStorage.getItem("clientCode");
        document.open('text/html');
        document.write(clientCode);
        document.close();
    } else {
       const response = await fetch("https://splix.io/");
       let clientCode = await response.text();
       clientCode = clientCode.replace('<script type="module" src="./bundle/main-', '<script defer src="./bundle/main-');
       localStorage.setItem("clientCode", clientCode);
       localStorage.setItem("clientCodeTimestamp", new Date().getTime());
       location.reload();
    }
})();