通过多种方式阻止网页检测鼠标离开页面、窗口失去焦点或页面可见性变化,并包含活动模拟,旨在保护用户操作不被意外中断或记录。
这些是代码更新过的版本。 显示所有版本
整合: 将原来分散处理多种事件监听器的方法(1, 2, 4)统一用重写 addEventListener 的方式解决。增强: 将原来简单的属性赋值(如 window.onblur = null)和原型修改(hasFocus)替换为更健壮的 Object.defineProperty 方法(处理 3, 6, 7)。使用 pageWindow: 确保 MouseEvent 的创建、setInterval 的调用和事件的派发都在页面的 window 和 document 上下文中进行。
主要更新:扩展了脚本的 @match 规则,以覆盖更多网课平台和教育网站。改进:优化了 @match 规则的组织,使其更清晰、更易于维护。精简了部分代码,提高了代码的可读性。常量: 添加了 SCRIPT_NAME 常量,方便在日志中统一标识。错误处理 (Try...Catch): 为可能因浏览器安全限制或页面冲突而失败的操作(如 Object.defineProperty, 修改原型, 覆盖 window.onblur)添加了基本的 try...catch 块,以防止脚本因某个部分的失败而完全崩溃,并在控制台报告错误。目标:增强脚本的通用性,使其能够更好地应用于各种网课和在线学习平台,保护用户的操作隐私,防止网页意外中断或记录用户操作。
主要更新:扩展了脚本的 @match 规则,以覆盖更多网课平台和教育网站,包括:*://*.chaoxing.com/**://*.edu.cn/**://*.icve.com.cn/**://*.course.icve.com.cn/**://*.zjy2.icve.com.cn/**://*.zyk.icve.com.cn/**://*.icourse163.org/*保持了原有的核心功能,包括:阻止 mouseout 和 mouseleave 事件监听器。阻止 window 上的 blur 和 focusout 事件监听器。伪造页面可见性状态(Page Visibility API)。拦截 visibilitychange 事件。重写旧式的 window.onblur 事件处理。防止通过 document.hasFocus() 方法检测页面焦点。改进:优化了 @match 规则的组织,使其更清晰、更易于维护。精简了部分代码,提高了代码的可读性。常量: 添加了 SCRIPT_NAME 常量,方便在日志中统一标识。错误处理 (Try...Catch): 为可能因浏览器安全限制或页面冲突而失败的操作(如 Object.defineProperty, 修改原型, 覆盖 window.onblur)添加了基本的 try...catch 块,以防止脚本因某个部分的失败而完全崩溃,并在控制台报告错误。目标:增强脚本的通用性,使其能够更好地应用于各种网课和在线学习平台,保护用户的操作隐私,防止网页意外中断或记录用户操作。
土豆服务器,请按需使用
镜像地址随时可能被墙,建议加群获取最新地址
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址