Chrome 113 Beta 版

新的 CSS 媒體功能、Linear() 加/減速函式和 WebGPU。

除非另有說明,否則以下所述的變更會套用到 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版測試版本。透過提供的連結或 ChromeStatus.com 上的清單,進一步瞭解這裡列出的功能。Chrome 113 目前為 Beta 版,截至 2023 年 4 月 6 日。你可以透過電腦前往 Google.com 下載最新版本,也可以透過 Android 裝置前往 Google Play 商店下載最新版本。

CSS

這個版本新增了四項 CSS 功能。

CSS 溢位媒體功能

Chrome 113 包含 overflow-inlineoverflow-block 媒體功能。可讓裝置測試裝置如何處理溢出初始包含區塊的內容。

CSS update 媒體功能

update 媒體功能可讓您建立各種樣式,用於列印、緩慢和快速輸出:

  • print:紙本文件。
  • slow:包括電子墨水和電量不足的螢幕。
  • fast:一般的電腦螢幕。

linear() 加/減速功能

linear() 加/減速函式可在數個點之間啟用線性內插功能。這可啟用更複雜的動畫,例如跳出和彈性效果。

image-set() 類型

image-set() 函式標記法是一種 CSS 類型,可用於指定一系列圖片選項 (例如針對不同的螢幕密度提供不同的圖片),並讓使用者選擇最佳圖片。可與 CSS 屬性 (例如 background-image) 搭配使用。

Chrome 113 版本新增了無前置字元的 image-set 類型,因此作者不再需要使用 -webkit-image-set。此外,實作也融入了目前的規格,包括新的解析度單位 (dppxdpidpcm)、圖片類型支援 (例如 type("image/avif"))、不含 url() 的原始網址,以及漸層圖片選項。

網站 API

擷取:Headers.getSetCookie()

新增取得多個 Set-Cookie 標頭值的方法,但不合併標頭。在 HTTP 中,Set-Cookie 是基於歷史原因的特殊標頭,因為在回應中可能會顯示多次,但不能與其他標頭合併。標頭物件目前不支援在 Set-Cookie 標頭中設定多個值,因此這項功能會新增該功能。

WebAuthn:大型 blob 儲存延伸 (largeBlob)

這個版本支援 WebAuthn LargeBlob 擴充功能。這項擴充功能可讓依賴方儲存與憑證相關的不透明資料。

WebGPU

WebGPU 是網頁 WebGL 和 WebGL 2 圖形 API 的後續版本。它提供許多現代化功能,例如 GPU 運算、降低 GPU 硬體的負擔、可透過單一顯示裝置算繪多個畫布,以及提升可預測的效能。

如需 WebGPU 的完整說明文件,請前往 MDN。

Private State Token API

Private State Token API 是一項全新的 API (舊稱 Trust Token API),可用於跨網站傳遞使用者信號,不必使用第三方 Cookie 等跨網站永久 ID 防範詐欺行為。淘汰第三方 Cookie 後,仰賴第三方 Cookie 的反詐欺方法就無法運作。這個 API 的動機,是為了讓能夠在沒有第三方 Cookie 的情況下打擊世界詐欺。

Private State Token API 不會產生或定義反詐欺信號。取決於對應的第一方和權杖核發機構。為保護隱私權,這個 API 會限制在這些信號中傳輸的資訊。Private State Token API 是以 IETF 工作群組中的 Privacy Pass 通訊協定為基礎。這類金鑰可視為隱私權通行證通訊協定的網路形式。

正在進行來源試用

在 Chrome 113 中,您可以選擇加入下列新的來源試用

淘汰以 WebRTC 回呼為基礎的舊版 getStats()

RTCPeerConnection 提供兩種版本的 getStats():一種透過解決 promise 的方式傳回符合規格的報表;另一種則透過回呼做為第一個引數,傳回與標準不同的報表。回呼型金鑰即將移除。Chrome 113 到 121 版本將適用於需要更多時間的應用程式。

註冊舊版 getStats() 淘汰試用

WebGPU WebCodecs 整合

WebGPU 會公開 API,透過 HTMLVideoElement 建立不透明的「外部紋理」物件。這些物件可用於有效率地取樣影片畫面,甚至可以直接從來源 YUV 資料以 0 段的方式進行。

然而,第一個版本的 WebGPU 規格不允許透過 WebCodecs VideoFrame 物件建立 GPUExternalTextures。對於已使用 WebCodecs 且想要在影片處理管道中整合 WebGPU 的進階影片處理應用程式,這項功能就十分重要。

這項功能新增對使用 VideoFrame 做為 GPUExternalTexture 來源的支援。

註冊參加 WebGPU WebCodecs 整合試用計畫

淘汰和移除

這個版本的 Chrome 推出了下列淘汰和移除功能。請造訪 ChromeStatus.com,查看預定淘汰事項、目前淘汰功能以及先前移除項目的清單。

這個版本的 Chrome 淘汰了兩項功能。

安全付款確認:將 CollectedClientAdditionalPaymentData 中的 rp 重新命名為 rpId

安全付款確認 (SPC) 是一種 Web API,可在付款交易期間簡化驗證程序。這項服務以 WebAuthn 為基礎,可在付款流程中提供強大的驗證機制。在 SPC 的初始規格和實作中,密文的輸出 CollectedClientAdditionalPaymentData 字典包含名為 rp 的參數。為配合 WebAuthn,在規格中已重新命名為 rpId,Chrome 也配合調整實作方式 (即新增 rpId 及移除 rp)。

淘汰 document.domain setter

document.domain setter 可讓開發人員放寬相同來源政策,以簡化我們想要維持的基本安全性界線。document.domain setter 將透過 Origin-keyed agent clusters 選擇啟用。setter 將維持不變,但來源維持不變。