Chrome 127 Beta 版

除非另有說明,否則下列變更適用於 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome 公開測試版頻道版本。如要進一步瞭解這裡列出的功能,請點選提供的連結,或參閱 ChromeStatus.com 上的清單。Chrome 127 為 2024 年 6 月 12 日的 Beta 版。您可以前往 Google.com 的電腦版或 Android 版 Google Play 商店下載最新版本。

CSS

此版本新增了三項 CSS 功能。

CSS font-size-adjust

font-size-adjust CSS 屬性提供一種方法,可修改小寫字母的大小相對於大寫字母的大小,藉此定義整體字型大小。在字型備用情況下,這項屬性就很實用。

Chrome 127 包含兩個值語法,可用於傳入字型指標和值。

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

您可以使用下列語法,透過 CSS content 屬性指定無障礙替代文字:

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

如上所示,Chrome 已支援使用單一字串提供替代文字的語法。自 Chrome 127 起,Alt 文字可由任意數量的元素提供,除了字串之外,還可為 attr() 函式或計數器。例如:

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

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

支援 iframe 中的檢視畫面轉場效果

從 Chrome 127 開始,您可以在主框架和相同來源的 iframe 中,同時進行相同文件檢視畫面的轉場效果。

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

系統也會支援在 iframe 中,針對同來源跨文件導覽的檢視畫面轉場效果。

網站 API

歸因報表的新增功能

Chrome 127 包含兩項 Attribution Reporting 額外功能。匯總偵錯報表可讓 API 呼叫端在第三方 Cookie 淘汰後,繼續接收偵錯資訊。歸因範圍可讓您進一步控管歸因篩選。

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

新的「自動全螢幕」內容設定可讓企業管理員允許網站在沒有使用者手勢的情況下進入全螢幕模式。使用者也可以透過網站設定頁面,允許 Isolated Web Apps 使用這項功能。

搭配使用視窗管理權限和未封鎖的快顯視窗,即可發揮全螢幕功能的最大效益:

  • 透過單一手勢,在全螢幕上開啟另一個螢幕的彈出式視窗。
  • 透過單一手勢,在多個螢幕上顯示全螢幕內容。
  • 在連線的新螢幕上顯示全螢幕內容。
  • 只要一個手勢,即可在螢幕之間切換全螢幕視窗。
  • 在使用者手勢失效或內容消耗完畢後,顯示全螢幕內容。

這篇文章先前包含分割 Cookie 的 CookiePartitionKey 跨網站祖系鏈結位元。這項功能現已在 Chrome 128 中推出。

說明書子母畫面:傳播使用者啟用

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

Importmap 完整性

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

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

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

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

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

這項重要改善可讓所有使用者更容易使用捲軸和捲軸中的內容。如要進一步瞭解這項功能的優點,請參閱「可透過鍵盤聚焦在捲軸」一文。自 Chrome 127 版起,系統將預設啟用可透過鍵盤聚焦的捲軸。如果網站需要時間調整以配合這項新功能,可以採用以下幾種做法:

預先算繪支援 No-Vary-Search

擴充 No-Vary-Search 支援功能,在先前預先擷取支援功能之上進行預先算繪。這樣一來,即使特定網址查詢參數有所變更,預先顯示項目也能相符。No-Vary-Search HTTP 回應標頭會宣告可為快取比對目的忽略網址查詢的部分或全部部分。

這篇文章先前曾提到 Snap 事件,但這些事件在 Chrome 127 中是隱藏在標記後方,並會在日後的穩定版中發布。

MediaMetadata 中的影片章節

您現在可以新增個別章節資訊,例如章節標題、時間戳記和螢幕截圖圖片,以便加入媒體中繼資料。這樣一來,使用者就能瀏覽媒體內容。

這項資訊只會顯示在 ChromeOS 媒體通知中,不會顯示在 Chrome 瀏覽器的全球媒體控制選項中。

WebGPU:GPUAdapter 資訊屬性

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

正在進行的來源試用

在 Chrome 127 中,您可以選擇採用下列新的原點測試

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

這項功能新增了支援功能,可使用指定的先前回應,做為 Brotli (或 Zstandard) 壓縮 HTTP 回應的外部字典。

淘汰私人網路存取權 (PNA) 的 0.0.0.0

我們建議在 PNA 完全推出前,先封鎖對 IP 位址 0.0.0.0 的存取權。

根據 PNA 規格,Chrome 將淘汰從公開網站直接存取私人網路端點的功能。本規格將監聽本機 (127.0.0.0/8) 的服務視為私人。使用 IP 位址 0.0.0.0 可略過 Chrome 的 PNA 保護機制 (已在 https://chromestatus.com/feature/5436853517811712 中推出),以便在 macOS 和 Linux 上存取在本機主機上監聽的服務。

這也可能遭到濫用,用於針對在本機主機上聆聽的網路應用程式,發動 DNS 重新繫結攻擊。

由於 0.0.0.0 在實際上並未 (且不應) 使用,因此我們會將其與其他私人網路要求一併淘汰。

停用第三方 Cookie

我們打算淘汰並移除第三方 (又稱跨網站) Cookie 的預設存取權,首先從 2024 年第 1 季的 1% 初始測試期開始,接著預計從 2025 年第 1 季開始逐步淘汰,前提是能化解英國競爭及市場管理局的所有疑慮。

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

分割儲存空間、服務工作者和通訊 API

自 Chrome 115 起,儲存空間、服務工作者和通訊 API 會在第三方內容中分區。從 Chrome 113 到 126,網站可以參與淘汰試用計畫,暫時取消分割並還原儲存空間、服務工作者和通訊 API 的舊行為。

從 Chrome 125 開始,Storage Access API 支援非 Cookie 儲存空間,這應該可解決未分割儲存空間的大多數用途。如果不符合這些用途,現在可以為 Chrome 127 到 132 (含) 版使用者,申請延長 DisableThirdPartyStoragePartitioning 淘汰試用計畫的期限,最多再延長 6 個里程碑。

詳情請參閱儲存空間分區淘汰試用期續約的網誌文章

鍵盤可聚焦捲軸容器淘汰試驗

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

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

我們嘗試推出這些異動,但發現少數網站在某些元件方面未達到預期效果。因此,我們必須取消這項功能,以免發生這種問題。考量到這項功能的優點,我們將在 127 版開始提供。為了讓受影響的網站有更多時間遷移元件,我們將開始淘汰試驗。啟用後,系統會停用這項功能。

淘汰和移除

這個版本的 Chrome 會淘汰及移除下列項目。請造訪 ChromeStatus.com,查看已計劃淘汰、目前淘汰和先前移除的功能清單。

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

變化事件

自 Chrome 127 版起,系統會預設停用突變事件支援功能。為了避免網站中斷,請在該日期之前遷移程式碼。如果需要更多時間,您可以採取以下幾種做法:

詳情請參閱「Mutation 事件淘汰計畫」一文。

限制從公開網站傳送至安全內容的子資源的「私人網路要求」

要求從公開網站發出的子資源私人網路要求,只能從安全內容啟動。例如從網際網路到內部網路的要求,以及從網際網路到迴圈的要求。

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

移除舊版 CSS 自訂狀態語法

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

Firefox 和 Safari 從未實作舊語法,且都已推出新語法。

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