YouTube 如何阻止浏览器在 iPhone 上休眠?

kuk*_*krt 8 youtube video ios wakelock

环境

  • iOS 14.4.2(Safari)
  • 铬 91.4472.80

当我试图找到一种方法来防止我的 iPhone 在浏览器页面打开时进入睡眠状态时,我发现了 3 种方法。

  1. 使用屏幕唤醒锁定 API https://developer.mozilla.org/en-US/docs/Web/API/Screen_Wake_Lock_API
  2. 定期调用window.location.href并停止
  3. 通过用户交互播放视频

对于#1,这不适用于 iPhone,应该适用于 Android。
#2,似乎在 iPhone 上的 safari 或 chrome 上都不起作用。
#3,也不起作用(甚至在用户交互后播放视频)。

我尝试了https://github.com/richtr/NoSleep.js/但并没有阻止睡眠。
我还尝试了https://github.com/roldanjr/use-stay-awake,它在全屏中打开了一个空白视频(这可能通过添加https://developer.mozilla.org/en-US/docs/Web来修复/HTML/Element/video#attr-playsinline

然后,我注意到 Youtube 的浏览器版本阻止我的手机在播放视频时进入睡眠状态(我将睡眠时间设置为 30 秒,它可以播放 10 分钟的视频而不会自行关闭)。

有谁知道他们使用什么样的技术来做到这一点?