Chrome 127

穩定版發布日期:2024 年 7 月 23 日

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

CSS

CSS font-size-adjust

font-size-adjust CSS 屬性可讓您修改小寫字母相對於大寫字母的大小,進而定義整體字型大小。這項屬性適用於可能發生字型備用機制的情況。

Chrome 127 包含雙值語法,可傳入字型指標和值。

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

CSS 生成內容中的多引數替代文字

CSS content 屬性可讓您使用下列語法指定無障礙功能的替代文字: css .has-before-content::before { content: url("cat.jpg") / "A cute cat"; }

Chrome 已支援這項功能,可透過單一字串提供替代文字。從 Chrome 127 開始,替代文字可由任意數量的元素提供,除了字串外,也可以是 attr() 函式或計數器。例如:

.has-before-content::before {
  content: url("cat.jpg") / "A cute " attr(data-animal);
}

請注意,這項功能不包含新增計數器支援。

ChromeStatus.com 項目 | 規格

支援 iframe 中的 View Transition API

從 Chrome 127 開始,主頁框和同源 iframe 可同時進行同文件檢視轉場。

先前,如果主頁框同時執行轉場效果,在同源 iframe 中使用 document.startViewTransition 執行檢視畫面轉場效果會失敗。系統會自動略過 iframe 的轉場效果。現在,兩個轉場效果都會執行。

系統也將支援 iframe 中相同來源跨文件導覽的檢視畫面轉換。

改善文字大小調整功能

text-size-adjust 屬性會調整行動裝置上的字型大小。如果值不是 auto,系統會停用自動調整文字大小功能。百分比值會增加文字的計算大小。

這可讓 text-size-adjust 更加一致,因此能直接乘以字型大小 (和行高)。主要異動如下:

  • 無論是否使用中繼可視區域,text-size-adjust 都能運作。
  • 如果值不是 auto,系統會停用所有自動調整文字大小功能。
  • 系統會直接套用百分比,不使用任何經驗法則。
  • 修正版面配置錯誤。

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

網站 API

自動進入全螢幕模式內容設定

企業管理員可透過新的「自動全螢幕」內容設定,允許網站不需使用者手勢即可進入全螢幕模式。使用者也可以透過網站設定頁面,允許隔離網頁應用程式使用這項功能。

結合視窗管理權限和未封鎖的彈出式視窗,即可解鎖實用的全螢幕功能:

  • 只要一個手勢,就能在另一個螢幕上開啟全螢幕彈出式視窗。
  • 透過單一手勢在多個螢幕上顯示全螢幕內容。
  • 連接新螢幕時,在新螢幕上顯示全螢幕內容。
  • 只要一個手勢,就能在不同螢幕間切換全螢幕視窗。
  • 在使用者手勢過期或使用後,顯示全螢幕內容。

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

WebGPU:GPUAdapter info 屬性

新增同步 GPUAdapter 資訊屬性,以便擷取與非同步 GPUAdapter requestAdapterInfo() 方法相同的實體轉接器資訊。

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

媒體

MediaMetadata中的影片章節

現在,您可以新增個別章節資訊,例如章節標題、時間戳記和螢幕截圖圖片,做為媒體中繼資料。使用者可以透過這個控制項瀏覽媒體內容。

目前只會顯示在 ChromeOS 媒體通知中,不會顯示在 Chrome 瀏覽器全域媒體遙控器中。

示範 | ChromeStatus.com 項目 | 規格

文件子母畫面:傳播使用者啟用

這樣一來,文件子母畫面視窗中的使用者啟動動作,就能在開啟視窗中使用,反之亦然。這可讓使用者啟用閘道 API 的使用更符合人體工學,因為文件子母畫面視窗中的事件處理常式通常會在開啟工具的內容中執行,因此開啟工具的內容需要存取使用者手勢。

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

JavaScript

Importmap 完整性

目前無法檢查匯入的 ES 模組完整性,因此無法在需要子資源完整性或 require-sri-for CSP 指令的環境中執行。

這項功能會在匯入對應表中新增 integrity 區段,讓開發人員將 ES 模組網址對應至完整性中繼資料,並確保只有在符合預期雜湊時才會載入。

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

貼齊事件

開發人員可以透過貼齊事件,可靠地監聽捲動器的貼齊目標何時變更,並視需要調整樣式。

CSS 捲動貼齊點通常用於建立捲動互動式選取元件,其中選取項目是由 JavaScript 交集觀察器和捲動結束猜測決定。建立內建事件後,不可見的狀態就會在適當時間變成可執行的狀態,而且一律正確。

這項功能會新增兩個 JavaScript 事件:scrollsnapchange 和 scrollsnapchanging。scrollsnapchange 事件可讓開發人員在捲動作業 (包括貼齊) 完成時,得知捲動器貼齊的元素已變更。scrollsnapchanging 事件會在捲動操作期間提示開發人員,使用者代理程式打算根據目前的捲動輸入,將捲動容器貼齊新的貼齊目標。

隱私權

Attribution Reporting API 中的匯總偵錯報表

這項異動是為了確保 API 在第三方 Cookie 淘汰後,仍能提供某種形式的偵錯資訊。這是一種新的報表類型,不與第三方 Cookie 綁定,並提供類似的偵錯資訊。這項功能可讓 API 呼叫端要求及接收匯總形式的偵錯信號。這項功能與 API 目前支援的匯總報表非常相似,但新報表會專門用於偵錯信號。

ChromeStatus.com 項目 | 規格

無障礙設定

可透過鍵盤聚焦的捲動容器

這項功能會帶來下列異動:

捲軸預設可透過點按和程式輔助方式聚焦。 沒有可聚焦子項的捲軸預設可透過鍵盤聚焦。

這項重要改善措施可讓所有使用者更輕鬆地存取捲動器和捲動器中的內容。如要進一步瞭解這項功能的好處,請參閱「可透過鍵盤聚焦在捲軸」一文。從 Chrome 127 版起,系統預設會啟用可透過鍵盤聚焦的捲軸。如果網站需要時間調整,可採取以下做法:

可透過鍵盤聚焦在捲軸 | 追蹤錯誤 #1040141 | ChromeStatus.com 項目 | 規格

載入中

No-Vary-Search支援預先算繪

除了先前的預先擷取支援外,也擴充 No-Vary-Search 支援,可預先算繪。這樣一來,即使特定網址查詢參數有所變更,預先算繪項目仍可比對成功。No-Vary-Search HTTP 回應標頭會宣告,網址查詢的部分或全部內容可忽略,以便進行快取比對。

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

新來源試用

運用共用 Brotli 和共用 Zstandard 的壓縮字典傳輸功能

這項功能可讓您使用指定的先前回應,做為壓縮 Brotli 或 Zstandard 的 HTTP 回應外部字典。

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

淘汰第三方 Cookie

我們預計在 2024 年第 1 季開始進行 1% 的初步測試,並在 2025 年第 1 季逐步淘汰第三方 Cookie (也稱為跨網站 Cookie),但前提是必須解決英國競爭及市場管理局 (CMA) 提出的所有競爭疑慮。

逐步淘汰第三方 Cookie 是 Privacy Sandbox 計畫的核心工作,旨在以負責任的方式減少網路上 (及其他地方) 的跨網站追蹤,同時透過新技術支援重要用途。

示範 | ChromeStatus.com 項目 | 規格

分區儲存空間、Service Worker 和通訊 API

從 Chrome 115 開始,儲存空間、Service Worker 和通訊 API 會在第三方內容中分區。從 Chrome 113 到 126,網站可以參與淘汰試用計畫,暫時取消分區,並還原儲存空間、Service Worker 和通訊 API 的先前行為。

從 Chrome 125 開始,Storage Access API 支援非 Cookie 儲存空間,應可解決未分區儲存空間的大多數用途。如果無法滿足這些用途,現在可以要求延長 DisableThirdPartyStoragePartitioning 淘汰試用計畫,再延長 6 個里程碑,適用於 Chrome 127 至 132 (含) 的使用者。

詳情請參閱這篇網誌文章,瞭解儲存空間分區淘汰試用計畫續約。

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

可透過鍵盤聚焦的捲動容器淘汰試用

這項功能會帶來下列異動:

捲軸預設可透過點按和程式輔助方式聚焦。 沒有可聚焦子項的捲軸預設可透過鍵盤聚焦。

我們嘗試推出這些變更,發現有少數網站的部分元件不符合預期。因此,我們必須取消這項功能,以免發生這種情況。考量到上述優點,這項功能將於 127 版推出。為了讓受影響的網站有更多時間遷移元件,我們將啟動淘汰試用計畫。啟用後,系統會停用 KeyboardFocusableScrollers 功能。

來源試用 | 可透過鍵盤聚焦在捲軸 | 追蹤錯誤 #1040141 | ChromeStatus.com 項目 | 規格

淘汰和移除

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

這個 Chrome 版本移除了三項功能。

變化事件

從 Chrome 127 開始,系統預設會停用變化事件支援。請務必在該日期前遷移程式碼,以免網站發生問題。如果需要更多時間,可以採取下列做法:

  • 您可以透過 Mutation Events 淘汰試用 (https://developer.chrome.com/origintrials/#/view_trial/919297273937002497),在特定網站上重新啟用這項功能,但有時間限制。這項功能可透過 Chrome 134 使用,直到 2025 年 3 月 25 日為止。
  • MutationEventsEnabled 企業政策也可用於相同目的,同樣適用於 Chrome 134。

詳情請參閱網誌文章「淘汰變化事件」。

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

限制公開網站子資源的「私人網路要求」,僅限安全內容

要求公開網站對子資源提出的私人網路要求,只能從安全內容發出。例如從網際網路傳送至內部網路的要求,以及從網際網路傳送至迴路位址的要求。

這是全面實施私人網路存取權的第一步。

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

移除舊版 CSS 自訂狀態語法

CSS 自訂狀態虛擬類別將從 :--foo 重新命名為 :state(foo)。新語法 :state(foo) 預設為啟用,因此我們將移除 :--foo 語法。

Firefox 和 Safari 從未導入舊語法,且兩者都已推出新語法。

需要更多時間的企業客戶可以使用 CSSCustomStateDeprecatedSyntaxEnabled 政策。這項政策將在 Chrome 131 版中移除。

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

其他資訊

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

下載 Google Chrome

下載 Android、電腦或 iOS 版 Chrome。