您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
移除图片、文字、简化战斗面板,适用于上班摸鱼
// ==UserScript== // @name 极简牛牛 // @namespace http://tampermonkey.net/ // @version 2025-07-14 // @description 移除图片、文字、简化战斗面板,适用于上班摸鱼 // @author moxida // @license CC-BY-NC-SA-4.0 // @match https://www.milkywayidle.com/* // @match https://test.milkywayidle.com/* // @grant none // ==/UserScript== (function() { 'use strict'; // 添加页面灰白和半透明效果 const style = document.createElement('style'); style.innerHTML = ` html { filter: grayscale(100%); opacity: 0.7; } `; document.head.appendChild(style); //战斗面板 function hideBattlePanel(){ //怪物面板 document.querySelector('.BattlePanel_monstersArea__2dzrY')?.style.setProperty('display', 'none'); //角色状态 document.querySelectorAll('.HitpointsBar_currentHp__5exLr, .ManapointsBar_currentMp__3xpqC,.CombatUnit_model__2qQML,.ProgressBar_innerBarContainer__3WP-N,.ProgressBar_text__102Yn').forEach(panel => { panel.style.display = 'none'; }); //掉落信息 document.querySelector('.Header_lootContainer__1nMaY')?.style.setProperty('display', 'none'); } //隐藏图标 function hideSvgIcon() { document.querySelectorAll('svg[role="img"]').forEach(svg => { svg.style.display = 'none'; }); } //隐藏文本 function hideText() { document.querySelectorAll('.BattlePanel_label__1lNyt').forEach(label => { label.textContent = ''; }); document.querySelectorAll('h1,.Header_actionName__31-L2,.Header_name__227rJ,.Header_totalLevel__8LY3Q,.Header_playerCount__1TDTK,.QueuedActions_queuedActions__2xerL,.HousePanel_name__1SBye,.SkillAction_name__2VPXa,.GatheringProductionSkillPanel_label__3xUHj').forEach(h1 => { h1.innerHTML = ''; }); document.querySelectorAll('span,button').forEach(label => { label.textContent = ''; }); } function controller(){ hideSvgIcon(); hideText(); hideBattlePanel(); } // 初始化隐藏 controller(); // 监听 DOM 变化,动态隐藏新增的 SVG const observer = new MutationObserver(controller); observer.observe(document.body, { childList: true, subtree: true }); })();