Chrome 134

穩定版發布日期:2025 年 3 月 4 日

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

HTML 和 DOM

可自訂的 <select> 元素

可自訂的 <select> 可讓開發人員透過新增 appearance: base-select CSS 屬性和值,完全掌控 <select> 元素的算繪作業。

這項功能會使用 SelectParserRelaxation 旗標,變更 HTML 剖析器,讓您在 <select> 標記中加入更多標記。

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

選取剖析器放寬

這項變更可讓 HTML 剖析器在 <select> 中允許 <option><optgroup><hr> 以外的其他標記。

這項功能受限於暫時性政策 (SelectParserRelaxationEnabled)。這是暫時性的過渡期,這項政策將在 Chrome 141 版後停止運作。

如果您遇到的問題是因這項變更所致,可以試著反向原點,停用剖析器放寬功能。

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

關閉對話方塊燈

Popover API 的其中一個優點是輕鬆關閉行為。這項行為現在是 <dialog> 的一部分,並且有新的 closedby 屬性可控制這項行為:

  • <dialog closedby="none">:完全沒有使用者觸發的對話方塊關閉動作。
  • <dialog closedby="closerequest">:按下 Esc 鍵 (或其他關閉觸發事件) 會關閉對話方塊
  • <dialog closedby="any">:按一下對話方塊外側或按下 Esc 鍵,即可關閉對話方塊。類似於 popover="auto" 行為。

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

CSS

CSS 醒目顯示沿用

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

ChromeStatus.com 項目 | 規格

PWA

文件副標題 (修正 PWA 應用程式標題)

這項功能可讓您指定已安裝的 PWA 目前視窗的補充資訊。它會在頁面中加入副標題,提供在視窗標題列中顯示的背景資訊。這會取代 HTML title 元素中包含的文字。

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

網頁連結會自動將使用者導向已安裝的網頁應用程式。為了讓使用者在安裝應用程式後能享有更理想的體驗,Chrome 讓使用者更輕鬆地在瀏覽器和已安裝的網頁應用程式之間切換。當使用者點選可由已安裝的網頁應用程式處理的連結時,連結會在該已安裝的網頁應用程式中開啟。使用者可以透過已安裝的網頁應用程式設定變更這項行為。開發人員可以使用 launch_handler 資訊清單屬性控制這項行為,並參考這份開發人員說明文件,進一步瞭解深層連結如何與已安裝的網路應用程式搭配運作。

ChromeStatus.com 項目

成效

文件政策:expect-no-linked-resources

文件政策中的 expect-no-linked-resources 設定點可讓文件向使用者代理程式提供提示,以便進一步改善其載入順序,例如不使用預設的推測剖析行為。

使用者代理程式已實作 HTML 的推測剖析功能,以便推測擷取 HTML 標記中提供的資源,加快網頁載入速度。對於在 HTML 標記中宣告資源的大多數網頁,最佳化作業是有益的,而且在決定這類資源時所付出的成本也是合理的取捨。不過,在下列情況下,與明確花費時間剖析 HTML 以決定要擷取的子資源相比,可能會導致效能不如預期:

  • 網頁在 HTML 中沒有宣告任何資源。
  • 大型 HTML 網頁,載入的資源很少或沒有,可透過其他預先載入機制明確控制預先載入資源。

expect-no-linked-resources Document-Policy 會向使用者代理程式提示,指出該代理程式可以選擇最佳化這類子資源判斷所需的時間。

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

明確的資源管理 (非同步)

這些功能可解決軟體開發中常見的模式,包括各種資源 (例如記憶體和 I/O) 的生命週期和管理方式。這個模式通常包含資源的分配,以及明確釋放重要資源的功能。

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

明確的資源管理 (同步)

這些功能可解決軟體開發中常見的模式,包括各種資源 (例如記憶體和 I/O) 的生命週期和管理方式。這個模式通常包含資源的分配,以及明確釋放重要資源的功能。

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

擴充 console.timeStamp API,支援測量和呈現選項

以向後相容的方式擴充 console.timeStamp() API,提供高效能方法,用於檢測應用程式,並將時間資料顯示在 DevTools 的「Performance」面板。

透過 API 新增的時間記錄可自訂時間戳記、時間長度和呈現選項 (軌跡、泳道和顏色)。

ChromeStatus.com 項目 | 規格

網站 API

允許在共用儲存空間小程式中讀取興趣群組

interestGroups() 方法加入共用儲存空間工作區,以便傳回與共用儲存空間來源擁有者相關聯的 Protected Audience 興趣群組,以及一些額外中繼資料。

這個 API 可讓 Protected Audience 買家更清楚瞭解使用者發生的情況,並提供私人匯總報表。

ChromeStatus.com 項目

歸因報表功能:當觸發事件內容 ID 非空值時,移除可匯總的報表限制

這項異動是根據 API 呼叫端的意見回饋,以及針對特定使用者流程評估更多轉換事件的需求而做出。

目前 API 設有限制,每個來源登錄最多只能產生 20 份可匯總的報表,這對使用者歷程較長的情況來說相當不便。這項變更會在註冊時提供觸發事件內容 ID 時,移除可匯總報表的限制。只有在指定觸發事件內容 ID 時,才能移除這項限制,因為在指定 ID 後,API 會套用較高的空值報表比率,有助於防止跨網站資訊透過報表計數外洩。

此外,可匯總的報表仍會受到其他限制,這些限制會限制可評估的資訊總量,例如每個來源的 L1 貢獻預算 (65,536) 和歸因率限制。

ChromeStatus.com 項目

針對 HTTP 快取的跳轉追蹤因應措施

HTTP 快取的跳轉追蹤因應措施是現有反跳轉追蹤行為的擴充功能。這項更新移除了「可疑追蹤網站必須具備儲存空間存取權,才能啟用跳出率追蹤緩解措施」的規定。

Chrome 最初提出的彈出式追蹤緩解解決方案,會在網站在重新導向流程中存取瀏覽器儲存空間 (例如 Cookie) 時觸發。不過,跳出追蹤器可以透過使用 HTTP 快取來保留資料,有系統地規避這類緩解措施。只要放寬彈出式追蹤緩解措施的觸發條件,瀏覽器就能使用 HTTP 快取來擷取彈出式追蹤程式。

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

在 Android 裝置上使用 LLM 偵測誤導型通知

這項功能的推出目的,是為了隱藏疑似濫用的通知內容。使用者可以選擇關閉、顯示通知,或取消訂閱來源。這項偵測作業必須由裝置端模型執行。

ChromeStatus.com 項目

OffscreenCanvas getContextAttributes

getContextAttributes 介面從 CanvasRenderingContext2D 新增至 OffscreenCanvasRenderingContext2D

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

Private Aggregation API:Shared Storage 呼叫端的個別情境貢獻限制

讓 Shared Storage 呼叫端可自訂每份 Private Aggregation 報表的貢獻次數。

這項功能可讓 Shared Storage 呼叫端使用新欄位 maxContributions 設定每個情境的貢獻限制。呼叫端會設定這個欄位,以覆寫每份報表的貢獻內容預設數量,因此系統會允許較大或較小的數字。Chrome 會接受 maxContributions 值介於 1 到 1000 之間 (含首尾);較大的值會解讀為 1000。

由於填充,每份報表的酬載大小會大致與每份報表所選貢獻數成正比。選擇使用較大的報表時,匯集服務的運作成本也會隨之增加。

這項功能不會影響 Protected Audience 撥入電話。不過,我們預計在日後的功能中,新增可自訂 Protected Audience 報表貢獻次數的支援功能。

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

在 Shared Storage 中支援 Web Locks API

將 Web Locks API 整合至 Shared Storage。這可避免發生以下情況:由於 get()set() 邏輯中存在潛在的競爭狀態,導致跨網站觸及評估可能導致重複報表。

這項異動:

  • navigator.locks.request 引入 worklet 環境。
  • 為所有修飾符方法引入 { withLock: <resource>} 選項。
  • 引入大量修改方法:sharedStorage.batchUpdate(methods, options)。這個方法搭配 withLock 選項,可讓多個修飾符方法以原子方式執行,在更新跨多個鍵所分類的資料時,可用於網站需要維持一致性的用途。

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

算繪和圖形

PaintCanvas 中支援 ImageSmoothingQuality

新增對 Paint 畫布上的 imageSmoothingQuality 屬性支援。這樣一來,您就能在調整圖片大小時選擇品質或效能。imageSmoothingQuality 共有三個選項:lowmediumhigh

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

WebGPU 子群組

為 WebGPU 新增子群組功能。子群組作業會執行 SIMT 作業,在各個叫用群組之間提供有效的通訊和資料分享功能。這些作業可用於減少因不同叫用通訊而產生的記憶體負擔,進而加快應用程式。

ChromeStatus.com 項目 | 規格

來源試用

Digital Credential API

目前,網站可以透過各種機制 (例如自訂網址處理常式和 QR code 掃描) 取得行動錢包應用程式的憑證。這項功能可讓網站使用 Android 的 IdentityCredential CredMan 系統,向錢包要求身分資訊。可擴充支援多種憑證格式 (例如 ISO mDoc 和 W3C 可驗證憑證),並允許多個錢包應用程式使用。我們正在新增機制,以協助降低生態系統規模濫用真實身分的風險。

從 Chrome 134 開始的來源試用版在電腦平台上支援此 API,電腦版 Chrome 會與 Android 手機上的數位錢包安全地通訊,以擷取要求的憑證。

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

SelectParserRelaxation 的淘汰試用計畫

這是停用前試驗,會重新啟用舊版剖析器行為,以便剖析 <select> 標記。在舊版行為下,系統會悄悄捨棄不支援的內容,且不會納入 <select> 底下的 DOM 內容。如果 Chrome 135 啟用的新行為導致網站發生問題,您可以使用這項試用功能。

Origin Trial | ChromeStatus.com 項目

淘汰和移除

移除非標準 getUserMedia 音訊限制

在限制條件正式標準化之前,Blink 支援 getUserMedia 的許多非標準 goog 前置限制條件。

使用率已大幅下降至 0.000001% 到 0.0009% 之間 (視限制而定),其中有些甚至因 Chromium 音訊擷取堆疊的變更而沒有任何影響。不久後,這些都不會再有任何影響,因為其他變更即將生效。

我們不預期這項變更會導致任何重大回歸現象。使用這些限制的應用程式仍可繼續運作,但會以預設設定取得音訊 (就像沒有傳遞任何限制一樣)。他們可以選擇遷移至標準限制條件。

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