Google最近披露,他們正計(jì)劃在Chrome瀏覽器中邊緣化Flash。
Chome的技術(shù)項(xiàng)目經(jīng)理Anthony LaForge先前介紹了一份尚在起草階段的提議,《默認(rèn)HTML5》。在后續(xù)的討論中,他表示:
今年晚些時(shí)候,我們計(jì)劃通過(guò)改變Navigator.plugins與Navigator.mimeTypes的值,來(lái)影響Chromium對(duì)站點(diǎn)中Flash內(nèi)容所采取的策略。如果一個(gè)站點(diǎn)提供基于HTML5的實(shí)現(xiàn),那么這個(gè)改動(dòng)將把該實(shí)現(xiàn)作為站點(diǎn)的主要體驗(yàn),而非基于Flash的實(shí)現(xiàn)。
LaForge提到,歷史上Flash內(nèi)容的引入是為了實(shí)現(xiàn)Web客戶(hù)端的富媒體;而現(xiàn)在HTML5能以更快的加載速度與更低的能耗,為用戶(hù)提供一種“更完整的富媒體體驗(yàn)”。
如果一個(gè)站點(diǎn)提供基于HTML5的實(shí)現(xiàn),Google所提議的改動(dòng)將把該實(shí)現(xiàn)作為站點(diǎn)的主要體驗(yàn)。這位Web界巨頭計(jì)劃讓Chrome繼續(xù)支持Flash內(nèi)容:當(dāng)一個(gè)站點(diǎn)必需某些Flash內(nèi)容時(shí),用戶(hù)將被提示是否允許在該站點(diǎn)上運(yùn)行該Flash內(nèi)容。
這已經(jīng)不是第一次Google釋放出逐步淘汰Flash的信號(hào)了。
在今年2月份,Google宣布:從2016年6月30日起,AdWords和DoubleClick不再接受基于Flash的廣告內(nèi)容;而從2017年1月2日起,已有的基于Flash的廣告內(nèi)容也將從GDN與DoubleClick下線(xiàn)。
早在2015年8月,Google就宣布一項(xiàng)針對(duì)Flash內(nèi)容的限制將從Chrome 45開(kāi)始生效:瀏覽器將檢測(cè)并默認(rèn)暫停頁(yè)面上的所有Flash內(nèi)容,之后只有頁(yè)面上最重要的Flash內(nèi)容,例如視頻,將被解禁運(yùn)行。
Google的這份《默認(rèn)HTML5》提議并非完全禁止Flash內(nèi)容。用戶(hù)依舊可以在他們的站點(diǎn)偏好設(shè)置中,允許某些站點(diǎn)“總是自動(dòng)運(yùn)行Flash內(nèi)容”。
其他瀏覽器也正在以Google為榜樣,慢慢邊緣化Flash內(nèi)容。
微軟Edge瀏覽器的首要項(xiàng)目經(jīng)理組長(zhǎng)John Hazen在一篇博文中提到:微軟正在給用戶(hù)“更多能力來(lái)限制Flash內(nèi)容所消耗的能量和資源”;隨著Windows 10的周年更新,Edge瀏覽器“將智能地自動(dòng)暫停頁(yè)面上并不重要的Flash內(nèi)容”。
我們會(huì)繼續(xù)在W3C的框架下修訂標(biāo)準(zhǔn),保證所有開(kāi)發(fā)人員都能完成從Flash到HTML5的轉(zhuǎn)換。
Mozilla也分享了類(lèi)似的感想。Firefox工程團(tuán)隊(duì)的高級(jí)經(jīng)理Benjamin Smedberg向InfoQ表示,“Mozilla認(rèn)為Flash是一項(xiàng)過(guò)時(shí)的技術(shù),而不是Web領(lǐng)域的未來(lái)”。
Smedberg確認(rèn)了Mozilla已經(jīng)開(kāi)始積極“尋找方案”來(lái)減少Web對(duì)于Flash的依賴(lài),而短期內(nèi)“有需要的用戶(hù)可以繼續(xù)通過(guò)Flash訪(fǎng)問(wèn)已有內(nèi)容”。
Opera分管工程的高級(jí)副總裁Krystian Kolondra則給出了更強(qiáng)硬的見(jiàn)解。
Opera始終代表著開(kāi)放的標(biāo)準(zhǔn),而Flash絕對(duì)不屬于這一范疇。Opera相信HTML5已經(jīng)做好準(zhǔn)備接管Flash的職能,并已計(jì)劃在未來(lái)進(jìn)一步在瀏覽器中限制Flash內(nèi)容。
Apple Safari瀏覽器已經(jīng)要求用戶(hù)顯式地“允許插件”來(lái)運(yùn)行Flash內(nèi)容。
查看英文原文:Flash Gets Sidelined in Google Chrome Proposal