日前,Chrome 59 Beta在谷歌Chrome官網(wǎng)上線,谷歌開發(fā)者也在其官方博客中宣布了該版本的主要新特性,重點包括無外設(shè)Chromium、macOS上的本機通知以及服務(wù)工作線程導(dǎo)航預(yù)加載等,具體如下。
Chrome 59 Beta主要更新:
——無外設(shè)Chromium
無外設(shè)Chromium用于在沒有界面或外設(shè)的自動化環(huán)境中運行Chromium。舉例來說,它支持的用例有通過Selenium自動執(zhí)行設(shè)備測試以及將網(wǎng)頁轉(zhuǎn)換成 PDF。
為無外設(shè)Chromium提供技術(shù)支持的是Chromium和Blink所提供的各類現(xiàn)代網(wǎng)絡(luò)平臺功能。目前支持Mac和Linux平臺,不久即會在Windows平臺上進行技術(shù)實現(xiàn)。
——macOS上的本機通知
Chrome以往自帶通知系統(tǒng),供網(wǎng)絡(luò)和擴展程序開發(fā)者向用戶發(fā)送通知。許多用戶對 macOS 推出自有豐富通知系統(tǒng)的反應(yīng)是,要求整合這兩個通知系統(tǒng)。
在Chrome 59中,當開發(fā)者通過Notifications API或chrome.notifications發(fā)送通知時,macOS本機通知系統(tǒng)會直接顯示這些通知。這一變化改善了用戶體驗,但現(xiàn)在不建議使用某些使用率較低的 API 功能,因為它們會造成 macOS 上體驗下降,這在遷移指南中有相關(guān)記述。
與本機通知系統(tǒng)整合前后的Chrome通知對比
——服務(wù)工作線程導(dǎo)航預(yù)加載
Service Worker Navigation Preload API讓瀏覽器能夠在服務(wù)工作線程啟動時預(yù)加載導(dǎo)航請求。這些請求會先行啟動,然后才會在服務(wù)工作線程中執(zhí)行 fetch 事件處理程序,對目標網(wǎng)址進行攔截。這使服務(wù)工作線程能夠獲取 fetch 事件處理程序內(nèi)的 preload 響應(yīng),從而讓工作線程能夠以最低延遲處理導(dǎo)航請求。
——此版本中的其他特性
— 開發(fā)者現(xiàn)在可以使用MediaError.message獲取由