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

Sov*_*iut 9 browser safari macos browser-feature-detection

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

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

小智 0

好吧,我不认为有任何可读的 JS 属性可以知道,如果是这样,Apple 的设计就会有缺陷,并且 Safari 用户会被缠着禁用该模式,以便让网站“正常”工作......当然,你可以做的是尝试通过 flash 在你的网站上进行服务器调用,然后尝试通过 JavaScript 读取更改后的会话变量,然后你就会知道......