Chrome 127 Beta 版

除非另有註明,否則下列變更會套用至 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版。歡迎透過提供的連結或 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 版起,替代文字可透過任意數量的元素提供,而且字串除了字串之外,可以是 attr() 函式或計數器。例如:

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

請注意,這項功能項目不包括附加的計數器支援。

支援 iframe 中的檢視畫面轉場

從 Chrome 127 開始,在主頁框和相同來源 iframe 中,將可在主頁框和相同來源 iframe 中同時進行同文件檢視轉換。

過去,如果主頁框同時執行轉場效果,在相同來源 iframe 中使用 document.startViewTransition 執行 View Transition。系統會自動略過 iframe 的轉場效果。現在,這兩種轉換作業都會執行

此外,系統也支援在 iframe 中,瀏覽相同來源跨文件的檢視轉場效果。

網站 API

歸因報表的其他功能

Chrome 127 包含兩項「Attribution Reporting」功能,即使第三方 Cookie 淘汰,匯總偵錯報表仍可讓 API 呼叫端繼續接收偵錯資訊。歸因範圍可讓您進一步掌控歸因篩選條件

自動進入全螢幕內容設定

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

結合視窗管理權限和解除封鎖的彈出式視窗,可解鎖寶貴的全螢幕功能:

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

分區 Cookie 的 CookiePartitionKey 跨網站祖系鏈結位元

Chrome 127 會在分區 Cookie 的 CookiePartitionKey 金鑰環中加入跨網站祖系位元。這項變更將分區索引鍵與儲存空間分區中使用的分區鍵值加以整合,並藉由防止跨網站嵌入框架存取頂層網站的分區 Cookie,進一步防止點擊劫持攻擊。

如果企業在使用嵌入式 iframe 時遇到任何中斷情形,可以使用 CookiesAllowedForUrls 政策,或使用 SameSite=None Cookie 時沒有 Partitioned 屬性,然後叫用 Storage Access API (SAA),確保內嵌 iframe 能存取與頂層網域相同的 Cookie。

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

如此一來,使用者就能在子母畫面視窗中啟用文件,也可以在其開啟的視窗中或反向操作中使用。這使使用使用者啟用管制的 API 更加符合人體工學,因為文件子母畫面視窗中的事件處理常式實際上是在開啟器的環境中執行,因此開啟器的情境需要存取使用者手勢。

匯入對應完整性

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

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

鍵盤可聚焦捲動容器

這項功能導入以下異動:

根據預設,捲動器可聚焦,且可聚焦於程式輔助聚焦。 根據預設,不含可聚焦子項的捲動式是可透過鍵盤聚焦的捲動式。

這是一項重要的改善措施,可協助所有使用者更容易存取捲動器和捲軸中的內容。如要進一步瞭解其優點,請參閱鍵盤可聚焦捲動器的文章。從 Chrome 127 版開始,鍵盤可聚焦的捲動器會預設為啟用。如果網站需要時間因應這項新功能,以下有幾個選項:

預先算繪的無 Vary-Search 支援功能

將 No-Vary-Search 支援延伸至先前的預先擷取支援,延伸預先轉譯。如此一來,即使特定網址查詢參數有所變更,預先算繪項目還是會進行比對。No-Vary-Search HTTP 回應標頭會宣告網址查詢的部分或全部部分可以略過,以便進行快取比對。

Snap 事件

Snap 事件可讓開發人員穩定監聽捲軸的「snap 目標」變更並執行樣式。

CSS 捲動貼齊點通常是用來建立捲動互動式選取元件的機制,這些元件是透過 JavaScript 交錯觀察器和捲動最終猜測決定選擇。透過建立內建事件,隱形狀態將在適當時機變成行動、一律正確。

這項功能會新增兩個 JavaScript 事件:scrollsnapchangescrollsnapchangingscrollsnapchange 事件可讓開發人員在捲動作業完成 (包括貼齊) 完成時,知道貼齊捲動器的元素已變更。scrollsnapchanging 事件會在捲動作業期間,向開發人員提供提示,告知使用者根據捲動輸入內容,將捲動容器釘選到新的貼齊目標,如此差不多。

MediaMetadata影片章節

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

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

WebGPU:GPUAdapter 資訊屬性

新增同步 GPU Adapter 資訊屬性,以擷取實體轉接程式的相關資訊,與非同步 GPUAdapter requestAdapterInfo() 方法相同。

來源試用進行中

在 Chrome 127 中,您可以選擇啟用下列新的來源試用功能。

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

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

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

建議您在 PNA 徹底推出前封鎖 IP 位址 0.0.0.0 的存取權。

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

針對監聽至 localhost 的網頁應用程式,DNS 重新繫結攻擊也可能會遭到濫用。

由於在實務上不會 (也不不應) 使用 0.0.0.0,因此我們將將其與淘汰的其他私人網路要求分開淘汰。

淘汰第三方 Cookie

我們打算淘汰並移除第三方 Cookie (即跨網站) Cookie 的預設存取權,從 2024 年第 1 季的初始測試期開始,隨後在 2025 年第一季逐步淘汰,以解決英國競爭及市場管理局尚未解決的任何競爭疑慮。

逐步淘汰第三方 Cookie 是 Privacy Sandbox 計畫的核心精神,旨在以負責任的方式減少網路追蹤和其他網站追蹤行為,同時透過新技術支援重要用途。

分區儲存空間、Service Worker 和 Communication API

自 Chrome 115 起,儲存空間、服務工作站和通訊 API 會依第三方環境分區。從 Chrome 113 到 126 版,網站能夠參與淘汰試用計畫,暫時取消分區,並還原先前儲存、服務工作站和通訊 API 的行為。

自 Chrome 125 起,系統支援 Storage Access API 中的非 Cookie 儲存空間,因此應能解決未分區儲存空間的大多數用途。在不符合這些使用情境的情況下,您現在可以要求續訂 DisableThirdPartyStoragePartitioning 淘汰試用試用 6 個里程碑,而使用 Chrome 127 至 132 (含首尾) 的使用者。

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

淘汰鍵盤可聚焦捲動容器試用計畫

這項功能導入以下異動:

  • 根據預設,捲動式可聚焦且可聚焦於程式。
  • 根據預設,不含可聚焦子項的捲動式是可透過鍵盤聚焦的捲動式。

我們嘗試發布這些變更,但發現只有少數網站對其中某些元件的期望與期望不符。因此,我們必須取消推出這項功能,才能避免發生這種故障情形。有鑑於此,這項功能將於 127 年開始推出。為了讓受影響的網站有更多時間遷移元件,我們即將展開淘汰試用計畫。啟用之後,這項功能會停用。

淘汰和下架

這個版本的 Chrome 導入下列淘汰和移除程序。 請前往 ChromeStatus.com 查看預定淘汰事宜、目前淘汰項目與先前移除內容的清單。

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

變動事件

從 Chrome 127 版開始,系統會預設停用變動事件支援功能。請務必在該日期前遷移程式碼,以免網站故障。如果您需要更多時間,請參考以下幾個選項:

詳情請參閱網誌文章淘汰異動事件

將公開網站的子資源的「私人網路要求」限制在安全環境下

規定公開網站子資源的私人網路要求只能從安全環境中發出。例如網際網路對內部網路要求,以及網際網路對回送要求。

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

移除舊的 CSS 自訂狀態語法

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

Firefox 和 Safari 從未導入舊語法,因此同時提供新語法。

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