Chrome 141

穩定版發布日期:2025 年 9 月 30 日

除非另有說明,否則下列變更適用於 Android、ChromeOS、Linux、macOS 和 Windows 的 Chrome 141 穩定版。

CSS

getComputedStyle() 中的自訂屬性列舉

在 Chrome 中疊代 window.getComputedStyle(element) 時,有一個錯誤會導致系統忘記納入元素上設定的任何自訂屬性。因此,傳回物件上的 length() 會忘記將設定的自訂屬性數量納入考量。Chrome 141 以上版本已修正這個錯誤,讓 Chrome 與 Firefox 和 Safari 保持一致。

ChromeStatus.com 項目 | 規格

DOM

ARIA Notify API

ariaNotify 提供 JavaScript API,讓內容作者告知螢幕閱讀器要朗讀的內容。

ariaNotify 相較於 ARIA 即時區域,可提升可靠性並加強開發人員控制,因此可發布與 DOM 更新無關的變更。這項功能可讓動態網頁應用程式提供更一致且符合人體工學的無障礙體驗。您可以使用 "aria-notify" 權限政策,控管這項功能的 iframe 用法。

追蹤錯誤 #326277796 | ChromeStatus.com 項目 | 規格

更新 hidden=until-found 和詳細資料祖先揭露演算法

規格最近對 hidden=until-found 和詳細資料元素的揭露演算法進行了一些小變更,以防止瀏覽器陷入無限迴圈,這些變更現在已在 Chrome 中推出。

追蹤錯誤 #433545121 | ChromeStatus.com 項目 | 規格

JavaScript

調整實作項目,確保 RTP 統計資料的建立時間一致

RTP 統計資料物件 (本例中為「outbound-rtp」或「inbound-rtp」型別) 代表 WebRTC 串流。這個串流的 ID 是 SSRC (數字)。這項功能符合建立這些統計資料的時機規格。

追蹤錯誤 #406585888 | ChromeStatus.com 項目 | 規格

媒體

支持「restrictOwnAudio

restrictOwnAudio 屬性是擷取的顯示表面可限制屬性。這項設定會變更擷取螢幕表面時的系統音訊行為。 只有在擷取的螢幕畫面本來就包含系統音訊時,restrictOwnAudio 限制才會生效,否則不會有任何影響。

ChromeStatus.com 項目 | 規格

getDisplayMedia() 專用的「windowAudio

使用 windowAudio 選項擴充 DisplayMediaStreamOptionsgetDisplayMedia()。這個新選項可讓網頁應用程式向使用者代理程式提示,是否應在選取視窗時,提供音訊共用功能。windowAudio 可以根據應用程式偏好設定為排除、系統或視窗。

如果網頁應用程式已設定音訊擷取功能,但想在選取視窗時限制系統音訊擷取功能,則應設定 windowAudio: "exclude"

ChromeStatus.com 項目 | 規格

其他

支援將 widthheight 做為巢狀 <svg> 元素的呈現屬性

這項功能支援透過 SVG 標記和 CSS,在巢狀 <svg> 元素上套用 widthheight 做為呈現屬性。這兩種方法可為開發人員提供更大的彈性,讓他們在複雜的設計中,更有效率地管理及設定 SVG 元素的樣式。

追蹤錯誤 #40409865 | ChromeStatus.com 項目 | 規格

數位憑證 API (支援顯示)

網站會使用各種機制 (例如自訂網址處理常式和 QR code 掃描),從行動錢包應用程式擷取憑證。這項功能可讓網站使用 Android 的 IdentityCredential CredMan 系統,向錢包要求身分資訊。這項技術可擴充,支援多種憑證格式 (例如 ISO mDoc 和 W3C 可驗證憑證),並允許多個錢包應用程式使用。這次更新新增了機制,有助於降低生態系統大規模濫用真實身分的風險。

追蹤錯誤 #40257092 | ChromeStatus.com 項目 | 規格

通常在呼叫 navigateEvent.intercept() 時,只要 NavigateEvent 完成調度,遭攔截的導覽就會提交 (因此網址也會更新)。

這項功能會在 navigateEvent.intercept() 中新增 precommitHandler 選項,類似於 handler。這個函式會延後提交,直到該處理常式 (和所有其他前置提交處理常式) 解決為止,並允許處理常式變更導覽的網址、資訊、狀態和歷記錄處理行為 (推送/取代)。

追蹤錯誤 #440190720 | ChromeStatus.com 項目 | 規格

FedCM:帳戶選取畫面中的替代欄位

除了使用者的全名和電子郵件地址做為帳戶選取器中的帳戶 ID,現在還支援電話號碼和使用者名稱。此外,網站也能使用這些新欄位,進而影響揭露文字。

追蹤錯誤 #382086282 | ChromeStatus.com 項目 | 規格

網路 / 連線

HTTP 磁碟快取支援 No-Vary-Search

讓 HTTP 磁碟快取使用 No-Vary-Search 回應標頭,在僅查詢參數不同的網址之間共用快取項目。

開發人員可以使用 No-Vary-Search 指定不會影響使用者體驗的查詢參數。常見的例子是追蹤轉換所用的 ID。在 HTTP 磁碟快取中支援這個標頭,表示如果使用者稍後返回該網頁,但沒有轉換 ID,系統可以從快取使用或重新驗證,不必從網路從頭擷取。

先前,No-Vary-Search 支援已發布,適用於導覽預先擷取快取、預先擷取和預先算繪推測規則,以及預先算繪。這項功能推出後,凡是使用 HTTP 磁碟快取的功能,一般都能使用這項功能。

追蹤錯誤 #382394774 | ChromeStatus.com 項目 | 規格

離線 / 儲存空間

IndexedDB getAllRecords(),以及 getAll()getAllKeys() 的方向選項

這項功能會將 getAllRecords() 方法新增至 IndexedDB IDBObjectStore 和 IDBIndex。此外,還會在 getAll()getAllKeys() 中新增方向參數。與現有的游標疊代替代方案相比,這項功能可大幅加快特定讀取模式的速度。在一項測試中,Microsoft 資源的工作負載效能提升了 350 毫秒。

getAllRecords() 方法會同時列舉主鍵和值,藉此合併 getAllKeys()getAll()。如果是 IDBIndex,除了主鍵和值之外,getAllRecords() 也會提供記錄的索引鍵。

追蹤錯誤 #40746016 | ChromeStatus.com 項目 | 規格

成效

推測規則:改善電腦版「eager」急切度

在桌機上,如果使用者將游標懸停在連結上的時間短於「中等」滑鼠懸停時間,「積極」急切度推測規則就會預先擷取及預先算繪。

先前的行為是盡快啟動預先擷取和預先算繪,這與「立即」急切度相同。這項新行為更實用,因為它能更準確地反映作者的意圖,比「中等」更積極,但比「立即」不積極。

ChromeStatus.com 項目 | 規格

安全性

Storage Access API 的嚴格同源政策

調整 Storage Access API 語意,嚴格遵守安全性方面的同源政策。也就是說,在框架中使用 document.requestStorageAccess() 時,系統預設只會將 Cookie 附加至 iframe 來源 (而非網站) 的要求。

追蹤錯誤 #379030052 | ChromeStatus.com 項目 | 規格

簽章完整性

這項功能可為網頁開發人員提供機制,驗證所依附資源的來源,為網站依附元件的信任度建立技術基礎。簡而言之,伺服器可以使用 Ed25519 金鑰組簽署回應,而網頁開發人員可以要求使用者代理程式使用特定公開金鑰驗證簽章。這項功能可輔助內容安全政策提供的網址檢查,以及子資源完整性提供的內容檢查。

追蹤錯誤 #375224898 | ChromeStatus.com 項目 | 規格

WebRTC

WebRTC 編碼轉換 (V2)

這個 API 可處理透過 RTCPeerConnection 傳輸的編碼媒體。Chrome 已在 2020 年發布這個 API 的早期版本。自此之後,規格有所變更,其他瀏覽器也已發布更新版本 (Safari 於 2022 年,Firefox 於 2023 年)。這次發布的 Chrome 版本符合 Interop 2025 的更新規格。

本次發布不包含 generateKeyFrame method,相關討論仍在進行中。

追蹤錯誤 #354881878 | ChromeStatus.com 項目 | 規格

getUserMedia() 專用的「echoCancellationMode

擴充 MediaTrackConstraints 字典的 echoCancellation 行為。先前接受 truefalse,現在還接受 "all""remote-only" 值。用戶端可藉此修改套用至麥克風接收音軌的回音消除行為,控制從麥克風訊號中移除多少使用者系統播放內容 (所有內容,或僅從 PeerConnections 接收的音訊)。

ChromeStatus.com 項目 | 規格

僅限受管理的 ChromeOS 裝置

Device Attributes API 的權限政策

新的權限政策可限制存取裝置屬性 API,這項 API 僅適用於政策安裝的資訊站網頁應用程式和政策安裝的隔離網頁應用程式,且僅限受管理的 ChromeOS 裝置。

此外,這項功能是由內容設定控管。我們新增了兩項政策:DeviceAttributesBlockedForOriginsDefaultDeviceAttributesSetting,以補足先前推出的 DeviceAttributesAllowedForOrigins。在受管理 ChromeOS 裝置上,系統預設會為透過政策安裝的資訊站網頁應用程式和隔離網頁應用程式啟用這項功能。

ChromeStatus.com 項目 | 規格

來源試用

區域網路存取權限制

Chrome 141 會限制向使用者本機網路提出要求的權限, 並在權限提示後才開放。

這項來源試用功能可暫時允許從非安全環境存取區域網路上的資源。開發人員將有更多時間,將區域網路存取權要求遷移至安全環境。

原始碼試用 | 追蹤錯誤 #394009026 | ChromeStatus.com 項目 | 規格

Proofreader API

這項 JavaScript API 可根據 AI 語言模型建議的修正內容校對輸入文字

來源試用 | 追蹤錯誤 #403313556 | ChromeStatus.com 項目 | 規格

延長 CSP script-src (也稱為 script-src-v2)

這項功能會將新關鍵字新增至 script-src 內容安全政策 (CSP) 指令。這項功能新增了兩種以雜湊為準的許可清單機制:根據網址雜湊和 eval()eval() 類似函式內容的指令碼來源。這有時稱為 script-src-v2,但它與現有的 script-src 向後相容,且使用相同的指令。

將雜湊值擴展至涵蓋網址和 eval() 雜湊值,可讓開發人員設定合理嚴格的安全政策,即使指令碼內容經常變更,也能依雜湊值精確允許指令碼,並允許使用 eval() 的已知安全內容,而不允許廣泛使用未經檢查的 eval()

如果提供新關鍵字,系統會覆寫以主機為準的 script-src。這樣一來,無論瀏覽器是否實作新關鍵字,單一標頭都能與瀏覽器相容。

追蹤錯誤 #392657736 | ChromeStatus.com 項目 | 規格

WebAssembly 自訂描述元

讓 WebAssembly 在新的「自訂描述元」物件中,更有效率地儲存與來源層級型別相關聯的資料。這些自訂描述元可透過該來源層級型別的 WebAssembly 物件原型設定。這項功能可讓您在 WebAssembly 物件的原型鏈上安裝方法,並使用一般方法呼叫語法,直接從 JavaScript 呼叫這些方法。您可以使用匯入的內建函式,以宣告方式設定原型和方法。

原始碼試用 | ChromeStatus.com 項目 | 規格

淘汰與移除

停止從預先擷取和預先算繪傳送 Purpose: prefetch 標頭

由於預先擷取和預先算繪現在使用 Sec-Purpose 標頭,我們將移除目前仍會傳遞的舊版 Purpose: prefetch 標頭。為避免相容性問題,這項功能會設在功能標記/ 終止開關後方。

這項功能會將範圍限定在推測規則預先擷取、推測規則預先算繪、 和 Chromium 的非標準

追蹤錯誤 #420724819 | ChromeStatus.com 項目 | 規格