Chrome 112 Beta 版

在 formData 建構函式中使用 CSS 巢狀、Animation-composition 和提交者參數。

除非另有說明,否則以下所述的變更會套用到 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版測試版本。透過提供的連結或 ChromeStatus.com 上的清單,進一步瞭解這裡列出的功能。Chrome 112 為 Beta 版,截至 2023 年 3 月 9 日為止。你可以透過電腦前往 Google.com 下載最新版本,也可以透過 Android 裝置前往 Google Play 商店下載最新版本。

CSS

CSS 巢狀

可將 CSS 樣式規則套入其他樣式規則的巢狀結構中,結合外部的選取器與內部規則,提升樣式表的模組化性和維護性。詳情請參閱 CSS Nesting 相關文章。

CSS animation-composition 屬性

如果多個動畫同時影響同一個屬性,animation-composition 屬性可讓您指定複合作業的規格。查看示範中的示例

網站 API

如果頂層頁框觀察權限變更,「重新載入這個頁面」資訊列不會再顯示

如果頂層頁框已訂閱 PermissionStatusonchange 事件,表示應用程式希望以動態方式回應透過頁面資訊對話方塊啟動的相機或麥克風權限變更,請隱藏「重新載入此頁面」資訊列。不論事件監聽器是否存在,既有的行為仍維持不變,一旦您撤銷權限,媒體串流就會立即終止。

FormData 建構函式中加入選用的提交器參數

允許將提交按鈕傳遞至 FormData 建構函式。如果按鈕有名稱或圖片按鈕,則會加到表單資料集。如此一來,您就可以使用與按鈕觸發的別名表單提交相同的資料集來建立 FormData 物件。

含有集標記法和字串屬性的 RegExp v 標記

將集合運算、字串常值、巢狀類別和字串的 Unicode 屬性新增至規則運算式字元類別。設定字串的作業和萬國碼 (Unicode) 屬性,可讓開發人員輕鬆建立比對含有特定萬國碼 (Unicode) 字元的字串的規則運算式。

例如:/[\p{Script_Extensions=Greek}&&\p{Letter}]/v 會比對所有希臘字母。

已更新 <dialog> 初始聚焦演算法

變更 <dialog> 元素開啟時選取該元素的部分變更:

  • 讓對話方塊聚焦步驟顯示鍵盤可聚焦元素,而非任何可聚焦元素。
  • 如果已設定自動對焦屬性,則對話方塊元素本身就是焦點。
  • 將對話方塊元素本身設為備用,而非聚焦在主體元素。

WebAssembly 結尾通話

為 WebAssembly 新增明確的 tail 呼叫和間接呼叫運算子。

網路工作站上的 WebGLContextEvent

WebGLContextEvent 類型已在 Khronos 的 WebGL 規格中定義多年,但直到最近 Blink 才發現這個類型,不會在 Web Worker 中公開。

大部分的應用程式只會為類型新增事件監聽器,不會在全域範圍中尋找這個原型。這對於 WebGLContextEvent 的 Blink 的 Web IDL 來說是一個簡單的修正方式,但屬於網站公開的變更。

略過 Service Worker 免人工擷取處理常式

這項功能可讓您透過略過非人工操作的 Service Worker 擷取處理常式,加快網頁導覽的速度。

某些網站具有免人工管理 (無作業) 擷取事件監聽器 (例如 onfetch = () => {})。由於擷取事件監聽器是漸進式網頁應用程式 (PWA) 的條件之一,因此我們會假設他們這麼做,才能讓網站視為 PWA。但是,這只會增加啟動 Service Worker 及執行無人工事件監聽器的負擔,而不會帶來快取或離線功能等任何功能優勢,因為程式碼不會執行任何作業。

為加快瀏覽這類頁面的速度,從 Chrome 112 版開始,只要使用者代理程式指出所有服務 Worker 的擷取事件監聽器都不需要操作,我們將忽略 Service Worker 啟動,以及從重要導覽路徑派出的事件監聽器。

本次異動後,如果所有 Service Worker 的擷取事件監聽器都無需操作,Chromium 就會顯示控制台警告,並建議開發人員移除無用的擷取事件監聽器。希望網站停止使用無用的擷取監聽器,而我們日後可能會淘汰這項功能。

接受編碼:br (Brotli) 使用 WebView 中的 HTTPS 連線

Brotli (內容編碼類型:br) 是一種一般用途的無損壓縮演算法,可提供更高的壓縮率與速度,與目前可用的最佳一般用途壓縮方法不相上下 (詳情請參閱 google/brotliRFC 7932)。

雖然 Chrome 50 版開始支援 Brotli (Accept-Encoding: br) 的 HTTP 內容編碼類型,但目前 WebView 尚不支援這項功能。這項功能將分階段推出,確保穩定性。這項功能將支援 50% 的 WebView Beta 版使用者。

正在進行來源試用

在 Chrome 112 中,您可以選擇加入下列來源試用

FedCM:自動重新驗證 API

最新版本的 FedCM 包含選擇啟用自動重新驗證功能,當使用者透過 FedCM 完成初次驗證後,就會自動重新驗證。

目前,當使用者透過 FedCM 在 RP (依賴方) 和 IdP (識別資訊提供者) 上建立聯合帳戶之後,他們下次造訪網站時就必須再次進行使用者介面中的相同步驟。也就是說,他們需要明確確認及重新驗證,才能繼續登入流程。FedCM 的主要目標之一,就是防止隱密追蹤,在使用者建立聯盟帳戶前,這項使用者體驗 (UX) 才合理,但使用者完成一次連結後,這種做法會變得不必要且很麻煩。因此,Chrome 推出了更簡便的使用者體驗,讓 RP 為回訪者選用。

註冊 FedCM 自動重新驗證來源試用

淘汰試用

RTCPeerConnectiongetStats() 方法不會再傳回 type == "track""stream" 的統計資料物件。這項功能已在 Chrome 112 版中移除,選擇啟用這項試用方案即可享有更多時間,以便進行必要調整。

報名參加淘汰試用計畫

在 WebView 淘汰作業中要求 X 時

「淘汰」來源試用可讓您在呼叫依賴 X-Requested-With 標頭的服務時預先啟用跨來源預先啟用功能。這個選項適用於 Chrome 112 的 WebView。如要瞭解如何使用這項功能,請參閱來源試用設定說明。

向 WebView 淘汰試用計畫註冊 X-Requested 功能

淘汰和移除

這個版本的 Chrome 推出了下列淘汰和移除功能。請造訪 ChromeStatus.com,查看預定淘汰事項、目前淘汰功能以及先前移除項目的清單。

這個版本的 Chrome 淘汰了一項功能。

淘汰 document.domain setter

document.domain setter 可讓開發人員放寬同源政策、簡化我們想要維護的基本安全性界線,以及在 Chromium 的處理程序模型中添加阻礙。現可透過 Origin-keyed 代理程式叢集選擇啟用。

這個版本的 Chrome 會移除一項功能。

RTCPeerConnectiongetStats() 方法移除統計資料物件 trackstream

RTCPeerConnectiongetStats() 方法不會再傳回 type == "track""stream" 的統計資料物件。Chrome 112 版已推出淘汰試用計畫 (如上所述),可將這些指標擴大至 Chrome 115。