如何判断当前页面是否有屏幕唤醒锁?

How can I tell whether the current page has a screen wakelock?

在测试使用 navigator.wakeLock.request API 的应用程序时,我希望能够检查是否在适当的时间保持唤醒锁。我可以放下 phone 并等待屏幕是否关闭,但我没有看到 Chrome 或 Edge 的 DevTools 告诉我的方法。有这样的方法吗?

正如https://github.com/w3c/screen-wake-lock/issues/247中提到的,页面也没有得到唤醒锁状态的准确印象,所以页面不能只在调试模式下显示它。

如果唤醒锁因权限等原因被拒绝,您将从 navigator.wakeLock.request() 收到错误消息。 GitHub 问题是指唤醒锁由于操作系统策略(例如“省电”模式)而被拒绝,我不知道有任何系统实际这样做。

尽管如此,显示唤醒锁定状态似乎是对 DevTools 的合理功能请求。