天天看點

Chrome 54 終結 YouTube 的 Flash 内嵌技術

谷歌已經啟動了chrome 54項目。最新釋出的版本進一步地邊緣化flash,轉而使用html5在浏覽器裡内嵌youtube視訊,同時包含了大量問題修複和功能改進。

谷歌移除flash的工作已經進行了一段時間,釋出的多個更新強化了使用者和開發者對html5的使用體驗。

youtube從2015年1月份開始使用html5作為預設的視訊内嵌技術,谷歌在去年改變了chromium處理網站flash的方式。

從chrome 45開始,浏覽器在運作最重要的内容并暫停其它flash内容之前會先檢測網頁中是否包含了flash内容。

chrome 54穩定版重寫了youtube内嵌flash的方式,當檢測到有内嵌的flash youtube視訊,浏覽器會自動使用html5替代它。谷歌表示這個變化是“為了減少flash在chrome中的使用”。

chrome 54還帶來了custom elements規範的v1版本。

在custom elements v1:可重用web元件這篇博文裡,谷歌工程師eric bidelman說,通過使用自定義元素,“web開發者可以建立新的html标簽,彌補已有标簽的不足,也可以對其他開發者開發的元件進行擴充”。另外,跟v0版本不一樣的是,v1版本的api在設計上有很大不同。

關于如何遵循v1規範為一個元素定義javascript api,bidelman說:

自定義元素的功能是通過es2015類來定義的,es2015擴充了htmlelement。擴充htmlelement可以保證自定義元素會繼承整個dom api,也就是說,為這個類添加的任何一個屬性/方法都會成為自定義元素dom接口的一部分。本質上,就是使用這個類為你的标簽建立javascript api。

bidelman舉了appdrawer這個例子來說明如何定義dom接口,其中類的屬性被映射成html屬性:

customelements.define('app-drawer', appdrawer);

關于更多自定義元素的資訊,包括自定義元素的擴充和重構,請參看這裡。

chrome 54還包括了大量安全方面的問題修複。盡管谷歌沒有透露太多關于這些問題的細節,richard bustamante在穩定通道更新裡還是列出了總共21個安全問題修複,包括6個“高”安全級别問題。其中一個是url欺騙漏洞相關問題,有一個是全局xss問題(cve-2016-5181),還有一個blink引擎的堆溢出問題(cve-2016-5182)。谷歌的pdf軟體包pdfium有三個進階别的問題修複。

從谷歌公布的chrome 54已移除和不再推薦使用的api清單來看,最新版本的chrome不允許跨域通路window.onunload事件處理器,為的是讓chrome和html規範保持一緻。http/0.9不再被推薦使用(開發者應該轉向http/2),inittouchevent被移除。

chrome 55計劃在今年11月釋出。

繼續閱讀