Screen Wake Lock API 浏览器支持
发布于
Screen Wake Lock API 让页面通过 navigator.wakeLock.request('screen') 请求设备保持屏幕常亮,返回一个 WakeLockSentinel。文档变为隐藏时浏览器会释放锁并在 sentinel 上触发 release,因此页面需要在 visibilitychange 中于文档重新可见时再次请求;文档隐藏或未完全激活时 request() 会被拒绝。
下表覆盖 navigator.wakeLock.request('screen') 及其返回的 WakeLockSentinel,数据来自 MDN browser-compat-data。iOS Safari 在主屏幕 Web App 中该锁不起作用的版本区间写在其行脚注中。
- 图例
- 支持
- 部分支持
- 需开启标志
- 不支持
- 未知
| 浏览器 / 平台 | 支持 | 版本 | 置信度 | 来源 | 备注 |
|---|---|---|---|---|---|
| Chrome (Desktop) | 支持 | 84 | 高 | 来源 | — |
| Chrome (Android) | 支持 | 84 | 高 | 来源 | 1 |
| Edge (Desktop) | 支持 | 84 | 高 | 来源 | 2 |
| Firefox (Desktop) | 支持 | 126 | 高 | 来源 | — |
| Firefox (Android) | 支持 | 126 | 高 | 来源 | 3 |
| Safari (macOS) | 支持 | 16.4 | 高 | 来源 | — |
| Safari (iOS) | 部分支持 | 16.4 → 18.4 | 高 | 来源 | 4 |
| Samsung Internet | 支持 | 14.0 | 高 | 来源 | 5 |
| WebView (Android) | 支持 | 84 | 高 | 来源 | 6 |
| Opera | 支持 | 73 | 低 | 来源 | — |
- 由 browser-compat-data 镜像自 Chrome 的数据推导。
- 由 browser-compat-data 镜像自 Chrome 的数据推导。
- 由 browser-compat-data 镜像自 Firefox 的数据推导。
- 在 standalone 模式的主屏幕 Web 应用中不可用。见 bug 254545(https://webkit.org/b/254545#c32)。
- 由 browser-compat-data 镜像自 Chrome Android 的数据推导。
- 由 browser-compat-data 镜像自 Chrome Android 的数据推导。
- Screen Wake Lock API:保持屏幕常亮
- Screen Wake Lock API(w3.org)
- Screen Wake Lock API(developer.mozilla.org)
- Screen Wake Lock API(caniuse.com)