综合希悦增强脚本

综合恢复预测成绩及排名显示,强制关闭希悦窗口,并优化页面主题及PWA支持。

作者
Marvin Cui
日安装量
0
总安装量
2
评分
0 0 0
版本
2025.1.14.3
创建于
2025-01-14
更新于
2025-01-14
大小
7.6 KB
许可证
MIT
适用于

综合希悦增强脚本

简介

该Tampermonkey脚本集成了两个功能:恢复希悦预测成绩及排名显示,并强制关闭不需要的希悦窗口。此外,脚本还优化了页面的主题颜色,并为iOS PWA提供支持。

功能

  1. 恢复预测成绩及排名显示

    • 拦截并解析特定API响应,提取并显示用户的预测成绩和排名。
  2. 强制关闭希悦窗口

    • 通过按下ESC键,一键关闭不需要的评教和通知窗口。
  3. 页面头部优化

    • 修改页面的theme-color#2D323D
    • 添加iOS PWA支持的meta标签。
    • 添加Touch Icon,支持iOS设备的快捷方式图标。

安装指南

  1. 安装Tampermonkey

    • 如果尚未安装,请在您的浏览器中安装Tampermonkey扩展。
  2. 添加新脚本

    • 点击浏览器中的Tampermonkey图标,选择“创建新脚本”。
  3. 粘贴脚本内容

    • 将脚本粘贴到编辑器中。
  4. 保存脚本

    • 点击“文件”>“保存”,脚本将自动在目标网站上运行。
  5. 访问目标网站

详细说明

1. 页面头部优化

  • 修改 theme-color

    • 检查是否存在<meta name="theme-color">标签。如果存在,则更新其content属性为#2D323D;如果不存在,则创建并添加该标签。
  • 添加iOS PWA支持的meta标签

    • 添加<meta name="apple-mobile-web-app-capable" content="yes">以支持iOS的PWA功能。
  • 添加Touch Icon

    • 添加触摸图标,支持快捷方式图标。

2. 恢复预测成绩及排名显示

  • 拦截XMLHttpRequest

    • 重写XMLHttpRequest.prototype.send方法,添加回调函数监听所有XHR请求。
  • 解析特定API响应

  • 更新DOM

    • 在页面指定位置动态添加新的div元素,显示排名和预测得分。

3. 强制关闭希悦窗口

  • 深度优先搜索(DFS)

    • 递归遍历模态窗口的子节点,判断是否包含特定属性(如data-test-id="close-modal"id="image-editor")。
  • 移除不符合条件的模态窗口

    • 将不包含上述属性的模态窗口从DOM中移除。
  • 监听ESC键

    • 按下ESC键时,自动关闭不需要的模态窗口。

注意事项

  • 选择器的稳定性

    • 部分CSS类选择器可能因网站更新而失效,建议定期检查并更新脚本。
  • 性能优化

    • DOM更新使用的递归与定时器可能会影响性能,建议根据实际情况进行优化。

更新日志

  • 2025-01-14: 集成两个脚本功能,添加页面头部优化。

致谢

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址