Greasy Fork

NoCheapskates

[12:34:09 AM] TheMainLogic: someone make a script where i cant see bid offers of 1 and 2 coins please

目前为 2022-08-18 提交的版本。查看 最新版本

// ==UserScript==
// @name         NoCheapskates
// @namespace    SobieskiCodes
// @version      0.2
// @description  [12:34:09 AM] TheMainLogic: someone make a script where i cant see bid offers of 1 and 2 coins please
// @author       probsjustin
// @match        *://*www.milkywayidle.com/*
// @match        *://*test.milkywayidle.com/*
// @run-at       document-start
// @grant        none
// ==/UserScript==
(function () {
    "use strict";
    let found = false
    function onGameReady(callback) {
        const gameConnection = document.getElementsByClassName("GamePage_connectionMessage__1ZU5B");
        if (gameConnection.length === 1 && !found) {
            found = true
        }
        if(gameConnection.length === 0 && found) {
            callback();
        }
        else {
            setTimeout(function () {
                onGameReady(callback);
            }, 250);
        }
    }

    onGameReady(() => {console.log('Ready to go.')});
    const IgnoredBids = ['1', '2']
    let observer = new MutationObserver(onMutation);
    observer.observe(document.body, { childList: true, subtree: true });
    function onMutation(mutations) {
        for (let mutation of mutations) {
            const marketPanel = document.getElementsByClassName('MarketplacePanel_marketplacePanel__21b7o')
            if (marketPanel.length >= 1) {
                const bestBids = marketPanel[0].getElementsByClassName('MarketplacePanel_bestBidPrice__6q3Oh');
                if (bestBids.length !== 0) {
                    for (const bid of bestBids) {
                        if(IgnoredBids.includes(bid.innerText)) {
                            bid.innerText = ''
                        }
                    }
                }
            }
            const table = document.getElementsByClassName("MarketplacePanel_orderBookTable__3zzrv")
            if (table.length !== 0) {
                for(let i = 0; i < table[1].tBodies.length; i++) {
                    const tbody = table[1].tBodies[i];
                    for (let j = 0; j < tbody.rows.length; j++) {
                        const row = tbody.rows[j]
                        for (let k = 0; k < row.cells.length; k++) {
                            const cell = row.cells[k];
                            if (k === 1) {
                                if(IgnoredBids.includes(cell.innerText)) {
                                    row.remove()
                                }
                            }
                        }
                    }
                }
            }
        }
    }
})()