Video.js 博客

史蒂夫·赫弗南2010-11-19

让网站在 Safari 中向您提供 HTML5 视频

Daring Fireball 的 John Gruber 发表了一篇很酷的文章,关于欺骗网站显示 HTML5 视频,当它们声称只能播放 Flash 时。许多网站会告诉您它们需要 Flash,即使它们实际上支持HTML5 视频适用于 iOS 设备。

补充 Gruber的文章,有网站可能这样做的两个原因:

  1. 它们正试图保护其内容不被轻易下载,而 HTML5 视频目前还不擅长这一点。

  2. 它们假定所有拥有浏览器的用户都已安装 Flash,并且只向 iOS 设备提供 HTML5 视频。

对于第一点,这实际上是一个下载某些发布者可能不希望您下载内容的技巧。我可能不应该发布这个,因为内容安全是 HTML5 视频传播仍需时间的主要原因之一。但就其目的而言,它真的不难发现。

对于第二点,这是一种懒惰的回退实现。它检查 Flash 是否受支持,如果不支持则回退到 HTML5,而不是检查特定的用户代理字符串,这非常容易。因此,对于使用 VideoJS 的网站,此方法将不起作用,但也没有必要,因为 VideoJS 会适当地回退到 HTML5。

Gruber 为了在视频方面获得更好的性能,在 Safari 中禁用了 Flash。这说明了很多问题。大多数人可能不会像他那样付出同样的努力,但我知道他不是唯一一个。