Greasy Fork

Greasy Fork is available in English.

Xiaomi MiMo Studio 去水印

自动检测并移除 Xiaomi MiMo Studio 页面中的水印内容(Canvas水印)

这些是此脚本的所有版本。 只显示代码变更过的版本。

  • v1.4.0 2026-01-19

    v1.4.0 (2026-01-20)

    • 架构重构
      • 移除所有非Canvas相关代码,专注于Canvas水印拦截和清理
      • 移除DOM遍历、CSS拦截、MutationObserver等功能
  • v1.3.8 2026-01-06

    v1.3.8 (2026-01-07)

    • 安全修复
      • 修复 XSS 安全漏洞,使用 innerHTML.replace() 处理水印文本
      • 添加水印文本长度限制(100字符)和安全验证,防止 ReDoS 攻击
      • 增强错误处理,添加 SecurityError 类型和详细错误上下文信息
    • 性能优化
      • 优化样式缓存清理策略,减少不必要的 querySelectorAll 调用
      • 实现智能轮询机制:前3次轮询总是执行检测,后续只在有 DOM 变化时执行
      • 添加 mutationCount 全局变量,实现零开销的 DOM 变化检测
    • 内存管理
      • 添加 globalObserver 引用和清理机制,防止内存泄漏
      • 在页面卸载时自动清理 MutationObserver
    • 代码质量
      • 消除魔法数字,提取 HIGH_ZINDEX_THRESHOLD 和 LOW_OPACITY_THRESHOLD 到 CONFIG
      • 为关键函数添加详细的 JSDoc 注释(isLikelyWatermarkOverlay、removeWatermark)
      • 改进日志配置,支持通过 localStorage 和 URL 参数动态控制
  • v1.3.5 2025-12-30

    v1.3.5 (2025-12-30)

    • 安全修复:修复内存泄漏风险,添加定时器和事件监听器的清理机制
    • 安全修复:修复原型链污染风险,使用 Object.defineProperty 减少对第三方代码的影响
    • 安全修复:修复递归深度问题,将递归改为迭代,添加节点数量限制
    • 性能优化:添加样式缓存机制,减少 getComputedStyle 调用
    • 安全修复:修复正则表达式拒绝服务风险,添加安全验证和超时保护
    • 代码改进:添加配置常量对象,集中管理所有配置参数
    • 错误处理:增强网络错误处理和 API 响应验证
    • 边界条件:改进视口尺寸为 0 时的处理,正确处理 zIndex 为 'auto' 的情况
    • 输入验证:为关键函数添加输入验证,防止无效输入导致的问题
  • v1.3.4 2025-12-28

    v1.3.4 (2025-12-29)

    • 修复:修复水印检测时机问题,将 @run-at 从 document-start 改为 document-end
    • 新增:添加定期轮询检测机制(10秒内每500ms检测一次)
    • 新增:添加窗口 resize 监听,确保布局变化时重新检测
    • 改进:改进错误处理,添加错误统计功能
    • 优化:优化代码逻辑,合并重复的检测函数
    • 优化:优化 DOM 遍历性能,减少 getComputedStyle 调用
  • v1.3.3 2025-12-24

    v1.3.3 (2025-12-24)

    • 性能优化:移除重复的 DOM 扫描,清理流程改为单次执行
    • 代码优化:移除重复的初始化调用,精简主流程
    • 异常处理改进:为关键操作添加调试日志,便于问题排查
  • v1.3.2 2025-12-18

    v1.3.2 (2025-12-19)

    • x-timezone 请求头改为根据浏览器时区自动获取
  • v1.3.1 2025-12-18

    v1.3.1

    • 优化 Windows 下首屏水印闪现问题:新增对全屏 Canvas 水印覆盖层的提前隐藏与清理
    • 优化清理触发时机:在获取水印内容前先处理覆盖层,减少对页面重绘(如打开 F12)依赖
    • 性能优化:清理流程使用有上限的 requestAnimationFrame 链执行,MutationObserver 回调增加防抖,避免持续高 CPU 占用
  • v1.3.0 2025-12-18
  • v1.3.0 2025-12-18

    ## 版本历史

    ### v1.3.0 (2025-12-18)
    - 优化 DOM 监听逻辑,仅对发生变化的局部节点进行扫描,显著降低 CPU 占用
    - 移除定时全量扫描,依赖 MutationObserver 的增量检测,提高性能与流畅度

    ### v1.2.0
    - 添加全局日志开关,默认关闭
    - 统一日志输出格式

    ### v1.1.0
    - 添加动态获取水印功能
    - 添加重试机制和页面检测备选方案
    - 改进错误处理和日志输出

    ### v1.0.0
    - 初始版本
    - 支持多种水印形式的检测和移除

  • v1.2.0 2025-12-17

    更正 namespace

  • v1.2.0 2025-12-17
  • v1.2.0 2025-12-17

    添加 github 地址

  • v1.2.0 2025-12-17