Chrome 134 開發人員預覽版

發布日期:2025 年 2 月 5 日

除非另有說明,否則下列變更適用於 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome 公開測試版頻道版本。如要進一步瞭解這裡列出的功能,請點選提供的連結,或參閱 ChromeStatus.com 上的清單。Chrome 134 為 2025 年 2 月 5 日的 Beta 版。你可以前往 Google.com 的電腦版或 Android 版 Google Play 商店下載最新版。

CSS

此版本新增五項 CSS 和 UI 功能。

CSS dynamic-range-limit 屬性

讓網頁限制 HDR 內容的亮度上限。

可自訂的 <select> 元素

新增自訂 HTML <select> 元素的功能,方法是選擇採用 base-select 值為 appearance 的新行為。啟用後,您可以新增圖片等互動式內容,並為選項設定樣式。

關閉對話方塊燈

Popover API 的其中一個優點是輕鬆關閉行為。這項功能可為 <dialog> 提供相同的功能。新的 closedby 屬性可控制行為:

  • <dialog closedby=none>:完全沒有使用者觸發的對話方塊關閉動作。
  • <dialog closedby=closerequest>:按下 ESC (或其他關閉觸發事件) 即可關閉對話方塊。
  • <dialog closedby=any>:點選對話方塊外側或按下 ESC 鍵,即可關閉對話方塊。與 popover=auto 的行為相同。

CSS 醒目顯示沿用

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

如需更多資訊,請參閱 Igalia 的 Stephen Chenney 撰寫的網誌文章「CSS 選取樣式繼承變更 」。

:has-slotted 擬類別

:has-slotted 擬似類別代表含有插槽內容的插槽元素,例如文字節點或元素。這可用於根據元素是否使用版位備用內容來設定樣式。

網站 API

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

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

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

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

Blob 網址分割:擷取/導覽

這是儲存空間分區功能的延伸,會透過儲存空間金鑰 (頂層網站、影格來源和 has-cross-site-ancestor 布林值) 實作 Blob 網址存取的分區,但頂層導覽會例外,只會依影格來源分區。這項行為類似於 Firefox 和 Safari 目前實作的行為,並將 Blob 網址使用情形與其他儲存空間 API 在儲存空間分割作業中使用的分割配置對應。此外,如果對應網站與執行導覽的頂層網站為跨網站,Chrome 會在轉譯器啟動的 Blob 網址頂層導覽中強制執行 noopener。這可讓 Chrome 與 Safari 的行為一致,相關規格也已更新,以反映這些變更。

您可以設定 PartitionedBlobURLUsage 政策,暫時還原這項變更。當其他儲存空間分割相關的企業政策淘汰時,這項政策也會淘汰。

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

Document-Policy 中的 expect-no-linked-resources 設定點可讓文件向使用者代理程式提供提示,以便進一步最佳化其載入順序,例如不使用預設的推測剖析行為 (也稱為 預先載入掃描器)。

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

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

expect-no-linked-resources 文件政策會提示使用者代理程式,讓其選擇在這種子資源判斷中,將花費的時間最佳化。

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

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

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

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

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

OffscreenCanvas getContextAttributes

getContextAttributes 介面從 CanvasRenderingContext2D 新增至 OffscreenCanvasRenderingContext2D

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

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

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

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

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

PaintCanvas 中支援 ImageSmoothingQuality

開始支援 Paint 畫布上的 imageSmoothingQuality 屬性。這可讓網頁開發人員在調整圖片大小時,選擇品質與效能之間的取捨。imageSmoothingQuality 有三個有效選項:lowmediumhigh

WebGPU 子群組

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

新的來源試用

在 Chrome 134 中,您可以選擇參與下列新的來源測試

Digital Credential API

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

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

淘汰和移除

這個版本的 Chrome 會淘汰及移除下列項目。請造訪 ChromeStatus.com,查看已計劃淘汰、目前淘汰和先前移除的功能清單。

本版本的 Chrome 移除了一項功能。

移除非標準 getUserMedia 音訊限制

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

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

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