用户空闲检测高级演示 - 区分空闲/锁定
使用Idle Detection API区分用户是临时空闲、键盘无活动还是屏幕已锁定。
UD5工具箱
检测用户是否离开电脑、锁屏或处于空闲状态
—
等待检测
—
等待检测
00:00
mm:ss
设定触发空闲状态的无操作时长
暂无状态变更记录,启动检测后将在此显示...
'IdleDetector' in window 进行特性检测。此外,该 API 需要安全上下文(HTTPS)才能正常工作。
IdleDetector.requestPermission() 会弹出浏览器权限提示,用户可选择"允许"、"禁止"或"忽略"。权限状态有三种:'granted'(已授权)、'denied'(已拒绝)、'prompt'(待用户决定)。只有获得 'granted' 状态后,才能创建 IdleDetector 实例并启动监听。权限可能被用户随时在浏览器设置中撤销。
userState 将变为 'idle'。阈值最小为 60000 毫秒(1分钟),这是浏览器的强制限制,以保护用户隐私。
mousemove、keydown、scroll 等事件并用定时器判断空闲,但这种方式无法检测屏幕锁定,也无法感知用户在浏览器外的操作。Idle Detection API 则能直接获取操作系统级别的空闲状态,包括屏幕锁定、系统休眠等传统方法无法感知的场景,且性能更优、更省电。
使用Idle Detection API区分用户是临时空闲、键盘无活动还是屏幕已锁定。
使用 showOpenFilePicker 或 showSaveFilePicker 选择文件并读取/写入内容,体会原生文件交互。
连接串行设备,实时显示接收数据,支持时间戳和保存为文本日志文件。
构建一个虚拟的登录窗,演示SQL注入登录绕过,并展示参数化查询如何防范。
在画布上放置并连接与、或、非门,切换输入观察输出。
说出特定指令来操控虚拟卡牌出牌或触发效果,体验语音交互娱乐。
在支持的浏览器上弹出通讯录选择器,获取姓名、电话、邮箱等信息,体验联系人API。
测试浏览器通知权限和弹出,自定义标题、正文及图标,发送系统桌面通知,调试推送。
经典的Simon Says记忆游戏,观察颜色亮起顺序并重复点击,序列逐渐加长,考验脑力。
为嵌入的机密内容设置前端密码,只有输入正确密码才显示(需结合JS,不绝对安全)。
尝试输入各种编码和混淆的 XSS 向量,检查是否被过滤或执行(沙盒环境)。
设计无网络连接时显示的页面样式,生成需缓存的HTML。
连接游戏手柄,录制一系列操作并可保存和回放,用于自动化测试。
生成带有焦点陷阱、ESC 关闭和背景遮罩的无障碍模态弹窗代码。
使用Web NFC API读取NDEF格式标签的数据,展示记录类型和内容(需硬件支持)。
粘贴SSH公钥,生成对应的OpenSSH randomart视觉指纹图和指纹字符串。
激活模态框后,模拟 Tab 和 Shift+Tab,验证焦点是否被正确限制在对话框内。
配置Launch Handler使PWA应用在重复点击时聚焦到已开窗口,而不是新建窗口。
生成可用于谍报密码游戏的5x5单词网格,支持自定义主题词库。
调用联系人API列出可用联系属性,选中后显示(需环境支持)。
生成随机的姓名、邮箱、地址、电话等用户信息,支持自定义字段和批量输出JSON数组,用于测试填充。
选择 DOM 元素,列出通过 addEventListener 绑定的所有事件及其类型和监听器(可用时)。
显示当前AudioContext的状态、采样率和输出延迟,并允许一键挂起或恢复。
模拟 LocalStorage 或 IndexedDB 写满配额,测试错误处理并显示剩余空间估算。
模拟带音效和特效的开箱过程,随机获得不同皮肤的道具。
生成通过Luhn算法校验但无实际金钱的卡片号码,附带有效日期供开发测试。
虚拟掷5次骰子,根据官方Diceware词表生成强随机且易记忆的通行短语。
交互式向栈(后进先出)或队列(先进先出)添加删除元素,演示数据流变化。
分析邮件内容的词语触发规则,估算可能的垃圾邮件评分并给出修改建议。
根据数字提示连接点阵画出一个闭环曲线,经典日本谜题,锻炼逻辑推理。