Chrome 如何允许Windows屏幕保护程序启动,即使当前HTML页包含视频?

xggvc2p6  于 2023-09-28  发布在  Go
关注(0)|答案(1)|浏览(121)

bounty还有4天到期。此问题的答案有资格获得+50声望奖励。Basj正在寻找一个规范答案

众所周知,如果视频当前正在HTML页面上播放,Windows屏幕保护程序将不会启动,这通常是好的(请参阅How does YouTube prevent the screensaver from showing up during video playback? (Windows))。
但是对于我们在嵌入式计算机中的应用程序/ Chrome是kiosk模式,我们希望允许Windows屏幕保护程序启动,即使Chrome中的当前HTML页面包含播放视频,即使它类似于:

<video id="abc"></video>
<script type="text/javascript">
navigator.mediaDevices.getUserMedia({ video: true }).then((stream) => {
    document.getElementById("abc").srcObject = stream; 
});
</script>

如何使屏幕保护程序启动?(或者更确切地说:如何禁用机制,使Chrome阻止屏幕保护程序启动时,有一个播放视频?)

biswetbf

biswetbf1#

有一个非常简单的解决方法
只是你要实现你自己的屏幕保护程序,它监听鼠标超时(当用户没有做任何交互时),然后你要做的就是显示屏幕保护程序。

示例:

你想让它监听实际的超时时间。
如果我们假设用户的屏幕保护程序将在30分钟后启动,那么...

  • 10分钟后,您将听到自定义鼠标超时
  • 或者让用户选择此选项,这将导致40分钟后超时

最后...

  • 10分钟后删除视频。
  • 实际的屏幕保护程序开始计数30分钟,它将被关闭。
    为什么这样做?

因为浏览器实际上阻止了与其Wakelock API的此类交互。
只有API提供了释放方法。

相关问题