穩定版發布日期: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
) 會透過虛擬醒目顯示鏈結,而非元素鏈結,繼承其屬性。這項功能可讓您在重點中繼承屬性,提供更直覺的模型。
PWA
文件副標題 (修正 PWA 應用程式標題)
這項功能可讓您指定已安裝的 PWA 目前視窗的補充資訊。它會在頁面中加入副標題,提供在視窗標題列中顯示的背景資訊。這會取代 HTML title 元素中包含的文字。
追蹤錯誤 #1351682 | ChromeStatus.com 項目 | 規格
在 PWA 中擷取使用者連結
網頁連結會自動將使用者導向已安裝的網頁應用程式。為了讓使用者在安裝應用程式後能享有更理想的體驗,Chrome 讓使用者更輕鬆地在瀏覽器和已安裝的網頁應用程式之間切換。當使用者點選可由已安裝的網頁應用程式處理的連結時,連結會在該已安裝的網頁應用程式中開啟。使用者可以透過已安裝的網頁應用程式設定變更這項行為。開發人員可以使用 launch_handler
資訊清單屬性控制這項行為,並參考這份開發人員說明文件,進一步瞭解深層連結如何與已安裝的網路應用程式搭配運作。
成效
文件政策: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 新增的時間記錄可自訂時間戳記、時間長度和呈現選項 (軌跡、泳道和顏色)。
網站 API
允許在共用儲存空間小程式中讀取興趣群組
將 interestGroups()
方法加入共用儲存空間工作區,以便傳回與共用儲存空間來源擁有者相關聯的 Protected Audience 興趣群組,以及一些額外中繼資料。
這個 API 可讓 Protected Audience 買家更清楚瞭解使用者發生的情況,並提供私人匯總報表。
歸因報表功能:當觸發事件內容 ID 非空值時,移除可匯總的報表限制
這項異動是根據 API 呼叫端的意見回饋,以及針對特定使用者流程評估更多轉換事件的需求而做出。
目前 API 設有限制,每個來源登錄最多只能產生 20 份可匯總的報表,這對使用者歷程較長的情況來說相當不便。這項變更會在註冊時提供觸發事件內容 ID 時,移除可匯總報表的限制。只有在指定觸發事件內容 ID 時,才能移除這項限制,因為在指定 ID 後,API 會套用較高的空值報表比率,有助於防止跨網站資訊透過報表計數外洩。
此外,可匯總的報表仍會受到其他限制,這些限制會限制可評估的資訊總量,例如每個來源的 L1 貢獻預算 (65,536) 和歸因率限制。
針對 HTTP 快取的跳轉追蹤因應措施
HTTP 快取的跳轉追蹤因應措施是現有反跳轉追蹤行為的擴充功能。這項更新移除了「可疑追蹤網站必須具備儲存空間存取權,才能啟用跳出率追蹤緩解措施」的規定。
Chrome 最初提出的彈出式追蹤緩解解決方案,會在網站在重新導向流程中存取瀏覽器儲存空間 (例如 Cookie) 時觸發。不過,跳出追蹤器可以透過使用 HTTP 快取來保留資料,有系統地規避這類緩解措施。只要放寬彈出式追蹤緩解措施的觸發條件,瀏覽器就能使用 HTTP 快取來擷取彈出式追蹤程式。
追蹤錯誤 #40264244 | ChromeStatus.com 項目 | 規格
在 Android 裝置上使用 LLM 偵測誤導型通知
這項功能的推出目的,是為了隱藏疑似濫用的通知內容。使用者可以選擇關閉、顯示通知,或取消訂閱來源。這項偵測作業必須由裝置端模型執行。
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
共有三個選項:low
、medium
和 high
。
追蹤錯誤 #None | ChromeStatus.com 項目 | 規格
WebGPU 子群組
為 WebGPU 新增子群組功能。子群組作業會執行 SIMT 作業,在各個叫用群組之間提供有效的通訊和資料分享功能。這些作業可用於減少因不同叫用通訊而產生的記憶體負擔,進而加快應用程式。
來源試用
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 音訊擷取堆疊的變更而沒有任何影響。不久後,這些都不會再有任何影響,因為其他變更即將生效。
我們不預期這項變更會導致任何重大回歸現象。使用這些限制的應用程式仍可繼續運作,但會以預設設定取得音訊 (就像沒有傳遞任何限制一樣)。他們可以選擇遷移至標準限制條件。