谷歌浏览器禁止Flash?少年,你不是当真了吧?

  • 时间:
  • 浏览:0
  • 来源:1.5分赛车平台-10分6合网投平台_10分彩投注平台

【编者按】知乎上有不少人问:“如何评价谷歌浏览器禁止运行Flash?"  针对这人疑问,本文作者罗志宇,混迹Opera浏览器十年的CTO,他从浏览器插件发展的历史告诉你,这假若4个 美丽的错误。

以下这人框,想必所以人看完完过了:

事情的起因还需用追溯到2013年,Google 总爱 发了4个 通告,说是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 规范,这人哲学疑问一旦讨论起来谁都他不知道啥完后 能结尾, 于是浏览器厂商们发明了插件从前4个 机制, 从前假若有这人内容不被 HTML 直接支持,用户又确实有需用,这么这部分内容就还需用用插件来解决。

所以,插件四种 对互联网的发展,是有重大贡献的, 这么插件,所以新的内容,比如视频,比如向量游戏(Flash), 假若早就胎死腹中了。

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

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

<video> 标签假若4个 典型的例子。 307 年的完后 ,鉴于 YouTube 假若火得一塌糊涂,网路视频既然假若变成主流内容,W3C 马上就结束英语 讨论是是否引入 video 标签,以便把视频支持提高到浏览器原生这人水平。

这人提案是Opera提出来的, 我还记得Hakon Wellium Lee 在Opera 员工大会里面兴致勃勃地讨论这人标签的场景。

这人提案现在还在这里,这人人有兴趣还需用看看这里

看完这里,插件在浏览器这人领域的作用假若好的反义词了。

浏览器承载的内容 = HTML (主流内容)+ 插件(小众内容)

而W3C会时刻监视这人等式,动态调整HTML支持的内容以维持这人等式的动态平衡。

现在你知道为那此HTML5会加入video、 audio标签了吧。确实严格意义上讲也包括 svg,canvas一类的标签。

而NPAPI 假若浏览器插件架构的四种 。事实上, NPAPI 插件架构是个非常好的架构, 一共就40几只API,  相对于另外四种 浏览器插件架构: ActiveX来说,你造假若业界良心。

这里只4个 疑问,它的发明时间是1995,而在那个完后 手机还还需用砸死人,学校的电脑房要穿鞋套也能进。

那个时代所有之类的API(程序编程接口)设计者几乎都非常自然的忽略掉了安全性疑问。

你不信?这人人来看看NPAPI插件和浏览器的关系是那此, 一同对比下和同样执行网络下载代码的Javascript引擎的位置。

看懂了吧, 你造NPAPI是插件是吗?确实它和浏览器是平级运行的,它甚至还需用打开网页,我愿意安4个 木马,假若随手帮你关掉杀毒软件。

从前,是我不好NPAPI不就40几只API嘛? 少年,你想多了,NPAPI不限制插件自由访问系统所有的API。

而 Javascript 引擎的限制就多得多,事实上,Chromium系列的浏览器 Javascript 引擎均是运行在沙盒之中,一举一动一定会被不漏监视着的,敢有异常? 浏览器分分钟杀死你。

除了安全性以外,插件们还质量参差不齐,一旦崩溃浏览器就得跟着一同崩掉, 于是各个浏览器又一把鼻涕一遍泪地把插件们贴到 另外4个 程序中运行,既然惹不起难道还躲不起嘛。这人的耗电量,图形带宽,脚本带宽一类的也差太满,这里就不讲了,讲多了一定会泪。

假若假若安全,那你把插件贴到 沙箱里面隔离起来不就行多会儿?

是的,谷歌当年也是从前想的,于是这人人发明了 PPAPI, 假若在业界里面振臂一呼,这人人来看,我的这人新API好啊,插件用起来更安全,还有沙箱。

这人是业界伙伴们的态度:

Java说:我最近听说Chrome不支持这人人了,这人人请换浏览器,就从前。

火狐说:这人人对PPAPI 这人兴趣都木有。

(假若坑爹的是, Google 的PPAPI链接你造指的是Mozilla 的这人页面。他不知道是一定会存心恶心Mozilla)。

假若你是个程序猿又有一颗好奇的心,表示无法理解PPAPI为什么会这么不受待见,我愿意去这里看看PPAPI的文档 ,在这里。

你一定会发现疑问,确实不管你是一定会程序猿你一定会发现疑问。假若,这人PPAPI官方文档链接里面,几乎木有文档。

不过Adobe认怂了。 事实上Adobe很早就结束英语 发布PPAI的版本。

所以假若你这几天再看完文章结束英语 提到的对话框,假若里面写的是Flash,你只需用去下载4个 最新的ppai的flash 插件,假若下载4个 新版的Chrome。

假若目前Chrome假若结束英语 内置PPAPI版的Flash。这人的,看完厂商们如何跟进吧,据说支付宝假若有PPAPI版本了。

以上那此我用个简单的故事方便理解:

假若把插件拈连各家请来的佣人,4个 叫Flash很能干,不过所有的佣人结束英语 一定会穿比基尼上班,假若这是规定。假若Chromium确实这人规定不好,说这人人应该穿西服,结果遭到了所以佣人的抵制,这人人确实西服不方便。Chromium说不穿西服不准上班!于是Flash认怂换了西服,买车人集体辞职,假若从前4个 状况。Chromium一定会对Flash这人佣人有疑问,假若对穿着比基尼上班这人陋习有意见。

所以,少年,不不说害怕,Flash还在的。

假若你看完的是这人框:

确实面前的由于 一定会更僵化 这人。 这人是假若前期炒得沸沸扬扬的 Hacking team被黑的事件中,Hacking team hacked 的这人非常严重的Flash漏洞被泄漏出来了,于是Chrome把低版本的Flash完全禁止了。

解决的措施 也一样,下载4个 最新的ppai的flash 插件,假若下载4个 新版的 Chrome 就好。

以下是编者总结:

各大浏览器,比如chrome 禁止了NPAPI插件,假若依然有内置PPAPI版的Flash,本质由于 是Google确实完后 的插件架构不合理。加进去去最近HT爆出的Flash严重漏洞,才会把低版本的Flash禁止了。而这与Flash四种 这么关系。

这人人都知道,Flash插件有4个 功能,4个 是视频,4个 是游戏。最近HTML5的确很火,HTML现在代替视频是这么疑问,假若游戏不行。毕竟是新兴市场,还达能也能 完全取代Flash的地步。所以,浏览器一定会禁止Flash插件,假若出于安全考虑,对低版本的架构进行升级。

至于游戏,无论那此工具,假若适合项目需求的一定会好工具,更何况 APP Store 从来这么用开发工具作为游戏分类的条件。假若玩家是不关心用那此工具和语言开发,最关心的恰恰是游戏体验。这也让Flash有一定的生存空间。

知乎上有不少人问:“如何评价谷歌浏览器禁止运行Flash?" 还需用说,这假若4个 美丽的错误。