Chrome 147

穩定版發布日期:2026 年 4 月 7 日

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

CSS 和 UI

元素範圍檢視區塊轉場效果

在任意 HTML 元素上公開 element.startViewTransition()。這個元素會建立轉換的範圍,也就是說,轉換虛擬元素會受到祖系剪輯和轉換的影響,且不同元素上的多個轉換可以同時執行。

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

CSS contrast-color()

這項函式可協助您符合無障礙功能的對比度規定。

在 CSS 中,只要預期會有顏色值,您就可以使用 contrast-color() 函式。這個函式會採用顏色值引數,並根據與顏色引數的對比度,傳回「black」或「white」。

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

時間軸已命名範圍 scroll

這項功能會將 scroll 範圍新增至現有的 entryexitcovercontain 範圍,擴充檢視時間軸的具名範圍集。

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

CSS border-shape 屬性

CSS border-shape 屬性可讓您建立任意形狀的非矩形邊框,例如多邊形、圓形或 shape()

雖然 border-shape 接受的形狀與 clip-path 相同,但兩者在本質上有所不同。border-shape 會定義邊框的形狀、裝飾邊框,並只剪輯內部。

border-shape 有兩種變體:一種是描邊形狀,另一種是填滿兩個形狀之間的空間。

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

CSSPseudoElement 介面

CSSPseudoElement 介面代表 JavaScript 中的虛擬元素。

CSSPseudoElement 是從 Element.pseudo(type) 傳回,其中 type 目前為 ::after::before::markerCSSPseudoElement 是代表虛擬元素的 Proxy 物件。與虛擬元素不同,CSSPseudoElement 一律存在。

CSSPseudoElement 包含下列屬性和方法:

  • type 屬性是代表虛擬元素類型的字串。
  • element 屬性是虛擬元素的最終來源元素。
  • parent 屬性是虛擬元素的原始元素 (巢狀虛擬元素則為 ElementCSSPseudoElement)。
  • pseudo(type) 方法會擷取巢狀虛擬元素。

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

事件的虛擬目標

特定事件現在包含 .pseudoTarget,可以是 CSSPseudoElement (如果互動對象是虛擬元素) 或 null

這項資訊可提供事件來源的詳細資訊。舉例來說,這表示使用者點選的是 ::after 虛擬元素,而不只是最終的原始元素 (Event.target)。請注意,Event.target 保持不變,因此事件只會提供虛擬元素互動的額外資訊。

這些事件包括 UIEventAnimationEventTransitionEvent

mouseovermouseoutmouseentermouseleave 和對應項目目前不支援。pointer*

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

分離 *-width*-style 屬性

Chrome 147 遵循更新後的 CSS 規格,調整 border-widthoutline-widthcolumn-rule-width 屬性的行為。先前,如果對應的 border-styleoutline-stylecolumn-rule-style 設為 nonehidden,無論指定的值為何,這些屬性的計算寬度都會強制設為 0px

這項變更後,border-widthoutline-widthcolumn-rule-width 的計算值一律會反映作者指定的值,與 *-style 屬性無關。此外,outline-widthcolumn-rule-width 的解析值 (由 getComputedStyle() 傳回) 也會反映指定值。

這項異動可讓 Chrome 與 Firefox 和 WebKit 保持一致,因為後兩者已實作這項行為。

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

支援 SVG <textPath> 元素上的 path 屬性

這項變更會在 SVG <textPath> 元素中新增 path 屬性的支援。開發人員可使用 SVG 路徑資料,在行內定義文字路徑幾何,減少對個別定義 <path> 元素的需求。

<textPath> 元素會使用下列規則解析文字路徑幾何:

  1. 如果同時提供 pathhref,系統會從 path 屬性解析幾何。
  2. 如果只有 path 屬性存在且成功剖析,系統會使用內嵌路徑定義。
  3. 如果缺少 path 屬性或無法剖析,且提供 href 屬性,系統會使用參照的 <path> 元素做為備用。
  4. 現有的僅限 href 行為將維持不變。

這項實作作業遵循 SVG 2 規格中對 path 屬性的定義。<textPath>解析行為與其他瀏覽器引擎一致,可提升互通性和標準相容性。注意: 如果 <textPath> 同時指定 pathhref,現在會根據 SVG 2 規格優先採用 path

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

裝置

WebXR 平面偵測

網站可透過 WebXR Plane Detection API,擷取使用者環境中偵測到的一組平面。這項技術不僅比使用 WebXR 深度感應功能更強大,也減少了開發人員的工作量。舉例來說,如果系統知道牆壁的邊界,即使牆壁等平面遭到物體遮蔽,仍可完整呈現。深度地圖會顯示牆壁,但牆壁前方的物體會中斷顯示,可能遮住牆壁的完整範圍。此外,如果裝置知道這類標籤,且標籤符合預先定義的類別,就會顯示語意標籤資訊,讓使用者更瞭解周遭世界。

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

DOM

新增對 JSON 和樣式模組類型的支援,做為 <link rel="modulepreload"> 目的地。Chromium 已支援 <link rel="modulepreload"> (請參閱 Chromestatus 功能),但目前僅支援預先載入類似指令碼的模組指令碼。這項功能可解決功能缺口,因為 Chromium 其他地方支援 JSON 和 CSS 模組指令碼,但這些指令碼不支援做為 <link rel="modulepreload"> 目的地。您可以使用 <link rel="modulepreload" as="style" href="..."> 預先載入樣式模組,並使用 <link rel="modulepreload" as="json" href="..."> 預先載入 JSON 模組。

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

在非 XSLT 情況下,使用 Rust 剖析 XML

在不需要 XSLT 處理作業的情況下,實作 Rust XML 剖析器。

Rust XML 剖析器可消除 XML 剖析中的記憶體損毀錯誤,進而提升安全性。以安全替代方案取代 libxml2 (以 C 語言編寫)。

我們將淘汰 XSLT。在上述程序持續進行的同時,您已可在不需要 XSLT 的情況下,使用安全的 Rust XML 剖析功能。

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

圖形

WebXR 圖層

WebXR Layers 提供更有效率的方式來繪製沉浸式內容。

除了支援原生色彩和深度材質,以及材質陣列,還支援系統合成器管理的各種圖層類型 (而非 JavaScript)。

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

JavaScript

Math.sumPrecise

實作 TC39 提案,在 JavaScript 中新增方法來加總多個值。

新增可疊代的 Math.sumPrecise 方法,該方法會使用比簡單加總更精確的演算法,傳回可疊代值中的總和。

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

網路 / 連線

Request.isReloadNavigation 項屬性

在 Fetch API 的 Request 介面中新增唯讀布林屬性 isReloadNavigation。這個屬性表示目前的導覽要求是否是由使用者觸發重新載入 (例如使用「重新整理」按鈕、location.reload()history.go(0)) 所啟動。這個信號主要會顯示在 Service Worker 的 FetchEventRequest 物件上。

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

成效

更新 Device Memory API 限制

更新 Device Memory API 的一組可能值:

  • Android:1、2、4、8
  • 其他:2、4、8、16、32。這些值會取代舊值 0.25、0.5、1、2、4 和 8,因為這些舊值已過時。

因為自設定這些值以來,裝置功能已有所提升,因此可降低指紋辨識風險。此外,還能更妥善地運用高階裝置,並根據開發人員要求進行區隔。詳情請參閱「裝置記憶體問題」。

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

區域網路存取權 (LNA)

如要進一步瞭解 LNA,請參閱「區域網路存取權」。

Service Worker 的區域網路存取權限制 WindowClient.navigate()

最近新增的區域網路存取權 (LNA) 限制,可防止網站單方面向區域網路和本機裝置發出要求。這些限制是針對服務工作站發起的擷取要求新增,但並非針對服務工作站透過 WindowClient.navigate() 執行的導覽。

本次發布的內容會在 WindowClient.navigate() 呼叫中新增 LNA 限制,填補這項缺口。它會使用 WindowClient 做為導覽的啟動器,判斷導覽是否為 LNA 要求。

只有在導覽的 WindowClient 是子框架時,才適用這項設定。Chrome 目前不會對主框架導覽強制執行任何 LNA 限制。

ChromeStatus.com 項目

WebTransport 的區域網路存取權限制

限制使用 WebTransport 向使用者區域網路發出要求的功能,這項功能會受到權限提示的限制。

區域網路要求是指從公開網站傳送至本機 IP 位址或迴路的要求,或是從本機網站 (例如內部網路) 傳送至迴路的要求。限制網站執行這些要求的權限,可減少網站使用這些要求來識別使用者區域網路指紋的能力。

這項權限僅限於安全環境。

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

WebSocket 的區域網路存取權限制

區域網路存取權 (LNA) 限制將擴大至 WebSocket。現在,連線至本機位址的 WebSocket 會觸發權限提示。

所有目前的 LNA 企業政策仍適用於 LNA WebSocket 限制 (LocalNetworkAccessAllowedForUrlsLocalNetworkAccessBlockedForUrlsLocalNetworkAccessRestrictionsTemporaryOptOut)。

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

隔離網頁應用程式 (IWA)

Web Printing API

這個 API 可在隔離網頁應用程式中,與印表機相關功能進行更深入的整合。

這個 API 僅適用於隔離網頁應用程式,並遵循隔離網頁應用程式程序

這項 API 提供一組 JavaScript 方法,可讓開發人員查詢本機印表機、將列印工作提交至最合適的印表機,以及管理列印工作選項和狀態。為呈現這些概念,它會依據網際網路列印通訊協定 (IPP) 規格的屬性名稱和語意。

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

來源試用

預先算繪跨來源 iframe

使用啟用回應標頭預先算繪跨來源 iframe。

如果頂層框架的 HTTP 回應包含 Supports-Loading-Mode: prerender-cross-origin-frames,瀏覽器現在會預先算繪所有跨來源框架。

來源試用 | 追蹤錯誤 #440387014 | ChromeStatus.com 項目 | 規格

自動填入事件

自動填入是重要的網頁功能,每天可為數百萬名使用者減少阻礙。不過,如要讓自動填入功能在多種實作方式中,穩定地填入動態表單,需要投入大量心力。

這項功能新增了 autofill 事件,可讓開發人員修改表單以符合自動填入的資料,並在完成後通知瀏覽器。

原始試用 | 追蹤錯誤 #466333215 | ChromeStatus.com 項目 | 規格

WebNN

網頁應用程式和架構可透過 WebNN,運用作業系統的機器學習原生服務,以及使用者電腦的基礎硬體功能。這有助於在網路上實作一致、有效率且可靠的機器學習體驗。

原始碼試用 | 追蹤錯誤 #40206287 | ChromeStatus.com 項目 | 規格

淘汰和移除

移除用於產生 SVG 的內嵌 XSLT

精心製作的 XML 檔案可能含有 XSL 樣式表,可將一般 XML 資料轉換為 SVG 檔案。

如需範例,請參閱 gist.github.com

這是 XSLT 處理的特殊案例。根據最近推出的使用計數器 XSLPIInSVGImage (UseCounter ID 5777) 和 XSLPIInSVGStandaloneDoc (UseCounter ID 5778),我們認為網路上幾乎不存在這類案例。我們希望在全面淘汰 XSLT 之前,先淘汰並移除這項功能。

這項功能會與以 Rust 為基礎的 XML 剖析器實驗測試同步推出。 這項功能不會在 Chrome 147 版中立即全面推出。

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