Chrome 131 版

穩定版發布日期:2024 年 11 月 12 日

除非另有註明,否則以下變更會套用至 Android、ChromeOS、Linux、macOS 和 Windows 適用的 Chrome 131 穩定版。

CSS

CSS 錨點定位:anchor-scope

anchor-scope 屬性可限制只向特定子樹狀結構顯示錨定名稱。

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

CSS font-variant-emoji

font-variant-emoji CSS 屬性提供一種方法,可控制彩色 (表情符號樣式) 和單色 (文字樣式) 表情符號圖示。您也可以在每個表情符號代碼後方新增表情符號變化選取器,具體來說,文字為 U+FE0E,表情符號為 U+FE0F

MDN 字型變體表情符號 | ChromeStatus.com 項目

CSS 醒目顯示繼承

CSS 會醒目顯示繼承,而虛擬類別 (例如 ::selection::highlight) 會透過虛擬醒目顯示鏈結 (而非元素鏈結) 繼承屬性。這項功能可讓您在重點中繼承屬性,提供更直覺的模型。

CSS 選取樣式繼承變更 | ChromeStatus.com 項目 | 規格

改善 <details><summary> 元素的樣式結構

針對 <details><summary> 元素的結構支援更多 CSS 樣式,讓這些元素可用於更多情況,例如在網路上建立揭露小工具或摺疊式小工具。具體來說,這項變更會移除導致這些元素無法顯示顯示屬性的限制,並新增 ::details-content 虛擬元素,為展開和收合的部分設定容器樣式。

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

@page 邊界框

在列印網頁文件或將其匯出為 PDF 時,新增頁面邊界方塊支援功能。

@page 邊界方塊可讓您定義頁面的邊界區域內容,例如提供自訂的頁首和頁尾,而不是使用瀏覽器產生的內建標頭和頁尾。

您可以使用 CSS @page 規則中的 at-rule 定義邊距方塊。邊距框的顯示方式和內容,是在 at-rule 內使用 CSS 屬性指定,包括內容屬性。您也可以使用計數器來編號頁面。這個規格定義了兩個特殊計數器名稱:目前頁面編號的 page,以及用於網頁總數的 pages

使用 CSS 列印時在網頁邊界中新增內容 | 追蹤錯誤 #320370 | ChromeStatus.com 項目 | 規格

@property 支援 <string> 語法

針對已註冊的自訂屬性支援 <string> 語法元件名稱。

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

選取剖析器放寬

這樣一來,HTML 剖析器除了 <option><optgroup><hr> 之外,還會允許 <select> 中的標記。

這項變更是為了支援可自訂的 <select> 功能

追蹤錯誤 #335456114 | ChromeStatus.com 項目

支援相對色彩語法中的 currentcolor

允許 CSS 中的相對顏色 (使用來自關鍵字) 使用 currentcolor 做為基準。可讓您根據元素的文字色彩,為該元素的邊框、陰影或背景設定互補顏色。

這項功能也適用於以下用途:顏色函式與 currentcolor 依附項目巢狀結構,例如 color-mix(in srgb, rgb(from currentcolor r g b), white))rgb(from rgb(from currentcolor 1 g b) b g r)

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

支援 clip-pathfillstrokemarker-* 屬性的外部 SVG 資源

這項功能新增了外部參考資料的支援,適用於剪輯路徑、標記和繪圖伺服器 (適用於 fillstroke 屬性)。例如:clip-path: url("resources.svg#myPath")

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

網站 API

Direct Sockets API

允許 Isolated Web Apps 與網路裝置和系統建立直接傳輸控制通訊協定 (TCP) 和使用者資料包通訊協定 (UDP) 通訊,以及監聽及接受傳入的連線。

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

將「Speculation-Rules」標頭排除在 CSP 限制之外

更新推測規則與 CSP 之間的整合,讓 CSP 僅適用於 <script type=speculationrules>,而非 Speculation-Rules 標頭。

ChromeStatus.com 項目 | 規格

將 FedCM 做為 Storage Access API 的信任信號

讓先前的 FedCM 授予自動核准儲存空間存取權要求的有效理由,藉此調解 FedCM 和儲存空間存取 API。

追蹤錯誤 #330574529 | ChromeStatus.com 項目

noopener-允許彈出式視窗 COOP 值

某些來源可包含不同應用程式,並套用不同層級的安全性要求。在這些情況下,有助於防止在某個應用程式中執行的指令碼,無法開啟另一個相同來源應用程式的指令碼頁面。

在這種情況下,即使開啟者文件是同源文件,也能確保開啟者無法為該文件編寫指令碼。

noopener-allow-popups Cross-Origin-Opener-Policy 值可讓文件定義這項資訊。

追蹤錯誤 #344963946 | ChromeStatus.com 項目

專用工作站上的 WebHID

在專屬 worker 內容中啟用 WebHID。這樣一來,您就能在單獨的執行緒上執行大量 I/O 作業,並處理 HID 裝置的資料,有助於降低對主執行緒的效能影響。

ChromeStatus.com 項目

WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo

這個 API 可設定 WebRTC 編碼器,在輸入影格大於指定的 maxWidthmaxHeight 時縮放。這個 API 與 scaleResolutionDownBy 類似,差別在於解析度限制是以絕對字詞 (例如 640x360) 表示,而非以相對字詞 (例如縮減為 2) 表示,避免發生與即時變更輸入影格大小相關的競爭狀況。

ChromeStatus.com 項目 | 規格

WebXr 手動輸入模組,第 1 級

XrInputSources 上公開手部關節資料,以便在 WebXr 工作階段期間使用。這可讓開發人員在 WebXr 工作階段中進行更精細的互動。

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

算繪和圖形

WebGPU 剪輯距離

新增選用的 GPU 功能 clip-distances,可在頂點著色器輸出中設定使用者定義的剪輯距離。對於需要裁剪場景中超出使用者定義平面的所有頂點的應用程式 (例如許多 CAD 應用程式),這項技巧特別實用。

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

WebGPU:GPUCanvasContext getConfiguration()

使用設定字典呼叫 GPUCanvasContext configure() 後,您可以使用 GPUCanvasContext getConfiguration() 方法檢查畫布結構定義設定。其中包含 GPU deviceformatusageviewFormatscolorSpacetoneMappingalphaMode 成員。如第 4828 號問題所述,網頁應用程式可以使用這個屬性,偵測 WebGPU 是否支援 HDR 畫布。

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

隱私權

Attribution-Reporting API:移除觸發事件登錄的匯總鍵 ID 大小限制

先前,匯總鍵 ID 長度限制會在來源和觸發事件登錄作業中檢查。由於這項限制並非為了隱私權,且不會保留在儲存空間中,因此會在觸發事件註冊中移除。

ChromeStatus.com 項目

Private Aggregation API:將 Protected Audience 呼叫端的貢獻上限提高至 100

啟用 Protected Audience 指令碼執行器,讓每份私人匯總報表最多可以貢獻 100 項貢獻 (相較於目前的上限為 20 個)。

私人匯總功能會限制可在單一可匯總報表中嵌入的直方圖貢獻數量,並捨棄任何額外的貢獻。共用儲存空間呼叫者可叫用另一項共用儲存空間作業來規避限制。不過,Protected Audience 呼叫端沒有持續性儲存空間,因此在競價結束時會失去多餘的貢獻。請注意,由於 API 的貢獻仍受限於相同的隱私權預算,因此這項變更對隱私權沒有影響。

由於填充,每份 Protected Audience 報表的酬載都會變大,即使不需要較大的貢獻上限也一樣。我們預期這些較大的報表會增加匯集服務的運作成本。

追蹤錯誤 #360160864 | ChromeStatus.com 項目

來源試用

WebAudio 的 Playout Statistics API

AudioContext.playoutStats API 可讓應用程式使用 WebAudio 評估音訊播放的品質和延遲時間。

Origin Trial | ChromeStatus.com 項目 | 規格

ServiceWorkerStaticRouterTimingInfo

新增 ServiceWorker 靜態轉送 API 的時間資訊,並在導覽時間 API 和資源時間 API 中公開,供開發人員使用。

Service Worker 會提供時間資訊,用於標示特定時間點。我們新增了兩項與 Static Routing API 相關的時間資訊:RouterEvaluationStart,開始比對要求與已註冊的路由器規則的時間,以及 CacheLookupStart,如果來源為「cache」,則開始查詢快取儲存空間的時間。此外,我們也新增了兩個路由器來源資訊,分別是相符的路由器來源和最終路由器來源。

Origin Trial | ChromeStatus.com 項目

Summarization API

這項 JavaScript API 可產生輸入文字的摘要,並由 AI 語言模型提供支援。

Origin Trial | Summarization API 說明文件 | 追蹤錯誤 #351744634 | ChromeStatus.com 項目

Translator API

提供語言翻譯功能的 JavaScript API,可用於網頁。

Origin Trial | Translator API 說明文件 | 追蹤錯誤 #322229993 | ChromeStatus.com 項目

淘汰和移除

移除 CSS 錨定位置屬性 inset-area

由於 CSS 工作群組已決議將 inset-area 屬性重新命名為 position-area,因此這項移除作業可為符合標準的功能清理 Chromium 中的實作方式。

追蹤錯誤 #352360007 | ChromeStatus.com 項目

移除停用 BeforeunloadEventCancelByPreventDefault 的功能

功能 BeforeunloadEventCancelByPreventDefault 已在 Chrome 117 中推出,但有項企業政策可強制停用這個旗標。企業政策將在 Chrome 131 版中移除。

ChromeStatus.com 項目

移除非標準的 GPUAdapter requestAdapterInfo() 方法

WebGPU 工作群決定 requestAdapterInfo() 無法觸發權限提示,因此他們移除了該選項,並以 GPUAdapter info 屬性取代,讓網頁開發人員能同步取得相同的 GPUAdapterInfo 值。

ChromeStatus.com 項目 | 規格

延伸閱讀

想瞭解更多資訊嗎?請參考這些額外資源。

下載 Google Chrome

下載 Android電腦iOS 版的 Chrome。