无需登录 数据私有 本地保存

屏幕常亮锁工具 - Wake Lock API演示

16
0
0
0

屏幕常亮锁

Wake Lock API 演示 · 防止屏幕自动关闭或休眠

您的浏览器不支持 Wake Lock API
请使用 Chrome / Edge / Opera / Samsung Internet 等基于 Chromium 的浏览器,并确保页面通过 HTTPS 访问。
当前环境:检测中...
未激活
00:00:00
屏幕常亮持续时间
点击按钮以请求屏幕唤醒锁
检测到页面恢复可见,已自动尝试重新获取屏幕唤醒锁。
Wake Lock 状态: 空闲
API 支持: 检测中
安全上下文: 检测中
事件日志
暂无事件记录
常见问题

Wake Lock API 是一项现代浏览器接口,允许网页请求操作系统保持屏幕亮起,防止设备自动调暗屏幕、进入待机或休眠状态。它特别适用于需要长时间阅读、查看菜谱、参考地图、演示文稿等场景。该 API 通过 navigator.wakeLock.request('screen') 方法调用,返回一个 WakeLockSentinel 对象用于管理和释放唤醒锁。

目前支持 Wake Lock API 的浏览器包括:Google Chrome(桌面版和Android版)、Microsoft EdgeOperaSamsung Internet 等基于 Chromium 的浏览器。Safari 从 iOS 16.4 / macOS 13.3 开始也提供了支持。Firefox 目前仍在评估中。需要注意的是,该 API 仅在安全上下文(HTTPS)下可用,localhost 除外。

Wake Lock API 属于权限敏感型 API,可能被恶意网站滥用以消耗用户设备电量。浏览器要求此类 API 必须在安全上下文(即 HTTPS 或 localhost)中运行,以确保通信加密、防止中间人攻击篡改网页行为。如果您在 HTTP 环境下访问本工具,Wake Lock 功能将不可用,请切换到 HTTPS 地址。

启用屏幕常亮会增加设备电量消耗,因为屏幕是移动设备最主要的耗电部件之一。持续亮屏意味着屏幕背光、显示驱动等组件一直处于工作状态。建议在连接电源时使用此功能,或在确实需要时短时间开启。本工具会在页面切换到后台时自动尝试释放唤醒锁以节省电量,当您返回页面时可自动恢复。

当您切换到其他应用或标签页时,浏览器可能检测到页面不再可见(visibilityState 变为 hidden),此时操作系统或浏览器可能会自动释放唤醒锁以优化电源管理。本工具会监听页面可见性变化,在您返回页面时自动尝试重新获取唤醒锁。如果自动恢复失败,您只需再次点击按钮即可。

系统设置中的"永不熄屏"是全局性的,会影响所有应用,且需要手动进入设置页面切换。而 Wake Lock API 实现的屏幕常亮是按需的、临时的——仅当特定网页活跃时才保持亮屏,页面关闭或切换后自动释放。这种方式更加灵活、安全,不会意外导致设备在口袋中持续亮屏耗尽电量。

在移动端使用屏幕常亮功能时:① 建议将本页面添加到主屏幕(PWA方式),方便快速访问;② 使用过程中保持页面在前台,切换应用可能导致唤醒锁释放;③ 配合浏览器的"桌面模式"使用体验更佳;④ 长时间亮屏时建议连接充电器;⑤ 如果发现自动恢复不生效,手动点击按钮即可重新激活。

W3C 正在积极完善 Wake Lock API 规范。未来可能支持更多唤醒锁类型,如 'system' 类型用于防止 CPU 进入深度休眠(适用于后台任务)。此外,浏览器可能会提供更细粒度的电量管理策略和用户权限控制。随着 Progressive Web Apps (PWA) 的普及,Wake Lock API 将成为提升用户体验的关键能力之一。
适用场景:阅读长文 · 查看菜谱 · 参考地图导航 · 演示文稿 · 监控面板 · 在线会议参考