跳转到内容

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低来源—
  1. 由 browser-compat-data 镜像自 Chrome 的数据推导。
  2. 由 browser-compat-data 镜像自 Chrome 的数据推导。
  3. 由 browser-compat-data 镜像自 Firefox 的数据推导。
  4. 在 standalone 模式的主屏幕 Web 应用中不可用。见 bug 254545(https://webkit.org/b/254545#c32)。
  5. 由 browser-compat-data 镜像自 Chrome Android 的数据推导。
  6. 由 browser-compat-data 镜像自 Chrome Android 的数据推导。

源数据: /compatibility/wake-lock.json · 全球使用占比: 91 % (StatCounter 2026-05)

来源: 规范 · MDN · 最近核验 2026-10-03 · 置信度: 低 (由来源计算)