Chrome 144 Beta 版

發布日期:2025 年 12 月 3 日

除非另有說明,否則下列變更適用於 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版。如要進一步瞭解這些功能,請參閱提供的連結或 ChromeStatus.com 上的清單。如要下載最新版本,請前往 Google.com (電腦版) 或 Google Play 商店 (Android 版)。

CSS 和 UI

使用變形效果的 CSS 錨點定位

如果錨定位置元素繫結至具有轉換的錨點 (或包含在具有轉換的元素中),瀏覽器會根據轉換後錨點的周框方塊解析 anchor()anchor-size() 函式。

CSS 網頁內搜尋螢光標記虛擬元素

網頁內搜尋結果樣式公開為 ::search-text 虛擬元素,這是醒目顯示虛擬元素,類似於用於選取和拼字錯誤的元素。你可以藉此變更前景和背景顏色,或新增文字裝飾。如果瀏覽器預設顏色與網頁顏色對比不足,或不適合使用,這項功能就特別實用。

詳情請參閱 Igalia 網誌的「Find-in-Page Highlight Styling」。

請勿使用 aria-details 錨定廣告位置

為錨點定位的非快顯視窗用途建立 aria-details 關係的程式碼可能發生錯誤。由於快顯視窗和其他語意關係建立 aria-details,而其餘應用實例可能不具語意,因此 Chrome 現在不會在不具語意的情況下建立這些關係。

@scroll-state 捲動支援

可根據最近的捲動方向,設定容器後代的樣式。

範例:

.scrolling-up {
  translate: 80px 0;
  transition: 0.4s translate;
}

html {
  container-type: scroll-state;
}

@container scroll-state(scrolled: top) {
  .scrolling-up { translate: 0 0; }
}

尊重鍵盤捲動的 overscroll-behavior

如果將 overscroll-behavior 設為 auto 以外的值,瀏覽器就不應執行捲動鏈結。Chrome 會在滑鼠或觸控捲動時遵守這項設定,但鍵盤捲動時會忽略這項設定。這項變更可確保鍵盤捲動作業也遵守 overscroll-behavior

在不可捲動的捲動容器中遵守 overscroll-behavior

overscroll-behavior 屬性適用於所有捲動容器元素,無論這些元素是否有溢出的內容,或是使用者是否可捲動。您可以使用 overscroll-behavior,防止在 overflow: hidden 背景或 overflow: auto 元素上傳播捲動,而不需考慮是否溢位。

非樹狀結構範圍的 container-name 比對

瀏覽器在比對 container-name @container 查詢時,會忽略樹狀結構範圍。

先前,container-name查詢的@container比對作業會使用樹狀結構範圍的名稱或參照。也就是說,如果 @container 規則和 container-type 屬性來自不同樹狀結構,即使名稱相同也不會相符。舉例來說,如果 container-type 宣告來自內部陰影樹狀結構,就不會相符。

這項異動生效後,無論 @container 規則或 container-type 宣告來源為何,container-name 值都會相符。

SVG2 CSS 級聯

讓 Chrome 實作項目與 SVG2 規格保持一致,以便在 <use> 元素樹狀結構中比對相符的 CSS 規則。

選取器會比對 <use> 執行個體化元素,而非原始元素子樹狀結構。也就是說,選取器不再與複製子樹狀結構外的祖先和同層級元素相符。更重要的是,狀態選取器 (例如 :hover) 現在會與 <use> 執行個體相符。

網站 API

XRVisibilityMaskChange

新增 XRVisibilityMaskChange 事件,提供頂點和索引清單,代表使用者檢視區塊可見部分的網格。這項資料可協助您放心地限制繪製的檢視區塊數量,進而提升效能。為進一步支援這項事件,XRView 物件也會取得專屬 ID,方便與相關聯的遮罩配對。這是核心 WebXR 規格的擴充功能。

onanimationcancel 事件公開給 GlobalEventHandlers

CSS 動畫第 1 級會宣告四個新的事件處理常式:onanimationstartonanimationiterationonanimationendonanimationcancel,藉此擴充 HTML 規格中定義的 GlobalEventHandlers 介面。

只有 onanimationcancel 事件處理常式缺少 IDL。GlobalEventHandlers

詳情請參閱 CSS 動畫第 1 級規格,以及 HTML 規格的 GlobalEventHandlers 區段

查看 Transitions waitUntil() 方法

ViewTransition 會自動建構虛擬元素樹狀結構,以顯示及動畫化轉換中的參與元素。根據規格,這個子樹狀結構會在檢視區塊轉場動畫開始時建構,並在與所有檢視區塊轉場虛擬元素相關聯的動畫處於完成狀態時 (更精確地說,處於非執行中、非暫停狀態) 毀損。

這項做法適用於大多數情況,並為開發人員提供流暢的體驗。不過,在更進階的情況下,這還不夠,因為開發人員有時會希望檢視區塊轉場效果虛擬樹狀結構在動畫完成狀態後仍能保留。

舉例來說,您可以將檢視區塊轉場效果與捲動驅動動畫繫結。如果動畫是由捲動時間軸控制,動畫結束時不應銷毀子樹狀結構,因為捲動返回時仍可為虛擬元素製作動畫。

如要啟用檢視區塊轉換的進階用途,這個意圖會在 ViewTransition 物件上新增 waitUntil() 函式,該函式會採用 Promise。這項 Promise 會延遲虛擬樹狀結構的銷毀作業,直到結算為止。

<geolocation> 元素

介紹 <geolocation> 元素,這是一種宣告式、使用者啟動的控制項,可存取使用者的位置資訊。這項功能會處理權限流程,並直接向網站提供位置資料,因此通常不需要另外呼叫 JavaScript API,可簡化使用者和開發人員的流程。

這項功能可解決長期以來存在的問題,也就是直接從 JavaScript 觸發權限提示,但沒有強烈的使用者意圖信號。在網頁中嵌入瀏覽器控制的元素,使用者點選時會提供明確的意圖信號。這樣不僅能提供更優質的提示使用者體驗,還能為先前拒絕授予權限的使用者提供復原路徑。

WebGPU:subgroup_id 功能

啟用子群組擴充功能後,即可使用 subgroup_idnum_subgroups 內建值。

WebGPU:統一緩衝區標準版面配置

在 WGSL 著色器中宣告的統一緩衝區,不再需要對陣列元素進行 16 位元組對齊,也不需要將巢狀結構偏移量填補至 16 位元組的倍數。

Temporal API

ECMA262 中的 Temporal API 提供標準物件和函式,可處理日期和時間。Date 一直是 ECMAScript 的長期問題。Temporal,這個全域 Object 可做為頂層命名空間 (例如 Math),為 ECMAScript 語言帶來現代化的日期和時間 API。如需動機的詳細分析,請參閱「修正 JavaScript Date:開始使用」。

支援 SVGAElementpinghreflangtypereferrerPolicy

新增對 SVGAElementpinghreflangtypereferrerPolicy 屬性的支援,使其行為與 HTMLAnchorElement 一致,確保 HTML 和 SVG 中的連結處理方式相同。

clipboardchange 活動

每當網頁應用程式或任何其他系統應用程式變更系統剪貼簿內容時,就會觸發 clipboardchange 事件。舉例來說,這可讓網頁應用程式 (例如遠端桌面用戶端) 與系統剪貼簿保持同步。這項功能可有效取代輪詢剪貼簿 (使用 JavaScript) 的變更。

User-Agent Client Hints ch-ua-high-entropy-values 權限政策

新增 ch-ua-high-entropy-values Permissions Policy 的支援功能,讓頂層網站限制哪些文件可使用 navigator.userAgentData.getHighEntropyValues() JavaScript API 收集高熵用戶端提示。

您可以使用現有的用戶端提示權限政策,透過 HTTP 限制收集高熵提示。

鏡像顯示 RTL MathML 運算子

在 RTL 模式下算繪 MathML 運算子時,新增字元層級和字形層級的鏡像支援。

使用 RTL 模式時,部分運算子可以鏡像顯示,只要將其變更為另一個程式碼點即可 (例如,右括號會變成左括號)。這是字元層級的鏡像,等效性由 Unicode 的 Bidi_Mirrored 屬性定義。

部分運算子沒有適當的鏡像字元。在此情況下,系統會套用字元層級的鏡像功能,並透過 rtlm 字型功能,在鏡像環境中以其他字元取代。部分現有實作項目會直接鏡像原始字形,但這可能會改變非對稱字元 (例如順時針輪廓積分) 的意義。

隔離網頁應用程式的 Direct Sockets API 多點播送支援

這項功能可讓獨立網頁應用程式訂閱多點傳播群組、接收來自這些群組的 UDP 封包,以及在將 UDP 封包傳送至多點傳播位址時指定其他參數。

效能和事件時間:InteractionCount

Event Timing API 是 Performance Timeline 的一部分,可評估使用者互動的效能。某些事件會指派 interactionId 值,方便您根據常見的實體使用者輸入內容或手勢,將相關互動分組。

這項功能會新增 performance.interactionCount,也就是網頁上發生的互動總數。

這項功能特別適合用來計算「與下一次算繪的互動」指標值,因為計算高百分位數分數 (總互動次數超過 50 次的網頁為第 98 個百分位數) 時,需要知道總互動次數。

這項功能已指定很長一段時間,先前在 Chromium 中製作原型,但從未發布,是 Interop 2025 的一部分,且已在其他瀏覽器中提供。

DOM 變更後,可互通的指標和滑鼠邊界事件

從 DOM 移除事件目標後,指標的邏輯目標 (如指標和滑鼠邊界事件 (即 overoutenterleave 事件) 所暗示) 必須是仍附加至 DOM 的最近祖先。

即使節點已從 DOM 移除,Chrome 仍會追蹤該節點。因此,如果指標在命中測試節點 A 從 DOM 中移除後移至新節點 B,則邊界事件序列 (pointeroverpointeroutpointerenterpointerleave 事件和對應的滑鼠事件) 會隱含指標從 A 移至 B 的動作。根據新共識,事件序列表示指標從「A 的父項」移至 B。

Android 裝置上的指標鎖定

將滑鼠事件的目標鎖定為單一元素,並隱藏滑鼠游標,提供原始滑鼠移動存取權。Pointer Lock API 已支援電腦版,這次推出的是 Android 版。

RTCDegradationPreference 列舉值 maintain-framerate-and-resolution

maintain-framerate-and-resolution 會停用 WebRTC 的內部影片調整功能。 這樣應用程式就能實作自己的調整邏輯,避免內部調整作業造成干擾。

Android 和 iOS 上的 WebAuthn Signal API

允許 WebAuthn 信賴方將現有密碼金鑰的相關資訊回報給憑證儲存空間提供者,以便更新或移除提供者和系統 UI 中不正確或已撤銷的憑證。

這項功能先前已在電腦版推出,現在也支援 Android 和 iOS 裝置。

此外,信號 API 現在支援 Google 密碼管理工具在所有支援平台上的密碼金鑰安全機制。先前,當憑證未知或遭移除時,信賴方會發出信號,密碼金鑰隨即會永久刪除。 現在,Google 密碼管理工具會隱藏密碼金鑰,而不是刪除。如要復原密碼金鑰,請使用先前隱藏的密碼金鑰清單呼叫 signalAllAcceptedCredentials

新的來源試用

在 Chrome 144 中,您可以選擇加入下列原始碼試用計畫

強化 Canvas TextMetrics

擴充 TextMetrics Canvas API,支援選取矩形、查詢邊界方塊,以及以字元形狀叢集為基礎的作業。

這項功能可讓複雜的文字編輯應用程式進行精確選取、插入號定位和命中測試。此外,叢集式算繪可實現複雜的文字效果,例如獨立字元動畫和樣式。

淘汰與移除

這個版本的 Chrome 會淘汰及移除本節列出的項目。如要查看預計淘汰、目前淘汰和先前移除的項目清單,請前往 ChromeStatus.com。

淘汰 Topics API

Topics API 可根據使用者的一般瀏覽興趣指定廣告目標,不必公開確切的瀏覽記錄。

公告 Chrome 將維持目前的第三方 Cookie 處理方式後,我們現在要淘汰並移除 Topics API (以及其他特定技術,詳情請參閱 Privacy Sandbox 功能狀態頁面)。

淘汰 Protected Audience API

Protected Audience API 提供興趣群組廣告放送方法,不必使用第三方 Cookie 或跨網站追蹤使用者。

繼 Chrome 宣布將維持目前的第三方 Cookie 處理方式後,我們現在要淘汰並移除 Protected Audience API (以及Privacy Sandbox 功能狀態頁面中列出的其他特定技術)。

淘汰 Shared Storage API

Shared Storage API 是一種保護隱私權的 Web API,可啟用未依第一方網站分割的儲存空間。

在 Chrome 宣布將維持目前的第三方 Cookie 處理方式後,團隊將淘汰並移除 Shared Storage API (以及Privacy Sandbox 功能狀態頁面中列出的其他特定技術)。

淘汰 Attribution Reporting API

Attribution Reporting API 是一種 API,可評估廣告轉換,不必使用第三方 Cookie 或跨網站追蹤使用者。

在 Chrome 宣布將維持目前的第三方 Cookie 處理方式後,團隊計畫淘汰並移除 Attribution Reporting API (以及其他 Privacy Sandbox API)。

淘汰 Private Aggregation API

Private Aggregation API 是一種通用機制,可透過保護隱私權的方式評估匯總的跨網站資料。這項技術最初是為沒有第三方 Cookie 的未來而設計。

公告 Chrome 將維持目前的第三方 Cookie 處理方式後,團隊決定停用並移除 Private Aggregation API (以及Privacy Sandbox 功能狀態頁面中列出的其他特定技術)。這個 API 只會透過 Shared Storage 和 Protected Audience API 公開,而這兩個 API 也預計會淘汰並移除。因此,您不需要為私有聚合採取額外行動。

開發人員可透過相關網站集合架構聲明網站間的關係,針對特定使用者導向用途啟用有限的跨網站 Cookie 存取權。這項功能是透過 Storage Access API 和 document.requestStorageAccessFor 實現 (請參閱下一節)。

公告 Chrome 將維持目前的第三方 Cookie 處理方式後,我們現在要淘汰並移除相關網站組合 (以及Privacy Sandbox 功能狀態頁面中列出的其他特定技術)。

淘汰 document.requestStorageAccessFor

requestStorageAccessFor API 是 Storage Access API 的擴充功能,可讓頂層網站代表內嵌網站要求存取未分割的「第一方」Cookie。瀏覽器可自行決定是否授予或拒絕存取權,並將相關網站集合成員資格等機制視為潛在信號。這樣一來,頂層網站就能使用 Storage Access API。

繼 Chrome 宣布將維持目前的第三方 Cookie 處理方式後,我們現在要淘汰並移除 requestStorageAccessFor (以及隱私權沙箱功能狀態頁面中列出的其他特定技術)。

SyncTypesListDisabled 中將 savedTabGroups 設為個別值

管理員可以透過「SyncTypesListDisabled」SyncTypesListDisabled企業政策,在電腦平台停用「savedTabGroups」資料類型的同步功能。不過,在行動平台,分頁群組同步功能已由 tabs 資料類型管理。為使電腦版行為與行動版一致,並簡化同步管理作業,個別 savedTabGroups 資料類型已淘汰,不再是 SyncTypesListDisabled 政策中可個別自訂的值。

XML 剖析作業中外部載入的實體

在特定情況下,Chrome 會同步擷取外部 XML 實體或 DTD,並將其納入剖析程序。這項功能將會移除。

http/tests/security/contentTypeOptions/xml-external-entity.xml 提供範例:外部實體可在 DOCTYPE 陳述式的尾端定義,並參照同步載入的資源,在剖析 XML 時做為內容納入。

另一個語法範例是 DOCTYPE,使用 SYSTEM 關鍵字,後面接著指向 DTD 的網址,其中包含其他實體定義。

這類外部載入要求會從剖析器向上傳遞。

根據 W3C XML 規格,非驗證處理器不必讀取外部實體。

團隊計畫在不使用 XSLT 的 XML 文件中,停止載入外部實體定義。