切屏与窗口焦点检测
全真模拟各类线上考试平台的 Page Visibility API、Window Blur/Focus 事件以及全屏状态追踪,精准计算失焦时长与专注度评分。
- 毫秒级切屏离开与返回时间戳追踪
- 全屏强制锁定与 Esc 退出行为探测
- 音频与视觉离屏警报双重演练
全真模拟各类线上考试平台的 Page Visibility API、Window Blur/Focus 事件以及全屏状态追踪,精准计算失焦时长与专注度评分。
模拟面试官屏幕共享视角(双监视器画面),验证辅助工具(如 GankInterview、OfferPulse 悬浮窗)在整屏或应用共享下是否真正做到隐形防录制。
实时捕获 Keydown/Keyup/Keypress 底层事件,展示 KeyCode、物理 Code、按键位置与修饰键组合,测试全局快捷键是否会被页面监视脚本截获。
不同平台切屏与共享策略差异分析及 OfferPulse 应对建议
| 平台名称 | 切屏判定规则 | 全屏强制策略 | 屏幕共享监控 | OfferPulse 测试重点 |
|---|---|---|---|---|
| 牛客网 (Nowcoder) | 失焦累计超过 3-5 次触发警报并记录后台 | 部分大厂开启强制全屏,按 Esc 记切屏 | 双目摄像头/整屏共享 | 测试鼠标穿透、快捷键截图不触发 blur |
| 赛码网 (acmcoder) | 页面 visibilitychange 立即计数并弹出阻断窗口 | 严格全屏,离开窗口即记 1 次 | 浏览器端 WebRTC 桌面捕获 | 测试全屏下悬浮窗置顶不抢占焦点 |
| 智联招聘 / 北森 | 失焦时长累计达 30 秒警告,记录切出轨迹 | 软性提醒,部分岗位强制全屏 | 录制屏幕与音频流 | 重点核查共享应用窗口 vs 整屏隐形效果 |
| 腾讯会议 / Zoom 面试 | 无内置切屏检测(由面试官人眼监视) | 无全屏要求 | 面试官端全屏超清实时查看桌面 | 验证 OS 级防录屏属性 (排除捕获) |
绿色代表处于考试窗口焦点,红色代表已离开当前页面
精确记录每次离开本页面的触发时间及离屏持续时间
开始共享后,请启动您的辅助软件(如 GankInterview / OfferPulse 客户端),按照以下 4 项标准进行检查:
包含物理键位 (Code)、虚拟键码 (KeyCode)、修饰键 (Ctrl/Alt/Shift/Meta) 与连击状态
整合官方《实战准备》、《隐身模式》与《会议特殊配置》全景指引。在正式进入视频面试或线上笔试前,请务必严格按照本指南完成软硬件环境配置与真机自测演练。
正式实战前按顺序跑通一次完整截图解题、语音问答与自检
核对常用操作快捷键,确保后台进程已正确注册系统热键且无冲突:
在客户端「设置 → 高级设置」中开启键盘防护,选择屏蔽左/右 Ctrl(Windows)或 Command(macOS),防止热键穿透到考试前台网页。同时按照所用会议软件(腾讯会议/Zoom)完成共享参数调整。
保持客户端常驻运行,分别切换到本套件的「视频共享穿透」验证浮窗隐形;切换到「切屏检测」验证鼠标穿透不丢焦点;切换到「按键事件分析」确认快捷键不被浏览器抓取。
用真实会使用的会议软件、目标显示器和耳机设备,完成截图、答题、答案翻页、快捷隐藏窗口及录音关闭全流程。注意:停止录音前先读完或复制所需答案,避免意外清空展示。
使用腾讯会议或 Zoom 共享屏幕时,先完成对应软件的配置,再开始屏幕共享验证
核心操作: 当在腾讯会议中点击「共享屏幕」弹出选择目标窗口时,在左下角选项中:
💡 技术原理: 勾选“视频流畅度优先”后,腾讯会议将切换为 DirectX/GPU 硬件级表面捕获管道,系统内核会自动排除带有 WDA_EXCLUDEFROMCAPTURE 属性的悬浮窗,从而达到 100% 画面全隐形!未勾选时可能会采用 GDI 截屏导致窗口透出。
核心操作: 进入 Zoom 客户端设置面板:
💡 技术原理: 开启窗口筛选高级截屏后,Zoom 会主动过滤带有透明与捕获排除标记的桌面辅助图层,确保推送到面试官屏幕的画面干净合规。
完成上述设置后,保持客户端处于解题展开状态,用手机或另一台电脑加入自己的测试会议,以“面试官”视角仔细观察对方实际收到的画面。确认画面中没有任何辅助工具条、对话气泡或光标闪烁阴影。若仍有出现,停止共享并重新核验设置。
各类技术面试、编码平台与视频会议的隐身兼容性说明
| 平台名称 | 类型 | 支持情况 | 实战配置说明 |
|---|---|---|---|
| Chrome 浏览器 | 网页浏览器 | 默认低干扰展示 | 开箱即用,无需额外设置 |
| Edge 浏览器 | 网页浏览器 | 默认低干扰展示 | 开箱即用,无需额外设置 |
| 牛客网 (Nowcoder) | 编码笔面试 | 默认低干扰展示 | 无需额外设置,注意避免鼠标点击未穿透区域 |
| CoderPad / HackerRank | 海外外企代码平台 | 默认低干扰展示 | 开箱即用,无原生录屏干扰 |
| 飞书 (Lark) | 视频会议 | 默认低干扰展示 | 开箱即用,屏幕捕获自动排除隐身窗 |
| 钉钉 (DingTalk) | 视频会议 | 默认低干扰展示 | 开箱即用,无需额外设置 |
| Google Meet | 视频会议 | 默认低干扰展示 | WebRTC 采集自动适配系统排除属性 |
| 腾讯会议 (Tencent Meeting) | 视频会议 | 需要特殊设置 | 共享屏幕时务必在弹窗中勾选【视频流畅度优先】 |
| Zoom | 视频会议 | 需要特殊设置 | 设置 → 屏幕共享 → 高级 → 开启【带窗口筛选功能的高级截屏】 |
防止热键透传至在线考题网页导致切屏或误判作弊
功能原理: 在「设置 → 高级设置」中开启键盘防护,它会挂载系统底层低级键盘钩子(Low-Level Keyboard Hook),拦截并阻止所选的 Ctrl(Windows)或 Command(macOS)及其组合快捷键传导给浏览器前台。
隐形特性与实时语音转写对操作系统的最低要求
| 系统类型 | 最低版本要求 | 实战建议 |
|---|---|---|
| Windows | Win 10 2004 (Build 19041+) | 强烈推荐 21H2 或 Windows 11 |
| macOS | macOS 15.0+ (Sequoia) | 必须 Apple Silicon (M系列),不推荐 Intel Mac |
🔍 如何查看系统版本号: Windows 按 Win + R 输入 winver 查看内部版本;macOS 点击左上角苹果图标 →「关于本机」。
现代在线考试监考与视频面试监控,主要通过操作系统 API 捕获与浏览器前端 DOM 事件两种途径侦测异常。客户端针对这两条路径均部署了完备的防御策略:
通过调用 Windows 核心 API SetWindowDisplayAffinity(hwnd, WDA_EXCLUDEFROMCAPTURE) 或 macOS window.sharingType = .none,操作系统图形合成器(DWM)在生成推流帧时会自动将该窗口剔除,呈现为下层背景,无论录屏还是截图都无法捕捉。
悬浮窗应用设置了 WS_EX_NOACTIVATE 与透明鼠标穿透,点击悬浮窗口任何区域时,操作系统绝不会将焦点从当前的在线考试浏览器页面移开,彻底免疫 window.blur 切屏计数。
牛客与赛码在全屏笔试时监听 fullscreenchange 与 Esc 键。辅助软件采用全局热键与置顶层级渲染,无需退出全屏即可在原位唤出解题答案,避免触发全屏退出判定。
实时语音问答转写时,佩戴单边降噪入耳式耳机,将电脑扬声器静音,仅将 AI 语音输出到单耳;麦克风独立采集候选人说话声,避免桌面 AI 答题声音被考官端的麦克风拾取。