發布日期:2025 年 2 月 5 日
除非另有說明,否則下列變更適用於 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版。如要進一步瞭解這裡列出的功能,請點選提供的連結,或前往 ChromeStatus.com 查看清單。Chrome 134 版於 2025 年 2 月 5 日推出 Beta 版。你可以前往 Google.com 下載電腦版,或前往 Android 的 Google Play 商店下載最新版。
CSS
這個版本新增五項 CSS 和 UI 功能。
CSS dynamic-range-limit 屬性
讓網頁限制 HDR 內容的最高亮度。
可自訂的 <select> 元素
選擇使用 appearance 的 base-select 值,即可啟用新行為,自訂 HTML <select> 元素。啟用後,您就能新增圖片等豐富內容,並設定選項樣式。
對話方塊輕觸關閉
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 撰寫的網誌文章「Inheritance changes for CSS selection styling 」。
:has-slotted 虛擬類別
:has-slotted 虛擬類別代表含有已插入內容的 slot 元素,例如文字節點或元素。這可用於根據元素是否使用插槽備用內容來設定樣式。
網站 API
歸因報表功能:當觸發條件內容 ID 不是空值時,移除可匯總報表限制
這項變更的依據是 API 呼叫端的意見回饋,以及針對特定使用者流程評估更多轉換事件的需求。
目前 API 的限制是每個來源登錄最多只能產生 20 份可匯總報表,這對使用者歷程較長的使用情境來說,限制較為嚴格。這項變更會移除可匯總報表限制,前提是註冊時提供觸發條件內容 ID。只有在指定觸發脈絡 ID 時,才能移除這項限制,因為指定 ID 後,API 會套用較高的空值報表率,有助於防範透過報表計數洩漏跨網站資訊。
此外,可匯總的報表仍會受到其他限制,例如每個來源的 L1 貢獻預算 (65,536) 和歸因率限制,這些限制會影響可評估的資訊總量。
Blob 網址分割:擷取/導覽
延續儲存空間分區功能,實作依儲存空間金鑰 (頂層網站、框架來源和 has-cross-site-ancestor 布林值) 分區的 Blob 網址存取權,但頂層導覽除外,這類導覽仍只會依框架來源分區。這項行為與 Firefox 和 Safari 目前的做法類似,且可讓 Blob URL 用法與其他儲存空間 API 所用的分割配置保持一致,成為儲存空間分割的一部分。此外,如果對應網站與執行瀏覽的頂層網站屬於不同網站,Chrome 也會對 Blob 網址的頂層瀏覽強制執行 noopener。這項異動可讓 Chrome 的行為與 Safari 類似,相關規格也已更新,反映這些異動。
您可以設定 PartitionedBlobURLUsage 政策,暫時還原這項變更。淘汰其他儲存空間分割相關企業政策時,這項政策也會一併淘汰。
Document-Policy: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,提供高效能方法來檢測應用程式,並將時間資料顯示在開發人員工具的「效能」面板中。
透過 API 新增的時間項目可以有自訂時間戳記、時間長度和呈現選項 (軌跡、泳道和顏色)。
OffscreenCanvas getContextAttributes
將 CanvasRenderingContext2D 中的 getContextAttributes 介面新增至 OffscreenCanvasRenderingContext2D。
Private Aggregation API:Shared Storage 呼叫端的每個內容貢獻限制
允許 Shared Storage 呼叫端自訂每個 Private Aggregation 報表的貢獻次數。
這項功能可讓共用儲存空間呼叫端透過新欄位 maxContributions,設定每個內容的貢獻限制。呼叫端會設定這個欄位,覆寫每個報表的預設貢獻數,允許較大和較小的數字。Chrome 接受介於 1 到 1000 之間的 maxContributions 值 (含首尾),較大的值會解讀為 1000。
由於有填補資料,每個報表的酬載大小大致會與每個報表選擇的貢獻數量成正比。我們預期選擇較大的報表會增加匯總服務的運作成本。
受保護的目標對象呼叫端不會受到這項功能影響。不過,我們計畫在日後推出的功能中,支援自訂受保護的目標對象報表的貢獻數。
支援 ImageSmoothingQuality 中的 PaintCanvas
在 Paint Canvas 上新增 imageSmoothingQuality 屬性的支援。網頁開發人員可以選擇在縮放圖片時,要以品質為重還是效能為重。imageSmoothingQuality 有三個有效選項:low、medium 和 high。
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 支援多項以 goog 前置字元開頭的非標準限制條件。googgetUserMedia
使用率已大幅下降至 0.000001% 到 0.0009% 之間 (視限制而定),且由於 Chromium 音訊擷取堆疊的變更,其中有些甚至沒有效果。由於其他即將推出的變更,這些設定很快就會失效。
我們預期這項異動不會造成重大回歸。使用這些限制條件的應用程式仍可繼續運作,但會以預設設定取得音訊 (如同未傳遞任何限制條件)。他們可以選擇遷移至標準限制。