禁用鼠标离开网页/鼠标失焦监听

禁止网页通过多种方式检测鼠标是否离开页面或窗口失去焦点,旨在保护用户操作不被意外中断或记录。

Tästä skriptistä on versioita, joissa koodia päivitettiin. Näytä kaikki versiot.

  • vv0.3.1 1.4.2025

    主要更新:
    扩展了脚本的 @match 规则,以覆盖更多网课平台和教育网站。

    改进:
    优化了 @match 规则的组织,使其更清晰、更易于维护。
    精简了部分代码,提高了代码的可读性。
    常量: 添加了 SCRIPT_NAME 常量,方便在日志中统一标识。
    错误处理 (Try...Catch): 为可能因浏览器安全限制或页面冲突而失败的操作(如 Object.defineProperty, 修改原型, 覆盖 window.onblur)添加了基本的 try...catch 块,以防止脚本因某个部分的失败而完全崩溃,并在控制台报告错误。
    目标:
    增强脚本的通用性,使其能够更好地应用于各种网课和在线学习平台,保护用户的操作隐私,防止网页意外中断或记录用户操作。

  • vv0.3 1.4.2025

    主要更新:
    扩展了脚本的 @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 块,以防止脚本因某个部分的失败而完全崩溃,并在控制台报告错误。
    目标:
    增强脚本的通用性,使其能够更好地应用于各种网课和在线学习平台,保护用户的操作隐私,防止网页意外中断或记录用户操作。

  • vv0.2 1.4.2025