Safari 10 默认禁用 Flash 插件

  • David Iffland
  • 孙薇

2016 年 7 月 18 日

话题:AppleChromeHTML5语言 & 开发

苹果宣布:Safari 10 浏览器将默认禁用 Flash 插件,呈现出未安装 Flash 的效果。

文章中,Ricky Mondello宣称,这是为了强制网站使用 HTML5 来取代 Flah,以提高安全、性能以及电池寿命,具体会通过欺瞒网站,告知其电脑系统中并未安装相应插件的方式来实现。

Mondello 表示:

默认情况下,Safari 不再告知网站以下通用插件已经安装的事实,包括的插件有 Flash、Java、Silverlight 以及 QuickTime,涉及 navigator.plugins 与 navigator.mimeTypes。不过对于同时靠插件和基于 HTML5 实现媒体的网站来说,就会自动启用其 HTML5 实现。

结果就是:在同时使用了 HTML5 和 Flash 的网站中,会默认启用 HTML5,因为系统会默认并未安装 Flash。如果网站没有 HTML5 的版本,用户会看到请安装 Flash 的通用提示。此时 Safari 会介入并告知用户 Flash 已安装,是否需要为该网站启用相应功能。

这项改动与Chrome 之前的建议是一致的,但与 Chrome 建议将前十大网站列入白名单的计划不同,Safari 会禁用所有网站中的旧式插件。

对开发者来说,Flash 最常用的方式之一就是用来从 web 浏览器以及主机 OS 剪切板上剪切或复制内容,替代方案之一就是使用Clipboard.jsJavaScript 库,从而运用execCommand命令来提取浏览器中的内容。目前,除 Safari 之外的所有浏览器都对此提供支持,不过一旦 Safari 10 发布之后,该功能将会获得全面支持。

预计今年秋天,Safari 10 将会作为新 macOS Sierra 发布的一部分率先禁用插件。注册了 Apple Developer Program 的开发者目前可以尝试安装 macOS Sierra 的 beta 版,本月将会发布公开 beta 版。

查看英文原文:Apple's Safari 10 Pretends Flash Doesn't Exist

AppleChromeHTML5语言 & 开发