WakeLock - 在应用程序需要继续运行时防止设备屏幕变暗或锁定
WakeLock 是 Screen Wake Lock API 的接口,可在应用程序需要继续运行时防止设备屏幕变暗或锁定。
系统唤醒锁通过全局的 Navigator.wakelock 属性获得。
方法
request
请求一个 WakeLockSentinel 对象,该方法返回一个 Promise,解析为 WakeLockSentinel 对象。
实例
下面的异步函数请求一个 WakeLockSentinel 对象。WakeLock.request 方法包装在一个 try...catch 语句中,用于检查浏览器是否由于什么原因拒绝了该请求。
try {
const wakeLock = await navigator.wakeLock.request('screen');
} catch (err) {
// 唤醒锁定请求失败 - 通常与系统有关,例如电池电量不足
console.log(`${err.name}, ${err.message}`);
}
规范
| 规范 | 状态 | 备注 |
|---|---|---|
| Screen Wake Lock API WakeLock 的定义 |
编者的草案 | 初始定义。 |
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| 基础支持 | 84 | 84 | 不支持 | 不支持 | 支持 | 不支持 |
request | 84 | 84 | 不支持 | 不支持 | 支持 | 不支持 |
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
|---|---|---|---|---|---|---|---|
| 基础支持 | 84 | 84 | 未知 | 不支持 | 未知 | 支持 | 不支持 |
request | 84 | 84 | 未知 | 不支持 | 未知 | 支持 | 不支持 |