Pinnacle Optimize

添加作者

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

  • v0.5 2025-06-10
  • v0.5 2025-06-10
  • v0.4 2025-06-07

    模拟更完整的鼠标事件序列

  • v0.4 // 重点改进:模拟更完整的鼠标事件序列 2025-06-07
    • 重大重构与优化: 针对HDU Pinnacle网站的DOM结构变化、SPA动态加载特性以及键盘快捷键响应问题,进行了全面升级。
    • 核心功能改进:
      • 动态选项选择: 彻底移除硬编码的选项索引。现在通过更精准的 document.querySelectorAll('.select-row') 获取选项,并使 QWER 键直接对应 options[0], options[1], options[2], options[3],确保在页面结构变化时的稳定性。
      • 健壮的按钮操作: “提交”和“下一题”按钮的查找不再依赖脆弱的数组索引,而是通过遍历所有按钮并匹配其文本内容(innerText),提高了识别和点击的可靠性。
      • 更真实的模拟点击: 升级了内部点击模拟机制 (simulateClick 函数),现在会模拟一个更完整的鼠标事件序列(mouseover -> mousedown -> mouseup -> click -> mouseout),并包含精确的点击坐标。这解决了网站前端框架对程序化点击不响应的问题,使快捷键能够有效触发选项选择。
      • 智能元素更新: 引入了 updateElements() 函数来统一管理所有核心DOM元素的重新获取。
      • 适应SPA动态加载: MutationObserver 的监听目标从单个问题元素提升到更稳定的主内容区域,并增加了对CSS transform 样式变化的侦测。
      • 防抖机制: 在检测到DOM变化后,引入了延迟(debounce)机制,确保在网站动画完成和DOM稳定后才重新获取元素,避免了频繁且无效的DOM查询。
    • 用户体验优化:
      • 空格键按下时阻止默认的页面滚动行为 (e.preventDefault())。
      • 增加了对选项组 disabled 状态的检查,防止在已回答问题后重复点击。
      • QWER 键现在不区分大小写。
    • 防卡死机制: 持续优化了“题库市场”自动刷新机制的检测间隔,以减少不必要的资源消耗。
    • 调试增强: 增加了大量的控制台日志输出,方便用户和开发者了解脚本的运行状态和调试问题。

  • v0.3 2023-06-16

    修复了按空格键无响应的bug

  • v0.2 2023-06-16
  • v0.1 2023-06-16

QingJ © 2025

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