Chrome 60 Beta發布,新特性都在這了!

jopen 7年前發布 | 9K 次閱讀 Chrome

Chrome 60 Beta發布,新特性都在這了!

除非另外注明,否則,下面介紹的更改均適用于最新 Chrome Beta 渠道版(Android、Chrome 操作系統、Linux、Mac 和 Windows)。

Paint Timing API

盡管并沒有公認的標準能夠在所有情況下完美地反映頁面的加載時間First Paint and First Contentful Paint 仍然為衡量頁面加載期間關鍵的用戶參與環節提供了極具價值的數據。為了讓開發者更好地洞察網站的加載性能,全新的 Paint Timing API 公開了捕獲 First Paint and First Contentful Paint 的指標。

Chrome 60 Beta發布,新特性都在這了!

CSS font-display

可下載的網頁字體經常用于創建視覺效果更豐富多彩的網頁體驗。歷史上,為了確保視覺正確性,Chrome 一直延遲渲染文本,直至有指定的字體可用。然而,在網絡連接不佳的情況下,下載字體可能需要幾秒鐘的時間,嚴重延遲了用戶查看內容的時間。現在,Chrome 支持 CSS @font-face 描述符和相應的 font-display 屬性,允許開發者指定 Chrome 在下載字體時如何以及何時顯示文本內容

Credential Management API 的改進

為響應廣大開發者的反饋,也為了使 Credential Management API 更易于用于所有網站,現在已不再需要自定義 fetch () 來訪問存儲的密碼。從 Chrome 60 開始,用戶的密碼現在將直接作為 PasswordCredential 的一部分返回。

此外,為了更好地呼應我們在網絡身份驗證工作組中所做的工作,我們還做出了一系列更改。這包括棄用 requireUserMediation,已將其重命名為 preventSilentAccess。

此版本中的其他特性

棄用和互操作性的改善

  • getElementsByTagName () 現在接受符合限定條件的名稱,以響應針對 DOM 規范的一項更新。

  • 現在,/deep/ 的行為類似于 descendant 組合符,事實上就是一個空操作。

  • 為了改善用戶體驗,現在,如果用戶未明確點按幀或任何嵌入幀,則對 Navigator.vibrate () 的調用會立即返回 false,這與 cross-origin iframes 的行為相同。

  • WEBKIT_KEYFRAME_RULE 和 WEBKIT_KEYFRAMES_RULE 已移除,代之以無前綴的標準化 API,即 KEYFRAME_RULE 和 KEYFRAMES_RULE

  • 現已從 document.createEvent () 移除對非標準 WebKitAnimationEvent 和 WebKitTransitionEvent 的支持。

  • 為了更好地符合規范,NodeIterator.filter 和 TreeWalker.filter 不再包裝 JavaScript 對象,并且已從 window.NodeFilter 移除 .prototype。

  • 正在移除 RTCPeerConnection.getStreamById (),推薦使用 polyfill 代替原方法。

  • SVGPathElement.getPathSegAtLength () 已被棄用,因為它已從 SVGPathElement 規格中移除。

  • 已從 Fetch API 移除 Headers.prototype.getAll (),以適應從規范中移除該方法。

來自: developers.googleblog.cn

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!