谷歌浏览器禁止Flash?- 这只是一个美丽的错误

责任编辑:editor006

2015-07-28 16:52:05

摘自:雷锋网

事情的起因还需要追溯到2013年,Google 突然发了一个通告,说是Chrome浏览器会逐步的去掉对NPAPI插件的支持。插件本身对互联网的发展,是有重大贡献的, 没有插件,很多新的内容,比如视频,比如向量游戏(Flash), 可能早就胎死腹中了。

知乎上有不少人问:“如何评价谷歌浏览器禁止运行Flash?" 针对这个问题,本文作者罗志宇,混迹Opera浏览器十年的CTO,他从浏览器插件发展的历史告诉你,这只是一个美丽的错误。以下这种框,想必很多人都看到过了:

事情的起因还需要追溯到2013年,Google 突然发了一个通告,说是Chrome浏览器会逐步的去掉对NPAPI插件的支持。这个事情很快就过去了,因为NPAPI这种江湖黑话太不亲民了,这个东西到底有啥卵用,广大人民群众也并不清楚。关于谷歌公告,可以点击这里查看。

但是其实蛮重要,因为除了Java以外,大家喜闻乐见的Flash,也是NPAPI插件。

时间已经到了2015年,这次可不是说说而已了, Google 正式推出时间表:

2015年1月开始,除了非常流行的NPAPI插件,其他一律屏蔽;

2015年4月开始,所有的NPAPI插件默人都是关闭的,用户需要在高级设定中手动打开;

2015年9月,所有基于NPAPI的插件无法使用,不管你是 Java, 支付宝,或者是 Flash,或者百度云。

其他浏览器厂商,比如Opera,火狐,也纷纷表态会逐渐淘汰NPAPI。

  Opera:我早就说了啊

  火狐:我还是会支持的,只是大家要一起来淘汰这个技术。

但是,NPAPI到底是什么?

NPAPI全称叫 Netscape plugin API, 听到这个名字是不是有时光倒流的感觉, 没错,就是那个当年被微软一棒子打死了好多年的 Netscape 浏览器发明的一种扩展浏览器的方式。

是不是觉得好拗口? 没办法,我们要从浏览器插件本身开始说起。

HTML 作为在浏览器里面承载展现内容的规范, 设计起来其实非常困难。 太简单没法用,太复杂了浏览器厂商实现起来又有困难。 一开始的时候HTML只是设计用于承载图片,文字一类的主流内容。不过浏览器厂商很快就不满意了,因为除了图片文字以外,很多小众内容,浏览器用户实际上是有需求的。 比如,PDF文档,以及视频,音频。

为了解决这些问题而去要求 W3C 把相应的内容加入到 HTML 标准里面是很不现实的,标准的制定非常繁复,周期也非常长,小众内容到底有没有必要加入 HTML 规范,这种哲学问题一旦讨论起来谁都不知道啥时候能结尾, 于是浏览器厂商们发明了插件这样一个机制, 这样如果有一些内容不被 HTML 直接支持,用户又确实有需要,那么这部分内容就可以用插件来处理。

所以,插件本身对互联网的发展,是有重大贡献的, 没有插件,很多新的内容,比如视频,比如向量游戏(Flash), 可能早就胎死腹中了。

W3C (万维网)非常识相地很快就把插件机制正式纳入到 HTML4 标准里面。 W3C 毕竟不是一个强力部门,它更像各大浏览器厂商背后妥协的产物。

不过按照W3C的哲学,插件毕竟只是对 HTML 的一个补充。而一旦某些插件提供的内容由于市场原因反而变为主流,那么 W3C 就会马上将其纳入到 HTML 规范中去,让浏览器原生就支持。

 

链接已复制,快去分享吧

企业网版权所有©2010-2025 京ICP备09108050号-6京公网安备 11010502049343号