發布日期:2024 年 9 月 18 日
除非另有說明,否則下列變更適用於 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版。如要進一步瞭解這裡列出的功能,請點選提供的連結,或前往 ChromeStatus.com 查看清單。Chrome 130 版於 2024 年 9 月 18 日推出 Beta 版。你可以前往 Google.com 下載電腦版,或前往 Android 的 Google Play 商店下載最新版。
CSS
這個版本新增了四項 CSS 功能。
CSS 容器查詢扁平樹狀結構查詢
容器查詢的規格已變更,現在會查詢扁平樹狀結構的祖先。這項變更只與陰影 DOM 相關,因為元素現在可以查看陰影樹狀結構中未命名的容器,即使 CSS 規則未使用 ::part() 或 ::slotted(),元素或其祖先之一也會插入這些容器。
CSS 巢狀結構:巢狀宣告規則
在剖析期間,將巢狀規則後方的裸露宣告包裝在 CSSNestedDeclarations 規則中,藉此將這些宣告保留在原位。
完整支援無前置字元的 box-decoration-break
新增對 box-decoration-break: clone 的支援,適用於行內片段 (行版面配置) 和區塊片段 (列印和多欄的分頁)。
在 Chrome 中,先前只有 box-decoration-break:slice (初始值) 支援區塊片段化,而行內片段化則支援 box-decoration-break:clone,但僅限使用前置字串 -webkit-box-decoration-break 屬性時。
允許在 ::part() 後方使用更多虛擬元素和虛擬類別
使用 ::part() 虛擬元素的 CSS 選擇器,可包含其他 CSS 虛擬元素 (::part() 除外),以及許多其他類型的 CSS 虛擬類別。::part() 後仍不允許使用組合器,也不允許使用依附於樹狀結構的虛擬類別。
先前 Chrome 只允許在 ::part() 後方使用部分虛擬類別和虛擬元素。這項變更會允許所有應允許的虛擬類別和虛擬元素。也就是說,現在可以使用 ::part(part-name):enabled 和 ::part(part-name)::marker 等選取器。
網站 API
Attribution Reporting API 功能 (歸因範圍)
這項異動是根據廣告技術意見回饋,以及在執行歸因程序前,需要更精細的篩選控制項而做出。API 呼叫端可指定名為「歸因範圍」的欄位,用於在啟動一般歸因流程前進行篩選。這樣一來,API 呼叫端就能更精細地控管歸因精細度,並在多個不同的廣告主或廣告活動都在同一個目的地網站上轉換時,收到正確的歸因報表。
Attribution Reporting API 功能 (改善偵錯金鑰隱私權)
這項異動有助於縮小偵錯金鑰可能造成的隱私權缺口。
目前,如果第三方 Cookie 可用,且可由 API 呼叫端設定,API 允許指定來源偵錯金鑰或觸發偵錯金鑰。如果指定來源或觸發偵錯金鑰,系統就會將其納入歸因報表。如果只允許發布商或廣告主網站使用第三方 Cookie,但不同時允許兩者,可能會導致隱私權外洩。
這項異動會強制規定,只有在來源和觸發程序都存在來源偵錯金鑰和觸發偵錯金鑰時,歸因報表才會納入這些金鑰,這表示發布商和廣告主網站都提供第三方 Cookie,因此可解決這個問題。這項變更會同時套用至事件層級報表和可匯總報表。
運用共用 Brotli 和共用 Zstandard 的壓縮字典傳輸功能
這項功能支援使用指定的先前回應做為外部字典,以 Brotli 或 Zstandard 壓縮內容編碼回應。
如果企業網路基礎架構會攔截 HTTPS 流量,且對不明內容編碼很敏感,就可能發生潛在的相容性問題。企業政策 CompressionDictionaryTransportEnabled 可用於關閉壓縮字典傳輸功能。
並行平滑 scrollIntoView()
開發人員可使用 scrollIntoView() 方法搭配 behavior: "smooth",建立捲動容器,以平緩的捲動動畫捲動至後代元素。這項功能修正了 Chrome 的 API 實作方式,因此其他捲動容器上不相關的捲動動作不會取消進行中的 scrollIntoView 動畫。
此外,如果網頁載入時叫用的 scrollIntoView 發生競爭,導致 Chrome 無法捲動至網頁的片段錨點,這項功能也能修正此問題。
記錄子母畫面:新增選項,可忽略視窗界線快取
這會在文件子母畫面 API 中新增參數 (preferInitialWindowPlacement),如果設為 true,系統會提示使用者代理程式,開啟這個子母畫面時,不應嘗試重複使用來自這個網站的先前文件子母畫面位置或大小。
通常,文件子母畫面視窗會為同一個網站關閉並重新開啟多次,例如將視訊會議移至子母畫面,然後再移回。使用者代理程式可以任意以最近的大小和位置重新開啟子母畫面視窗,因此視窗會停留在使用者上次移動的位置,並在子母畫面視窗之間提供連續性。不過,如果新視窗在語意上與前一個視窗無關 (例如新的視訊通話),開發人員可以使用這個參數,向使用者代理程式提供提示,指出這個視窗可能更適合以預設位置和大小開啟。
瞭解如何以預設位置和大小開啟視窗。
改善 IndexedDB 的錯誤報告,以利處理大型值讀取失敗問題
變更特定錯誤案例的報表,這些案例先前會以 DOMException 和「Failed to read large IndexedDB value」(無法讀取大型 IndexedDB 值) 訊息回報。
如果包含 IDBRequest 所讀取資料的檔案從磁碟中遺失,Chrome 現在會引發名為 "NotFoundError" 的 DOMException,以便網站在發生無法復原的錯誤時採取適當的修正措施。修正動作可能包括從資料庫刪除項目、通知使用者,或從伺服器重新擷取資料。
可透過鍵盤聚焦的捲動容器
這項功能可讓沒有可聚焦子項的捲軸預設可透過鍵盤聚焦。
這項重大改良措施可協助所有使用者更輕鬆地存取捲軸和捲軸內的內容。如要進一步瞭解其優點,請參閱「可透過鍵盤聚焦的捲軸」。從 Chrome 130 版起,鍵盤可聚焦捲軸將預設為啟用。如果網站需要時間適應這項新功能,可以採取下列幾種做法:
- 鍵盤可聚焦捲軸停用淘汰試用版 可用於在特定網站上暫時停用這項功能。這項功能適用於 Chrome 132,並於 2025 年 3 月 18 日終止。
- 您可以使用 Chrome 127 中提供的
KeyboardFocusableScrollersEnabled enterprise policy達到相同目的。
Protected Audience 出價和競價服務
Protected Audience API (舊稱 FLEDGE) 是一項 Privacy Sandbox 提案,用來服務再行銷和自訂目標對象用途,設計方針是讓第三方無法追蹤使用者的跨網站瀏覽行為。
這項功能 (Protected Audience 出價和競價服務) 概略說明一種方法,讓 Protected Audience 運算作業在受信任執行環境的雲端伺服器上進行,而非在使用者裝置本機上執行。將運算作業轉移至雲端伺服器上,有助於釋出裝置的運算週期和網路頻寬,讓 Protected Audience 競價獲得最佳成效。
支援非特殊配置網址
先前,Chrome 的網址剖析器不支援非特殊網址。剖析器會將非特殊網址剖析為具有「不透明路徑」,這與網址標準不一致。現在,Chromium 的網址剖析器會根據網址標準,正確剖析非特殊網址。
詳情請參閱 bit.ly/url-non-special。
WebAssembly JavaScript 字串內建函式
這項功能會公開常見的 JavaScript 字串作業,供匯入 WebAssembly。這樣一來,您就能從 WebAssembly 建立及操控 JavaScript 字串,不必在 WebAssembly 中支援這項功能。這仍可提供與支援的字串參照類似的效能。
WebGPU:雙來源混合
新增選用的「dual-source-blending」GPU 功能,可將兩個片段著色器輸出內容合併為單一畫面緩衝區。這項技術特別適合需要複雜混合作業的應用程式,例如以 Porter-Duff 混合模式為基礎的應用程式。雙來源混合功能可減少頻繁變更管道狀態物件的需求,進而提升效能和彈性。
網頁序列:connected 屬性和 RFCOMM 連線事件
這項功能會新增布林 SerialPort.connected 屬性。如果序列埠在邏輯上已連線,這個屬性會傳回 true。如果是透過有線連接的序列埠,只要實體連接至系統,邏輯上就會連線。如果是無線序列埠,只要裝載通訊埠的裝置與主機有任何開啟的連線,通訊埠就會以邏輯方式連線。
先前只有有線序列埠會傳送連線和中斷連線事件。這項功能可讓藍牙 RFCOMM 序列埠在連接或中斷邏輯埠時,傳送這些事件。
這項功能可讓應用程式偵測藍牙 RFCOMM 序列埠是否可用,而不需開啟該埠。
詳情請參閱「Web Serial 中的藍牙 RFCOMM 更新」。
進行中的來源試用
在 Chrome 130 中,您可以選擇加入下列新的來源試用。
Language Detector API
用於偵測文字語言的 JavaScript API,並提供信賴度。
WebAuthn 認證格式
支援 WebAuthn 第 3 級的 attestationFormats 欄位。
WebAuthn Level 3 支援網站在新的 attestationFormats 欄位中,表示對憑證認證格式的偏好順序。這項功能可讓 Android 支援這項功能,密碼金鑰供應商可支援多種格式。
淘汰和移除
這個版本的 Chrome 導入了下列淘汰和移除項目。 如要查看預計淘汰、目前淘汰和先前移除的項目清單,請前往 ChromeStatus.com。
這個版本的 Chrome 移除了某項功能。
移除 DelegatedInkTrailPresenter 中的「expectedImprovement」
expectedImprovement 屬性會告訴網頁開發人員,DelegatedInkTrails API 可將目前的墨水延遲時間縮短多少。不過,這個屬性不值得增加指紋熵。
這個版本的 Chrome 會淘汰一項功能。
淘汰非標準的 GPUAdapter requestAdapterInfo() 方法
WebGPU 中的 requestAdapterInfo() 非同步方法是多餘的,因為開發人員已可使用 GPUAdapter
info 屬性同步取得 GPUAdapterInfo。