丁香五月天婷婷久久婷婷色综合91|国产传媒自偷自拍|久久影院亚洲精品|国产欧美VA天堂国产美女自慰视屏|免费黄色av网站|婷婷丁香五月激情四射|日韩AV一区二区中文字幕在线观看|亚洲欧美日本性爱|日日噜噜噜夜夜噜噜噜|中文Av日韩一区二区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號安全和更好的產(chǎn)品體驗(yàn),強(qiáng)烈建議使用更快更安全的瀏覽器
此為臨時(shí)鏈接,僅用于文章預(yù)覽,將在時(shí)失效
專欄 正文
發(fā)私信給opera
發(fā)送

3

谷歌瀏覽器禁止Flash?少年,你不是當(dāng)真了吧?

本文作者: opera 2015-07-28 12:43
導(dǎo)語:知乎上有不少人問:“如何評價(jià)谷歌瀏覽器禁止運(yùn)行Flash?"

【編者按】知乎上有不少人問:“如何評價(jià)谷歌瀏覽器禁止運(yùn)行Flash?"  針對這個(gè)問題,本文作者羅志宇,混跡Opera瀏覽器十年的CTO,他從瀏覽器插件發(fā)展的歷史告訴你,這只是一個(gè)美麗的錯(cuò)誤。

以下這種框,想必很多人都看到過了:

谷歌瀏覽器禁止Flash?少年,你不是當(dāng)真了吧?

事情的起因還需要追溯到2013年,Google 突然發(fā)了一個(gè)通告,說是Chrome瀏覽器會(huì)逐步的去掉對NPAPI插件的支持。這個(gè)事情很快就過去了,因?yàn)镹PAPI這種江湖黑話太不親民了,這個(gè)東西到底有啥卵用,廣大人民群眾也并不清楚。關(guān)于谷歌公告,可以點(diǎn)擊這里查看。

但是其實(shí)蠻重要,因?yàn)槌薐ava以外,大家喜聞樂見的Flash,也是NPAPI插件。

時(shí)間已經(jīng)到了2015年,這次可不是說說而已了, Google 正式推出時(shí)間表: 

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


2015年4月開始,所有的NPAPI插件默人都是關(guān)閉的,用戶需要在高級設(shè)定中手動(dòng)打開;


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

其他瀏覽器廠商,比如Opera,火狐,也紛紛表態(tài)會(huì)逐漸淘汰NPAPI。

谷歌瀏覽器禁止Flash?少年,你不是當(dāng)真了吧?

Opera:我早就說了啊

谷歌瀏覽器禁止Flash?少年,你不是當(dāng)真了吧?

火狐:我還是會(huì)支持的,只是大家要一起來淘汰這個(gè)技術(shù)。

但是,NPAPI到底是什么?

NPAPI全稱叫 Netscape plugin API, 聽到這個(gè)名字是不是有時(shí)光倒流的感覺, 沒錯(cuò),就是那個(gè)當(dāng)年被微軟一棒子打死了好多年的 Netscape 瀏覽器發(fā)明的一種擴(kuò)展瀏覽器的方式。

是不是覺得好拗口? 沒辦法,我們要從瀏覽器插件本身開始說起。

HTML 作為在瀏覽器里面承載展現(xiàn)內(nèi)容的規(guī)范, 設(shè)計(jì)起來其實(shí)非常困難。 太簡單沒法用,太復(fù)雜了瀏覽器廠商實(shí)現(xiàn)起來又有困難。 一開始的時(shí)候HTML只是設(shè)計(jì)用于承載圖片,文字一類的主流內(nèi)容。不過瀏覽器廠商很快就不滿意了,因?yàn)槌藞D片文字以外,很多小眾內(nèi)容,瀏覽器用戶實(shí)際上是有需求的。 比如,PDF文檔,以及視頻,音頻。

為了解決這些問題而去要求 W3C 把相應(yīng)的內(nèi)容加入到 HTML 標(biāo)準(zhǔn)里面是很不現(xiàn)實(shí)的,標(biāo)準(zhǔn)的制定非常繁復(fù),周期也非常長,小眾內(nèi)容到底有沒有必要加入 HTML 規(guī)范,這種哲學(xué)問題一旦討論起來誰都不知道啥時(shí)候能結(jié)尾, 于是瀏覽器廠商們發(fā)明了插件這樣一個(gè)機(jī)制, 這樣如果有一些內(nèi)容不被 HTML 直接支持,用戶又確實(shí)有需要,那么這部分內(nèi)容就可以用插件來處理。

所以,插件本身對互聯(lián)網(wǎng)的發(fā)展,是有重大貢獻(xiàn)的, 沒有插件,很多新的內(nèi)容,比如視頻,比如向量游戲(Flash), 可能早就胎死腹中了。

W3C (萬維網(wǎng))非常識相地很快就把插件機(jī)制正式納入到 HTML4 標(biāo)準(zhǔn)里面。 W3C 畢竟不是一個(gè)強(qiáng)力部門,它更像各大瀏覽器廠商背后妥協(xié)的產(chǎn)物。

不過按照W3C的哲學(xué),插件畢竟只是對 HTML 的一個(gè)補(bǔ)充。而一旦某些插件提供的內(nèi)容由于市場原因反而變?yōu)橹髁?,那?W3C 就會(huì)馬上將其納入到 HTML 規(guī)范中去,讓瀏覽器原生就支持。

<video> 標(biāo)簽就是一個(gè)典型的例子。 2007 年的時(shí)候,鑒于 youtube 已經(jīng)火得一塌糊涂,網(wǎng)路視頻既然已經(jīng)變成主流內(nèi)容,W3C 馬上就開始討論是否引入 video 標(biāo)簽,以便把視頻支持提高到瀏覽器原生這個(gè)水平。

這個(gè)提案是Opera提出來的, 我還記得Hakon Wellium Lee 在Opera 員工大會(huì)上面興致勃勃地討論這個(gè)標(biāo)簽的場景。

這個(gè)提案現(xiàn)在還在這里,大家有興趣可以看看這里

看到這里,插件在瀏覽器這個(gè)領(lǐng)域的作用已經(jīng)不言而喻了。

瀏覽器承載的內(nèi)容 = HTML (主流內(nèi)容)+ 插件(小眾內(nèi)容)

而W3C會(huì)時(shí)刻監(jiān)視這個(gè)等式,動(dòng)態(tài)調(diào)整HTML支持的內(nèi)容以維持這個(gè)等式的動(dòng)態(tài)平衡。

現(xiàn)在你知道為什么HTML5會(huì)加入video、 audio標(biāo)簽了吧。其實(shí)嚴(yán)格意義上講也包括 svg,canvas一類的標(biāo)簽。

而NPAPI 就是瀏覽器插件架構(gòu)的一種。事實(shí)上, NPAPI 插件架構(gòu)是個(gè)非常好的架構(gòu), 一共就40幾個(gè)API,  相對于另外一種瀏覽器插件架構(gòu): ActiveX來說,簡直就是業(yè)界良心。

這里只有一個(gè)問題,它的發(fā)明時(shí)間是1995,而在那個(gè)時(shí)候手機(jī)還可以砸死人,學(xué)校的電腦房要穿鞋套才能進(jìn)。

那個(gè)時(shí)代所有類似的API(應(yīng)用程序編程接口)設(shè)計(jì)者幾乎都非常自然的忽略掉了安全性問題。

你不信?我們來看看NPAPI插件和瀏覽器的關(guān)系是什么, 同時(shí)對比下和同樣執(zhí)行網(wǎng)絡(luò)下載代碼的Javascript引擎的位置。

谷歌瀏覽器禁止Flash?少年,你不是當(dāng)真了吧?

看懂了吧, 你以為NPAPI是插件是嗎?其實(shí)它和瀏覽器是平級運(yùn)行的,它甚至可以打開網(wǎng)頁,給你安一個(gè)木馬,然后隨手幫你關(guān)掉殺毒軟件。

可是,你說NPAPI不就40幾個(gè)API嘛? 少年,你想多了,NPAPI不限制插件自由訪問系統(tǒng)所有的API。

而 Javascript 引擎的限制就多得多,事實(shí)上,Chromium系列的瀏覽器 Javascript 引擎均是運(yùn)行在沙盒之中,一舉一動(dòng)都是被嚴(yán)密監(jiān)視著的,敢有異常? 瀏覽器分分鐘殺死你。

除了安全性以外,插件們還質(zhì)量參差不齊,一旦崩潰瀏覽器就得跟著一起崩掉, 于是各個(gè)瀏覽器又一把鼻涕一遍淚地把插件們放到另外一個(gè)進(jìn)程中運(yùn)行,既然惹不起難道還躲不起嘛。其他的耗電量,圖形效率,腳本效率一類的也差不多,這里就不講了,講多了都是淚。

如果只是安全,那你把插件放到沙箱里面隔離起來不就行了嗎?

是的,谷歌當(dāng)年也是這樣想的,于是他們發(fā)明了 PPAPI, 然后在業(yè)界里面振臂一呼,大家來看,我的這個(gè)新API好啊,插件用起來更安全,還有沙箱。

這個(gè)是業(yè)界伙伴們的態(tài)度:

谷歌瀏覽器禁止Flash?少年,你不是當(dāng)真了吧?

Java說:我最近聽說Chrome不支持我們了,大家請換瀏覽器,就這樣。

谷歌瀏覽器禁止Flash?少年,你不是當(dāng)真了吧?

火狐說:我們對PPAPI 一點(diǎn)興趣都木有。

(而且坑爹的是, Google 的PPAPI鏈接居然指的是Mozilla 的這個(gè)頁面。不知道是不是存心惡心Mozilla)。

如果你是個(gè)程序猿又有一顆好奇的心,表示無法理解PPAPI為何如此不受待見,你可以去這里看看PPAPI的文檔 ,在這里。

你一定會(huì)發(fā)現(xiàn)問題,其實(shí)不管你是不是程序猿你都會(huì)發(fā)現(xiàn)問題。因?yàn)?,這個(gè)PPAPI官方文檔鏈接里面,幾乎木有文檔。

不過Adobe認(rèn)慫了。 事實(shí)上Adobe很早就開始發(fā)布PPAI的版本。

谷歌瀏覽器禁止Flash?少年,你不是當(dāng)真了吧?

所以如果你這幾天再看到文章開始提到的對話框,如果上面寫的是Flash,你只需要去下載一個(gè)最新的ppai的flash 插件,或者下載一個(gè)新版的Chrome。

因?yàn)槟壳癈hrome已經(jīng)開始內(nèi)置PPAPI版的Flash。其他的,就看廠商們?nèi)绾胃M(jìn)吧。

以上這些我用個(gè)簡單的故事方便理解:

如果把插件比喻各家請來的傭人,有一個(gè)叫Flash很能干,不過所有的傭人開始都是穿比基尼上班,因?yàn)檫@是規(guī)定。但是Chromium覺得這個(gè)規(guī)定不好,說大家應(yīng)該穿西服,結(jié)果遭到了很多傭人的抵制,他們覺得西服不方便。Chromium說不穿西服不準(zhǔn)上班!于是Flash認(rèn)慫換了西服,其他人集體辭職,就是這樣一個(gè)情況。Chromium不是對Flash這個(gè)傭人有問題,而是對穿著比基尼上班這個(gè)陋習(xí)有意見。

所以,少年,不要害怕,F(xiàn)lash還在的。

如果你看到的是這個(gè)框:

谷歌瀏覽器禁止Flash?少年,你不是當(dāng)真了吧?

其實(shí)背后的原因還會(huì)更復(fù)雜一些。 這個(gè)是因?yàn)榍捌诔吹梅蟹袚P(yáng)揚(yáng)的 Hacking team被黑的事件中,Hacking team hacked 的一些非常嚴(yán)重的Flash漏洞被泄漏出來了,于是Chrome把低版本的Flash全部禁止了。

解決的方法也一樣,下載一個(gè)最新的ppai的flash 插件,或者下載一個(gè)新版的 Chrome 就好。

以下是編者總結(jié):

各大瀏覽器,比如chrome 禁止了NPAPI插件,但是依然有內(nèi)置PPAPI版的Flash,本質(zhì)原因是Google覺得以前的插件架構(gòu)不合理。加上最近HT爆出的Flash嚴(yán)重漏洞,才會(huì)把低版本的Flash禁止了。而這與Flash本身沒有關(guān)系。

大家都知道,F(xiàn)lash插件有兩個(gè)功能,一個(gè)是視頻,一個(gè)是游戲。最近HTML5的確很火,HTML現(xiàn)在代替視頻是沒有問題,但是游戲不行。畢竟是新興市場,還達(dá)不到完全取代Flash的地步。所以,瀏覽器不是禁止Flash插件,只是出于安全考慮,對低版本的架構(gòu)進(jìn)行升級。

至于游戲,無論什么工具,只要適合項(xiàng)目需求的都是好工具,更何況 APP Store 從來沒有用開發(fā)工具作為游戲分類的條件。因?yàn)橥婕沂遣魂P(guān)心用什么工具和語言開發(fā),最關(guān)心的恰恰是游戲體驗(yàn)。這也讓Flash有一定的生存空間。

知乎上有不少人問:“如何評價(jià)谷歌瀏覽器禁止運(yùn)行Flash?" 可以說,這只是一個(gè)美麗的錯(cuò)誤。

雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。

谷歌瀏覽器禁止Flash?少年,你不是當(dāng)真了吧?

分享:
相關(guān)文章

專欄作者

當(dāng)月熱門文章
最新文章
請?zhí)顚懮暾埲速Y料
姓名
電話
郵箱
微信號
作品鏈接
個(gè)人簡介
為了您的賬戶安全,請驗(yàn)證郵箱
您的郵箱還未驗(yàn)證,完成可獲20積分喲!
請驗(yàn)證您的郵箱
立即驗(yàn)證
完善賬號信息
您的賬號已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
立即設(shè)置 以后再說