学习通网页版考试切屏大概率会被发现,因其通过Page Visibility API、blur/focus事件等前端技术实时监听页面失焦,任何标签切换、应用切换、通知弹出等操作均会触发毫秒级异常记录。

学习通网页版考试切屏**大概率会被发现**,核心原因在于它依赖浏览器原生的 Page Visibility API 和 blur/focus 事件监听,而非仅靠全屏锁定。只要考试页面失去焦点(比如切到其他标签页、弹出系统通知、调出任务管理器),后台就会记录一次“失焦事件”,并打上时间戳。
网页版切屏检测怎么工作的?
学习通网页端在加载时会注册以下监听:
- 监听页面是否被隐藏(
document.hidden变为 true) - 监听窗口是否失去焦点(
window.onblur触发) - 定时轮询检查当前激活标签页是否为考试页(部分版本使用
document.hasFocus()) - 结合鼠标离开视口、键盘输入中断等行为做辅助判断
这些操作不依赖插件或客户端权限,纯前端即可实现,iOS 和安卓的 Safari/Chrome 均支持,且无法绕过。
哪些操作一定会触发失焦记录?
以下行为在网页版中均会被明确捕获并计入异常日志:
- 按 Alt+Tab(Windows)或 Cmd+Tab(Mac)切换应用
- 点击其他浏览器标签页(哪怕只是瞄一眼)
- 从底部呼出 App Switcher 后停留超过 1.2 秒
- 收到微信/短信弹窗,导致考试页自动退至后台
- 锁屏后再解锁——多数版本会将此识别为一次完整失焦+重获焦点
有没有“安全间隙”?现实很有限
所谓“快速切回不被记”的说法存在严重误导。实测表明:
- 失焦检测响应延迟普遍低于 300ms,远快于人手操作反应速度
- 即使切屏仅 0.5 秒,只要
document.hidden === true曾成立,就会写入日志 - 系统不看“停留时长”,只看“是否失焦”;连续两次失焦间隔短,反而加重可疑标记
- 监考教师后台可查看完整失焦时间轴,含毫秒级精度,截图+时间戳双备份
网页版比App版更容易钻空子?并不
很多人误以为网页版监控弱,其实相反:
- App 版受限于 iOS 权限,部分机型无法持续读取前台进程;网页版无此限制
- 网页端可结合 Canvas 指纹、WebGL 渲染特征做设备一致性校验,防多开更严
- 教师若开启“实时缩略图轮播”,网页端画面每 8–12 秒被抓拍一次,悬浮窗、分屏、小窗口全部可见
- 同一账号在多个标签页打开考试链接,会触发“多端登录冲突”预警,直接冻结作答
技术上没有隐蔽切屏空间,合规答题才是唯一低风险路径。











