SimpleEnhancerUI

删掉一些对于强化师没用的按钮

// ==UserScript==
// @name         SimpleEnhancerUI
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  删掉一些对于强化师没用的按钮
// @author       AlphB
// @match        https://www.milkywayidle.com/*
// @match        https://test.milkywayidle.com/*
// @icon         https://tupian.li/images/2025/09/07/68bd44250be41.png
// @grant        none
// @license      CC-BY-NC-SA-4.0
// ==/UserScript==

(function () {
    function remove_skill_button() {
        // 左侧界面的五个垃圾
        let to_remove_base_val = [
            '/static/media/skills_sprite.3bb4d936.svg#milking',
            '/static/media/skills_sprite.3bb4d936.svg#foraging',
            '/static/media/skills_sprite.3bb4d936.svg#woodcutting',
            '/static/media/skills_sprite.3bb4d936.svg#cooking',
            '/static/media/skills_sprite.3bb4d936.svg#brewing',
        ];
        let to_remove = [];
        for (let child of document.querySelector("#root > div > div > div.GamePage_gamePanel__3uNKN > div.GamePage_navPanel__3wbAU > div > div.NavigationBar_navigationBar__1gRln > div.NavigationBar_navigationLinks__1XSSb").childNodes) {
            try {
                let base_val = child.childNodes[0].childNodes[0].childNodes[0].href.baseVal;
                if (to_remove_base_val.includes(base_val)) {
                    to_remove.push(child);
                }
            } catch (err) {
            }

            try {
                // 战斗
                if ((child.childNodes[0].childNodes[1].ariaLabel === 'navigationBar.combat')) {
                    to_remove.push(child);
                }
            } catch (err) {
            }
        }
        for (let e of to_remove) {
            e.remove()
        }
    }

    function remove_material_button() {
        let keywords = ['Material', 'Lumber', '材料', '木板'];
        let to_remove = [];
        try {
            let root = document.querySelector('#root > div > div > div.GamePage_gamePanel__3uNKN > div.GamePage_contentPanel__Zx4FH > div.GamePage_middlePanel__uDts7.GamePage_chatCollapsed__3pV19 > div.GamePage_mainPanel__2njyb > div > div:nth-child(1) > div > div.GatheringProductionSkillPanel_skillActions__1eWXt > div > div > div > div.TabsComponent_tabsContainer__3BDUp > div > div > div');
            if (keywords.includes(root.childNodes[0].childNodes[0].textContent)) {
                to_remove.push(root.childNodes[0])
            }
        } catch (err) {
        }
        for (let e of to_remove) {
            e.remove()
        }
    }

    function remove_ability_button() {
        try {
            let button = document.querySelector('#root > div > div > div.GamePage_gamePanel__3uNKN > div.GamePage_contentPanel__Zx4FH > div.GamePage_characterManagementPanel__3OYQL > div > div > div > div.TabsComponent_tabsContainer__3BDUp > div > div > div > button:nth-child(3)');
            if (['Abilities', '技能'].includes(button.childNodes[0].textContent)) {
                button.remove();
            }
        } catch (err) {
        }
    }

    new MutationObserver(function () {
        remove_skill_button();
        remove_material_button();
        remove_ability_button();
    }).observe(document, {childList: true, subtree: true});
})();