禁止网页通过多种方式检测鼠标是否离开页面或窗口失去焦点,旨在保护用户操作不被意外中断或记录。
Tästä skriptistä on versioita, joissa koodia päivitettiin. Näytä kaikki versiot.
主要更新:扩展了脚本的 @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 块,以防止脚本因某个部分的失败而完全崩溃,并在控制台报告错误。目标:增强脚本的通用性,使其能够更好地应用于各种网课和在线学习平台,保护用户的操作隐私,防止网页意外中断或记录用户操作。