穩定版發布日期:2024 年 6 月 11 日
除非另有註明,否則下列變更適用於 Chrome 126 穩定版 Android、ChromeOS、Linux、macOS 和 Windows 的最新版本。
CSS
相同來源瀏覽的跨文件檢視轉換
先前您必須將網站架構重新建構為 SPA 中心,才能使用資料檢視 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
介面,以公開 trigger-rumble 介面
功能
遊戲板。這項擴充功能會允許執行
利用 Gamepad API 來震動遊戲手把裝置的觸發條件
生活中各項指標
追蹤錯誤 #40834175 | ChromeStatus.com 項目 | 規格
ChromeOS 分頁網頁應用程式
獨立視窗中的 PWA 一次只能開啟一個網頁。 有些應用程式預期使用者會同時開啟多個網頁。分頁模式會新增分頁 獨立的網頁應用程式,前者可在 ChromeOS 中開啟多個分頁,方便使用者開啟多個分頁 一次。
這項功能會新增 "tabbed"
的顯示模式,以及新的資訊清單欄位,
也可以自訂分頁列
追蹤錯誤 #40598974 | ChromeStatus.com 項目 | 規格
GeolocationCoordinates
和 GeolocationPosition
的 toJSON()
方法
將 .toJSON()
方法新增至 GeolocationCoordinates
和
GeolocationPosition
介面。這能讓您將這些物件序列化
只在 JSON.stringify()
。
WebGLObject Web IDL 超介面
這項功能會在 WebGL 的相同環境中公開 WebGLObject
類型
API 會公開—在主執行緒和工作站上。
重新啟用 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
請求中的參照網址資訊,進一步或決定是否要調高或調低限制。
媒體
MediaRecorder 的 MP4 容器支援
透過 MediaRecorder,在 MP4 容器中新增對音訊和視訊的混合支援功能。
MediaRecorder | ChromeStatus.com 項目 | 規格
OpusEncoderConfig signal
和 application
參數
OpusEncoderConfig.signal
和 OpusEncoderConfig.application
參數
會直接對應至實作專用的編碼器 Knbs可讓您
作者提示進行編碼的資料類型
指定類型
signal
可以是 "auto"
、"music"
或 "voice"
其中之一。用於設定編碼器
,在編碼指定的資料類型時獲得最佳效能。application
可以是 "voip"
、"audio"
或 "lowdelay"
其中之一。並將編碼器設為
傾聽語音、重製原始輸入內容
將延遲時間降至最低
JavaScript
visualViewport
「onscrollend
」支援
系統會觸發 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 自動化無障礙架構,與其他應用程式互通存取 API目前 Chromium 支援舊版 Microsoft Active Accessibility (MSAA) 和 IAccessible2 (IA2) 架構,這導致 Windows 上的無障礙工具發生問題。
為解決這個問題,Microsoft 與 Chrome 團隊攜手合作,直接在 Windows 上支援 UI 自動化 (UIA) 架構,讓無障礙工具更容易與瀏覽器通訊。自 Chrome 126 版起,我們會逐步推出穩定版。這將使 Voice Access 在所有以 Chromium 為基礎的瀏覽器中正常運作,並改善所有 UIA 無障礙工具 (例如 Narrator 和放大鏡) 的使用者體驗。
新來源試用
使用 FedCM 做為 Storage Access API 的信任信號
如要協調 FedCM 和 Storage Access API,請將先前的 FedCM 授權 自動核准儲存空間存取要求的有效原因。
使用者授權讓第三方使用自己的身分 識別資訊提供者 (RP) 上的識別資訊提供者 (IdP),許多 IdP 會要求第三方 以便正確正常運作。本提案旨在滿足 更新 Storage Access API,以安全的方式揭露需求 (SAA) 權限檢查不只接受由 儲存空間存取提示,以及 FedCM 授予的權限 提示。
此機制的一個重要屬性,是將授予案例明確限制在 RP 透過 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,同時也提供來自「拒絕」的復原路徑權限狀態。
淘汰和下架
重寫並移除匯入斷言「assert」語法
淘汰並移除 assert
關鍵字,改用匯入屬性語法中的新的 with
關鍵字。
也就是說,import m from 'foo' assert { type: 'json' }
現在會擲回 SyntaxError,而開發人員必須變更為 import m from 'foo' with { type: 'json' }
。
延伸閱讀
想瞭解更多資訊嗎?歡迎參考下列額外資源。
- Chrome 126 新功能
- Chrome 開發人員工具 126 新功能
- Chrome 126 適用的 ChromeStatus.com 更新
- Chrome 發布時間表
- 即將淘汰的項目
- 即將移除的內容