有没有办法让屏幕在 progressive-web-app 中保持清醒?

Is there a way to keep screen awake in a progressive-web-app?

我打算制作一个渐进式网络应用程序来显示会议的剩余时间。我需要这个来保持显示始终打开。渐进式 Web 应用程序是否有任何方法可以避免屏幕进入睡眠状态和空白?

2020 年 7 月更新: Chrome 84 现在附带唤醒锁 API https://www.chromestatus.com/feature/4636879949398016,可用于防止屏幕关闭。


您可以使用 Standby API,但支持仍然有限。

还有无限播放视频或 nosleep 脚本等黑客攻击,但根据我的经验,它们也不能始终如一地工作。