發布日期:2024 年 9 月 18 日
除非另有說明,否則下列變更適用於 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome 公開測試版頻道版本。如要進一步瞭解這裡列出的功能,請點選提供的連結,或參閱 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 功能 (偵錯密鑰隱私權改善)
這項異動有助於減少偵錯鍵的潛在隱私權差距。
目前,如果有可供 API 呼叫端設定的第三方 Cookie,API 就會允許指定來源偵錯鍵或觸發偵錯鍵。如果您指定了來源或觸發偵錯金鑰,系統就會將該金鑰納入歸因報表。如果您只允許發布商或廣告主網站使用第三方 Cookie,而非同時允許兩者使用,可能會導致隱私權外洩。
這項異動會強制執行來源偵錯金鑰和觸發偵錯金鑰,只有在來源和觸發事件都存在時,才會納入歸因報表,這表示第三方 Cookie 會在發布商和廣告客戶網站上皆可使用。這項變更會套用至事件層級報表和可匯總報表。
使用共用 Brotli 和 Zstandard 的壓縮字典傳輸功能
這項功能新增了支援功能,可使用指定的先前回應,做為使用 Brotli 或 Zstandard 壓縮回應的內容編碼外部字典。
企業可能會遇到與企業網路基礎架構的潛在相容性問題,因為這類架構會攔截 HTTPS 流量,並對不明內容編碼格式敏感。企業政策 CompressionDictionaryTransportEnabled
可用來關閉壓縮字典傳輸功能。
並行平滑 scrollIntoView()
使用 behavior: "smooth"
的 scrollIntoView()
方法,開發人員可以建立捲動容器,以輕柔的捲動動畫捲動至其子項。這項功能會修正 Chrome 的 API 實作方式,避免其他捲動容器上的無關捲動動作取消正在進行的 scrollIntoView
動畫。
這項功能還可修正 Chrome 無法捲動至網頁片段錨點的情況,因為網頁載入時會叫用競爭的 scrollIntoView
。
文件子母畫面:新增選項,可略過視窗邊界快取
這會在文件分割畫面 API 中新增參數 (preferInitialWindowPlacement
),如果設為 true,就會提示使用者代理程式,在開啟這個網站時,不要嘗試重複使用先前文件分割畫面的位置或大小。
在同一個網站中,文件子母畫面視窗經常會關閉及重新開啟多次,例如在子母畫面中來回移動視訊會議。使用者代理程式可以自由地以最新大小和位置重新開啟子母畫面視窗,讓子母畫面視窗停留在使用者上次移動的位置,並在子母畫面視窗之間提供連續性。不過,如果新視窗與前一個視窗在語意上無關聯 (例如新視窗是新的視訊通話),開發人員可以使用這個參數向使用者代理程式提供提示,指出這個視窗可能會以預設位置和大小開啟。
瞭解如何以預設位置和大小開啟視窗。
針對 IndexedDB 中大值讀取失敗情形,改善錯誤回報
針對先前以 DOMException
和「Failed to read large IndexedDB value」訊息回報的特定錯誤案例,改為回報。
當磁碟中缺少含有 IDBRequest 讀取資料的檔案時,Chrome 會提示 DOMException
,名稱為 "NotFoundError"
,以便網站在發生無法復原的錯誤時採取適當的修正動作。修正動作包括從資料庫中刪除項目、通知使用者,或從伺服器重新擷取資料。
可透過鍵盤聚焦的捲動容器
這項功能可讓沒有可聚焦子項的捲軸預設可透過鍵盤聚焦。
這項重要改善可讓所有使用者更容易使用捲軸和捲軸中的內容。如要進一步瞭解這項功能的好處,請參閱「可透過鍵盤聚焦在捲軸」一文。自 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 支援的情況下,透過 WebAssembly 建立及操作 JavaScript 字串。這仍可提供與支援字串參照相似的效能。
WebGPU:雙重來源混合
新增選用的 GPU 功能「dual-source-blending」,可將兩個片段著色器輸出內容合併為單一框架緩衝區。這項技巧特別適用於需要複雜混合作業的應用程式,例如以 Porter-Duff 混合模式為基礎的應用程式。雙重來源混合可減少管道狀態物件變更的頻率,進而提升效能和彈性。
Web Serial:connected
屬性和 RFCOMM 連線事件
這項功能會新增布林 SerialPort.connected
屬性。如果序列埠已邏輯連線,則屬性會傳回 true
。對於有線序列埠,如果埠已實際連接至系統,則該埠會在邏輯上連線。對於無線序列埠,如果主機代管的裝置有任何與主機的開放連線,則通訊埠會在邏輯上連線。
先前只有有線序列埠會發出連線和中斷連線事件。有了這項功能,藍牙 RFCOMM 序列埠會在邏輯上連線或中斷連線時,調度這些事件。
這項功能可讓應用程式在未開啟藍牙 RFCOMM 序列埠的情況下,偵測序列埠是否可用。
詳情請參閱「Web Serial 中的藍牙 RFCOMM 更新」。
正在進行的來源試用
在 Chrome 130 中,您可以選擇參與下列新的來源試用。
Language Detector API
用於偵測文字語言的 JavaScript API,並提供信心等級。
WebAuthn 認證格式
支援 WebAuthn 3 級的 attestationFormats
欄位。
WebAuthn 級別 3 支援網站在新的 attestationFormats
欄位中,以排序偏好順序表達憑證認證格式。這項功能可在 Android 上支援這項功能,讓密碼金鑰供應器支援多種格式。
淘汰和移除
這個版本的 Chrome 會淘汰及移除下列項目。請造訪 ChromeStatus.com,查看已計劃淘汰、目前淘汰和先前移除的功能清單。
本版本的 Chrome 移除了一項功能。
從 DelegatedInkTrailPresenter
中移除 expectedImprovement
expectedImprovement
屬性可讓網頁開發人員瞭解 DelegatedInkTrails API 可改善目前墨水延遲時間的程度。不過,這項屬性不值得增加指紋辨識的熵。
這個版本的 Chrome 已淘汰一項功能。
淘汰非標準 GPUAdapter requestAdapterInfo()
方法
WebGPU 中的 requestAdapterInfo()
非同步方法是多餘的,因為開發人員已可使用 GPUAdapter
info
屬性以同步方式取得 GPUAdapterInfo
。