Chrome 126

穩定版發布日期:2024 年 6 月 11 日

除非另有註明,否則以下變更會套用至 Android、ChromeOS、Linux、macOS 和 Windows 適用的 Chrome 126 穩定版。

CSS

相同來源瀏覽的跨文件檢視轉換

先前您必須將網站架構重新建構為 SPA 中心,才能使用 View Transitions API。不過現在已非如此。同一來源導覽現在預設會啟用檢視轉場效果。您可以在兩份相同來源的不同文件之間建立檢視畫面轉換。

如要啟用跨文件檢視模式的轉換,兩者都必須選擇接受。方法是使用規則中的 @view-transition,並將 navigation 描述元設為 auto

@view-transition {
  navigation: auto;
}

跨文件檢視轉換使用的構成元素和原則與相同文件檢視轉換相同。系統會擷取套用 view-transition-name 的元素,您可以使用 CSS 動畫自訂動畫。

使用 View Transition API 順利進行轉換 | 追蹤錯誤 #1372584 | ChromeStatus.com 項目 | 規格

網站 API

Gamepad API trigger-rumble 擴充功能

擴充 GamepadHapticActuator 介面,公開網路上的觸發器功能,以便與遊戲搖桿相容。此擴充功能將允許利用 Gamepad API 的網頁應用程式,在內建此功能的遊戲手把裝置時震動。

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

ChromeOS 分頁網頁應用程式

獨立視窗中的 PWA 一次只能開啟一個網頁。 有些應用程式預期使用者會同時開啟多個網頁。分頁模式會在 ChromeOS 的獨立網頁應用程式中新增分頁列,以便一次開啟多個分頁。

這項功能會新增 "tabbed" 的顯示模式和新的資訊清單欄位,以便自訂分頁列。

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

GeolocationCoordinatesGeolocationPositiontoJSON() 方法

.toJSON() 方法新增至 GeolocationCoordinatesGeolocationPosition 介面。這可讓使用 JSON.stringify() 將這些物件序列化。

ChromeStatus.com 項目

WebGLObject Web IDL 超介面

在公開 WebGL API 的相同環境中,這項功能會在主執行緒和工作站上公開 WebGLObject 類型。

ChromeStatus.com 項目 | 規格

重新啟用 CloseWatcher API 並關閉 <dialog>popover="" 的要求

CloseWatcher API 允許以一致的方式處理關閉要求,例如電腦版平台的 ESC 鍵,或 Android 上的返回手勢或按鈕。這項功能最初是在 Chrome 120 版中推出,但由於<dialog> 發生非預期的互動,因此該功能已停用。經過一些改良,以避免出現問題,因此已在 Chrome 126 中重新啟用。

示範 | 追蹤錯誤 #1171318 | ChromeStatus.com 項目

Attribution Reporting API:attributionsrc 要求的參照網址政策

系統會將 attributionsrc 要求視為網頁上的其他子資源。

先前使用 attributionsrc 歸因做為各種 HTML 元素的一部分 (例如 <img><script><a>window.open) 來呼叫 API 時,會忽略在 <html> 元素上設定的資源層級參照網址政策屬性。

這項變更實施後,attributionsrc 要求現在將套用 <img><script><a>window.open 中設定的相同資源層級參照網址政策。

這樣一來,廣告技術就能針對 attributionsrc 請求中的參照網址資訊,進一步或決定是否要調高或調低限制。

ChromeStatus.com 項目

媒體

MediaRecorder 的 MP4 容器支援

透過 MediaRecorder,在 MP4 容器中新增對音訊和視訊的混合支援功能。

MediaRecorder | ChromeStatus.com 項目 | 規格

OpusEncoderConfig signalapplication 參數

OpusEncoderConfig.signalOpusEncoderConfig.application 參數會直接對應至實作特定的編碼器旋鈕。這些網路作者可針對要編碼的資料類型和使用情境提供提示。

signal 可以是 "auto""music""voice" 其中之一。還會設定編碼器,在編碼指定的資料類型時獲得最佳效能。application 可以是 "voip""audio""lowdelay" 其中之一。並將編碼器設定為能夠提高語音理解能力、忠實重現原始輸入內容,或盡可能縮短延遲時間。

ChromeStatus.com 項目 | 規格

JavaScript

visualViewportonscrollend」支援

系統會觸發 scrollend JavaScript 事件,指出捲動作業已結束。

visualViewport 介麵包含 onscrollend 事件處理常式,在 visualViewport 上的捲動作業結束時,應叫用這個處理常式。Chrome 已支援透過 visualViewport.addEventListener("scrollend") 新增捲動式事件監聽器。這樣就能使用 visualViewport.onscrollend 新增事件監聽器。

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

隱私權

將 navigator.cookieEnabled 與規格對齊

navigator.cookieEnabled 目前會指出「使用者代理程式嘗試處理 Cookie」是否在特定情境下。Chrome 隨著第三方 Cookie 淘汰 (3PCD) 的導入作業調整運費,會導致該功能可以指出能否存取未分區的 Cookie (造成大多數跨網站 iframe 傳回 false)。我們必須還原 navigator.cookieEnabled 先前的行為 (表示只在網站已啟用或停用 Cookie 的情況下),並透過跨供應商函式 document.hasStorageAccess 指出是否可以存取未分區的 Cookie。

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

無障礙功能

支援 Windows 的 UI 自動化無障礙功能架構

Microsoft Windows 上的新型輔助應用程式會使用平台的 UI 自動化無障礙架構,與其他應用程式的使用者介面互通。目前 Chromium 支援舊版 Microsoft Active Accessibility (MSAA) 和 IAccessible2 (IA2) 架構,這導致 Windows 上的無障礙工具發生問題。

為解決這個問題,Microsoft 與 Chrome 團隊攜手合作,直接在 Windows 上支援 UI 自動化 (UIA) 架構,讓無障礙工具更容易與瀏覽器通訊。自 Chrome 126 版起,我們會逐步推出穩定版。這將使 Voice Access 在所有以 Chromium 為基礎的瀏覽器中正常運作,並改善所有 UIA 無障礙工具 (例如 Narrator 和放大鏡) 的使用者體驗。

隆重推出 Windows 適用的 UIA 支援

新來源試用

使用 FedCM 做為 Storage Access API 的信任信號

提出先前的 FedCM 授權以自動核准儲存空間存取要求,藉此協調 FedCM 和 Storage Access API。

當使用者授權,允許在信賴方 (RP) 上的第三方識別資訊提供者 (IdP) 使用自己的身分時,許多 IdP 會要求第三方 Cookie 正常運作,並確保安全無虞。本提案旨在透過更新 Storage Access API (SAA) 權限檢查,以私密且安全的方式滿足上述要求,例如僅接受儲存空間存取提示提供的權限授予,以及 FedCM 提示給予的權限。

此機制的一個關鍵屬性,是將授予的案例限制為透過 FedCM 權限政策明確允許的案例,進而強制執行 RP 的每個影格控制項,同時防止 IdP 對 FedCM 授權的功能以外的被動監視。

來源試用 | 說明 | ChromeStatus.com 項目

選擇不採用媒體預覽

這項反向來源試用作業會從「媒體預覽」推出時排除網站。

當您在使用攝影機和麥克風輸入時,Chrome 會即時預覽預覽畫面,並依網站要求授予麥克風權限。你也可以在網站的網頁資訊中查看這些資訊。

此外,除非網站透過 getUserMedia() 要求特定裝置,否則使用多部裝置的使用者可在要求權限時選取攝影機和麥克風。

來源試用 | 追蹤錯誤 #330762482 | ChromeStatus.com 項目

FedCM:Continuation API、Parameters API、Fields API、多個 configURL、自訂帳戶標籤

開發人員可以開始試用一系列電腦版 FedCM 功能 (包括授權機制)。組合包含 FedCM Continuation API、Parameter API、Fields API、多個 configURL 及自訂帳戶標籤。如此一來,您就能執行類似 OAuth 授權流程的體驗,與 IdP 提供的權限對話方塊有關。

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

網頁內內嵌權限控制

提供和權限流程互動的新 HTML 元素。

權限提示目前是由 JavaScript 直接觸發,使用者代理程式為何無法得知使用者的意圖。只要設定使用者用於觸發權限流程的內容元素,就能為使用者提供更優質的權限提示 UX,同時也提供來自「拒絕」權限狀態的網站復原路徑。

ChromeStatus.com 項目

淘汰和下架

重寫並移除匯入斷言「assert」語法

淘汰並移除 assert 關鍵字,改用匯入屬性語法中的新的 with 關鍵字。

也就是說,import m from 'foo' assert { type: 'json' } 現在會擲回 SyntaxError,而開發人員必須變更為 import m from 'foo' with { type: 'json' }

ChromeStatus.com 項目 | 規格

其他資訊

想瞭解更多資訊嗎?歡迎參考下列額外資源。

下載 Google Chrome

下載 Chrome 版 Android電腦iOS