如何检测是否启用了Safari节电模式?

时间:2014-01-15 18:03:18

标签: macos browser safari browser-feature-detection

在OSX上的Safari 6.1和7中启用省电模式时,我遇到了无法加载YouTube播放器的问题。如果YouTube用户正在使用实验性HTML5播放器,则问题不会发生,但它仍处于测试阶段且大多数人仍在使用Flash播放器。默认情况下,大多数新版本的Safari都会启用“禁用插件以节省电量”选项,这会导致YouTube iFrame API在尝试初始化播放器时进入无限循环。

windownavigator对象上是否有任何可能表示已启用省电模式的属性,以便我可以警告用户?

2 个答案:

答案 0 :(得分:2)

这个问题是半有意的。 Safari中的Power Saver模式故意停止Flash内容。您可以在此article中了解有关它的更多信息。

如果闪光灯内容为“正面和中央”(从文档左上角开始的3000 x 3000像素边界内),它仍应播放。因此,如果youtube视频偏离页面一侧,尝试将其居中,可能会有所帮助。 Apple表示,如果内容位于Safari Power Saver标题下的see this page,则内容将无法播放。

答案 1 :(得分:0)

我认为没有任何可读的JS属性可以知道, 如果是这样Apple会有一个有缺陷的设计,并且Safari用户会唠叨禁用该模式,以使网站“正常”工作...... 您当然可以做的是尝试通过Flash在您的网站上进行服务器调用,然后尝试通过JavaScript读取更改的会话变量,然后您就会知道......