【问题标题】:How to prevent a monitor from sleeping while watching html 5 animation如何防止监视器在观看 html 5 动画时休眠
【发布时间】:2013-01-20 15:44:44
【问题描述】:

有没有办法防止显示器在网页上休眠?

我有一个不需要用户交互的 html 动画页面。显示器可以在此期间休眠,我想防止这种情况发生。

在 Hulu 上观看视频时,我注意到显示器没有休眠,因此必须采取一些方法来防止这种情况发生。

【问题讨论】:

  • 作为一个快速的想法 - 写入 HTML5 本地存储是否会被 Web 浏览器视为“做某事”,因此监视器会继续运行?不幸的是,我目前无法对此进行测试,但如果成功的话,除了 HTML5 之外,您也许可以消除对 Flash 的需求。
  • 我尝试运行一个脚本,每 10 秒设置一次 sessionStorage,但监视器仍然处于休眠状态。可能还有更多内容需要探索。

标签: html webpage sleep monitor


【解决方案1】:

关于 Flash 的讨论让我感到疑惑,所以我做了一个简单的动作,只循环一个简短的 flv 文件。瞧,当在此页面上时,显示器不睡觉!所以我需要做的就是制作一个只是页面背景颜色的小电影,然后在我不希望显示器休眠的页面上循环播放。

【讨论】:

  • 看起来flv需要一个音轨来完成这项工作,即使音频是无声的。
  • 您提到您需要一种方法来为跨平台网页执行此操作。您是否打算制作“仅循环播放短 flv 文件的简单电影”跨平台?在您的 HTML5 页面/动画中是否没有办法伪造鼠标移动?
  • Flash 存在于 99% 的网络浏览器上,这非常好。如果有一种方法可以使用适用于所有 html5 浏览器的 javascript,我会接受。
【解决方案2】:

这在纯 HTML 中是不可能的。 Hulu 这样做是因为它是基于 Flash 的,并且插件可以访问 OS 层,这是 JS 或 HTML 所没有的。所以这样做的唯一方法是在 HTML5 规范中添加一个新段落。

我想浏览器在全屏时会禁用睡眠,但有待验证。

请参阅this post 了解更多信息。

【讨论】:

  • 好的,那我如何在网页上嵌入Flash电影呢?
  • 我相信它是由flash插件处理的,这取决于它是哪个,但我相信他们中的大多数都是这样做的。这将是一个不同的问题在这里问:)
  • Flash 不像 JS 那样暴露“OS 层”(事实上,Flash 对很多事情的限制更大,很多事情你需要委托给 JS)。据我所知,也没有办法阻止屏幕在 Flash 中进入休眠状态。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-22
  • 1970-01-01
  • 2019-04-10
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
相关资源
最近更新 更多