操作步骤
第一步:检查浏览器兼容性
打开工具页面后,系统会自动检测当前浏览器是否支持 Idle Detection API。如果浏览器不支持,页面顶部会显示兼容性提示信息。推荐使用 Chrome 94+ 或 Edge 94+ 并通过 HTTPS 访问。兼容性检测结果会以醒目的彩色标签展示,绿色表示支持,红色表示不支持,让你一目了然。
第二步:请求检测权限
点击「请求权限」按钮,浏览器会弹出权限对话框。你可以选择「允许」、「阻止」或忽略(等待超时自动关闭)。只有选择「允许」后才能启动检测。权限状态会显示在界面上,从 prompt 变为 granted 或 denied。如果权限被拒绝,工具会提示用户在浏览器设置中手动重置权限后重试。
第三步:设置空闲阈值
拖动阈值滑块设置触发空闲状态的等待时间。默认值为 60000 毫秒(60 秒),这是浏览器的最低要求。你可以将其设置为 15 秒到 300 秒之间的任意值,用于观察不同灵敏度下的检测效果。较短的阈值适合快速验证检测逻辑,较长的阈值适合模拟真实使用场景中的用户行为模式。
第四步:启动检测
权限获取后,「启动检测」按钮变为可用状态。点击后,API 开始监听用户的空闲和屏幕锁定事件。界面上的用户状态和屏幕状态指示器会实时更新。启动后按钮变为「停止检测」状态,可通过红色按钮随时终止检测进程。
第五步:观察状态变化
尝试离开电脑一段时间,或锁定屏幕,观察状态指示器的变化。当空闲时间超过阈值时,用户状态会从 active 变为 idle。解锁屏幕后,屏幕状态会从 locked 变为 unlocked。所有变更都会记录在日志中,包含精确的时间戳和状态变化前后对比信息。
第六步:停止检测
点击「停止检测」按钮或直接关闭页面,检测会自动终止。使用 AbortController 确保资源被正确释放。停止后可查看完整日志记录,分析整个检测过程中的状态变化规律和时间分布特征。
开发者集成建议
在生产环境中,建议在用户即将进入需要空闲检测的功能时才请求权限,而非页面加载时立即请求。同时提供降级方案,当 API 不可用时回退到传统的事件监听方式。始终尊重用户隐私,仅将空闲状态用于提升用户体验。定期检查 API 的浏览器支持情况,及时更新兼容性策略以应对浏览器版本变化。
用户空闲检测高级演示 - 区分空闲/锁定
使用Idle Detection API区分用户是临时空闲、键盘无活动还是屏幕已锁定。
文件系统访问 API 沙盒 - 读写本地文件
使用 showOpenFilePicker 或 showSaveFilePicker 选择文件并读取/写入内容,体会原生文件交互。
Web Serial 终端记录器 - 捕获串口输出并保存
连接串行设备,实时显示接收数据,支持时间戳和保存为文本日志文件。
SQL注入演示平台 - 模拟漏洞与防护
构建一个虚拟的登录窗,演示SQL注入登录绕过,并展示参数化查询如何防范。
逻辑门沙盒 - 与/或/非拖拽连线模拟
在画布上放置并连接与、或、非门,切换输入观察输出。
语音指令卡牌游戏 - Web Speech API交互
说出特定指令来操控虚拟卡牌出牌或触发效果,体验语音交互娱乐。
Contact Picker API 测试 - 选取系统通讯录联系人
在支持的浏览器上弹出通讯录选择器,获取姓名、电话、邮箱等信息,体验联系人API。
浏览器通知测试器 - Web Notification API模拟
测试浏览器通知权限和弹出,自定义标题、正文及图标,发送系统桌面通知,调试推送。
西蒙记忆游戏 - 在线颜色序列重复挑战
经典的Simon Says记忆游戏,观察颜色亮起顺序并重复点击,序列逐渐加长,考验脑力。
页面密码锁 - 输入密码才显示内容
为嵌入的机密内容设置前端密码,只有输入正确密码才显示(需结合JS,不绝对安全)。
XSS 过滤器绕过测试场 - 安全编码演示
尝试输入各种编码和混淆的 XSS 向量,检查是否被过滤或执行(沙盒环境)。
自定义离线页面 - 网络断开时展示友好提示
设计无网络连接时显示的页面样式,生成需缓存的HTML。
手柄按钮序列录制器 - 记录并回放 Gamepad 操作
连接游戏手柄,录制一系列操作并可保存和回放,用于自动化测试。
无障碍模态对话框生成器 - 焦点陷阱与关闭
生成带有焦点陷阱、ESC 关闭和背景遮罩的无障碍模态弹窗代码。
NFC标签读取演示 - Web NFC API模拟
使用Web NFC API读取NDEF格式标签的数据,展示记录类型和内容(需硬件支持)。
公钥指纹查看器 - SSH Key可视化
粘贴SSH公钥,生成对应的OpenSSH randomart视觉指纹图和指纹字符串。
焦点陷阱测试工具 - 检测模态框是否困住 Tab
激活模态框后,模拟 Tab 和 Shift+Tab,验证焦点是否被正确限制在对话框内。
应用启动处理器演示 - 焦点现有窗口
配置Launch Handler使PWA应用在重复点击时聚焦到已开窗口,而不是新建窗口。
谍报密码牌生成器 - 自定义单词卡牌版图
生成可用于谍报密码游戏的5x5单词网格,支持自定义主题词库。
联系人选取器演示 - Contacts API
调用联系人API列出可用联系属性,选中后显示(需环境支持)。
随机用户信息生成器 - Mock数据在线生成
生成随机的姓名、邮箱、地址、电话等用户信息,支持自定义字段和批量输出JSON数组,用于测试填充。
事件监听器查看器 - 获取指定元素绑定事件
选择 DOM 元素,列出通过 addEventListener 绑定的所有事件及其类型和监听器(可用时)。
AudioContext状态监控 - 挂起/运行/关闭
显示当前AudioContext的状态、采样率和输出延迟,并允许一键挂起或恢复。
Web Storage 配额模拟器 - 测试存储超限行为
模拟 LocalStorage 或 IndexedDB 写满配额,测试错误处理并显示剩余空间估算。
虚拟开箱模拟器 - 箱子与钥匙音效
模拟带音效和特效的开箱过程,随机获得不同皮肤的道具。
虚拟信用卡号生成 - 测试用有效Luhn卡号
生成通过Luhn算法校验但无实际金钱的卡片号码,附带有效日期供开发测试。
Diceware口令生成器 - 掷骰子选词
虚拟掷5次骰子,根据官方Diceware词表生成强随机且易记忆的通行短语。
栈与队列模拟器 - 推入弹出可视化操作
交互式向栈(后进先出)或队列(先进先出)添加删除元素,演示数据流变化。
邮件垃圾评分模拟 - 常见避规规则
分析邮件内容的词语触发规则,估算可能的垃圾邮件评分并给出修改建议。
数回 Slitherlink 在线玩 - 点阵环线逻辑游戏
根据数字提示连接点阵画出一个闭环曲线,经典日本谜题,锻炼逻辑推理。
UD5工具箱