Greasy Fork

Greasy Fork is available in English.

[MWI]Marketplace Order Book Button Disabler

Disable and gray out buttons in MarketplacePanel_orderBook containers with dynamic content handling

当前为 2025-05-11 提交的版本,查看 最新版本

作者
shenhuanjie
评分
0 0 0
版本
1.0.0
创建于
2025-05-11
更新于
2025-05-11
大小
7.2 KB
许可证
MIT
适用于

脚本功能说明:普通模式禁用市场功能

功能概述

本脚本专为游戏 Milky Way Idle 设计,主要功能是在普通模式下自动禁用并灰化游戏内的市场功能区域。通过视觉上的灰化和功能上的禁用,防止玩家在普通模式下误操作市场交易,特别适用于专注资源收集或挂机的场景。

核心特性

  1. 智能模式识别:自动检测游戏当前模式,仅在普通模式下禁用市场功能
  2. 全面按钮禁用:识别并处理市场面板中的所有交互元素(包括买卖按钮、订单操作等)
  3. 动态内容支持:通过高级DOM监听机制,实时处理动态加载的市场内容(如AJAX请求加载的新订单)
  4. 视觉反馈优化
    • 市场区域整体灰化效果(透明度降低+灰度滤镜)
    • 禁用状态样式(包括光标样式变化)
    • 平滑过渡动画(0.3秒过渡效果)
  5. 性能优化
    • 防抖处理DOM变化事件
    • 递归扫描深度限制
    • 避免重复处理已禁用元素
  6. 详细日志:在浏览器控制台提供清晰的操作日志,方便调试和监控

使用方法

  1. 安装步骤

    • 确保已安装Tampermonkey或Greasemonkey等用户脚本管理器
    • 点击脚本链接或直接导入脚本代码
    • 确认脚本已在管理器中启用
  2. 生效范围

  3. 使用提示

    • 当您以普通模式进入游戏时,市场功能区域会自动被禁用并灰化
    • 切换到其他模式(如专家模式)时,市场功能将恢复正常
    • 新加载的市场内容(如通过刷新或滚动加载的订单)也会被实时处理
    • 如需临时禁用脚本效果,可在Tampermonkey管理界面中暂停脚本

配置选项

脚本内置了可配置选项,您可以根据需要修改:

  • 模式检测逻辑:默认通过页面元素特征识别普通模式,可根据游戏更新调整
  • 市场区域选择器:默认使用div[class*="MarketplacePanel"],可根据游戏更新调整
  • 禁用样式:使用Tailwind CSS类定义,可自定义视觉效果
  • 防抖时间:控制DOM变化事件处理的频率(默认300ms)
  • 递归扫描深度:控制动态内容处理的深度(默认3层)

技术细节

  • 模式检测:通过分析页面特定元素的存在或属性判断当前游戏模式
  • DOM监听:使用MutationObserver监听DOM变化,支持新增节点和属性变更
  • 样式注入:通过注入Tailwind CSS自定义工具类实现视觉效果
  • 错误处理:完整的错误捕获和日志记录机制
  • 兼容性:支持Chrome、Firefox、Edge等主流浏览器

故障排除

如果脚本未按预期工作,请检查:

  1. 游戏页面结构是否有更新(可能需要调整选择器)
  2. 浏览器控制台是否有错误信息
  3. Tampermonkey是否已正确加载脚本
  4. 脚本版本是否为最新

您可以在脚本支持页面提交问题反馈: https://cnb.cool/shenhuanjie/skyner-cn/tamper-monkey-script/mwi-orderbook-button-disabler