穩定版發布日期: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 範圍新增至現有的 entry、exit、cover 和 contain 範圍,擴充檢視時間軸的具名範圍集。
追蹤錯誤 #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 或 ::marker。CSSPseudoElement 是代表虛擬元素的 Proxy 物件。與虛擬元素不同,CSSPseudoElement 一律存在。
CSSPseudoElement 包含下列屬性和方法:
type屬性是代表虛擬元素類型的字串。element屬性是虛擬元素的最終來源元素。parent屬性是虛擬元素的原始元素 (巢狀虛擬元素則為Element或CSSPseudoElement)。pseudo(type)方法會擷取巢狀虛擬元素。
追蹤錯誤 #40639103 | ChromeStatus.com 項目 | 規格
事件的虛擬目標
特定事件現在包含 .pseudoTarget,可以是 CSSPseudoElement (如果互動對象是虛擬元素) 或 null。
這項資訊可提供事件來源的詳細資訊。舉例來說,這表示使用者點選的是 ::after 虛擬元素,而不只是最終的原始元素 (Event.target)。請注意,Event.target 保持不變,因此事件只會提供虛擬元素互動的額外資訊。
這些事件包括 UIEvent、AnimationEvent 和 TransitionEvent。
mouseover、mouseout、mouseenter、mouseleave 和對應項目目前不支援。pointer*
追蹤錯誤 #40639103 | ChromeStatus.com 項目 | 規格
分離 *-width 和 *-style 屬性
Chrome 147 遵循更新後的 CSS 規格,調整 border-width、outline-width 和 column-rule-width 屬性的行為。先前,如果對應的 border-style、outline-style 或 column-rule-style 設為 none 或 hidden,無論指定的值為何,這些屬性的計算寬度都會強制設為 0px。
這項變更後,border-width、outline-width 和 column-rule-width 的計算值一律會反映作者指定的值,與 *-style 屬性無關。此外,outline-width 和 column-rule-width 的解析值 (由 getComputedStyle() 傳回) 也會反映指定值。
這項異動可讓 Chrome 與 Firefox 和 WebKit 保持一致,因為後兩者已實作這項行為。
追蹤錯誤 #393631108 | ChromeStatus.com 項目 | 規格
支援 SVG <textPath> 元素上的 path 屬性
這項變更會在 SVG <textPath> 元素中新增 path 屬性的支援。開發人員可使用 SVG 路徑資料,在行內定義文字路徑幾何,減少對個別定義 <path> 元素的需求。
<textPath> 元素會使用下列規則解析文字路徑幾何:
- 如果同時提供
path和href,系統會從path屬性解析幾何。 - 如果只有
path屬性存在且成功剖析,系統會使用內嵌路徑定義。 - 如果缺少
path屬性或無法剖析,且提供href屬性,系統會使用參照的<path>元素做為備用。 - 現有的僅限
href行為將維持不變。
這項實作作業遵循 SVG 2 規格中對 path 屬性的定義。<textPath>解析行為與其他瀏覽器引擎一致,可提升互通性和標準相容性。注意:
如果 <textPath> 同時指定 path 和 href,現在會根據 SVG 2 規格優先採用 path。
追蹤錯誤 #374010056 | ChromeStatus.com 項目 | 規格
裝置
WebXR 平面偵測
網站可透過 WebXR Plane Detection API,擷取使用者環境中偵測到的一組平面。這項技術不僅比使用 WebXR 深度感應功能更強大,也減少了開發人員的工作量。舉例來說,如果系統知道牆壁的邊界,即使牆壁等平面遭到物體遮蔽,仍可完整呈現。深度地圖會顯示牆壁,但牆壁前方的物體會中斷顯示,可能遮住牆壁的完整範圍。此外,如果裝置知道這類標籤,且標籤符合預先定義的類別,就會顯示語意標籤資訊,讓使用者更瞭解周遭世界。
追蹤錯誤 #394636076 | ChromeStatus.com 項目 | 規格
DOM
支援 link rel=modulepreload 的 JSON 和樣式
新增對 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 的 FetchEvent 內 Request 物件上。
追蹤錯誤 #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 限制。
WebTransport 的區域網路存取權限制
限制使用 WebTransport 向使用者區域網路發出要求的功能,這項功能會受到權限提示的限制。
區域網路要求是指從公開網站傳送至本機 IP 位址或迴路的要求,或是從本機網站 (例如內部網路) 傳送至迴路的要求。限制網站執行這些要求的權限,可減少網站使用這些要求來識別使用者區域網路指紋的能力。
這項權限僅限於安全環境。
追蹤錯誤 #421216834 | ChromeStatus.com 項目 | 規格
WebSocket 的區域網路存取權限制
區域網路存取權 (LNA) 限制將擴大至 WebSocket。現在,連線至本機位址的 WebSocket 會觸發權限提示。
所有目前的 LNA 企業政策仍適用於 LNA WebSocket 限制 (LocalNetworkAccessAllowedForUrls、LocalNetworkAccessBlockedForUrls 和 LocalNetworkAccessRestrictionsTemporaryOptOut)。
追蹤錯誤 #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 版中立即全面推出。