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 设计,主要功能是自动禁用并灰化市场订单簿(Marketplace Order Book)面板中的所有交互按钮。通过视觉上的灰化和功能上的禁用,防止玩家误操作重要按钮,特别适用于自动挂机或批量操作场景。

核心特性

  1. 自动按钮识别:智能识别并处理所有位于MarketplacePanel_orderBook容器内的按钮元素
  2. 动态内容支持:通过高级DOM监听机制,实时处理动态加载的内容(如AJAX请求加载的新按钮)
  3. 视觉反馈优化
    • 按钮灰化效果(透明度降低+灰度滤镜)
    • 禁用状态样式(包括光标样式变化)
    • 平滑过渡动画(0.3秒过渡效果)
  4. 性能优化
    • 防抖处理DOM变化事件
    • 递归扫描深度限制
    • 避免重复处理已禁用按钮
  5. 详细日志:在浏览器控制台提供清晰的操作日志,方便调试和监控

使用方法

  1. 安装步骤

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

  3. 使用提示

    • 当您打开市场订单簿面板时,符合条件的按钮会自动被禁用并灰化
    • 新加载的内容(如通过滚动或刷新加载的按钮)也会被实时处理
    • 如需临时禁用脚本效果,可在Tampermonkey管理界面中暂停脚本

配置选项

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

  • 容器选择器:默认使用div[class*="MarketplacePanel_orderBook"],可根据游戏更新调整
  • 按钮选择器:默认使用button,可扩展为其他元素类型
  • 禁用样式:使用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