Chrome 115 Beta 版

CSS 顯示屬性有多個關鍵字、適用於 WebGPU 的 WGSLLanguageFeatures 以及 HTTPS 升級項目等。

除非另有註明,否則上述異動適用於 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版。您可以透過提供的連結或 ChromeStatus.com 上的清單進一步瞭解此處列出的功能。Chrome 115 已於 2023 年 5 月 31 日推出 Beta 版。你可以透過電腦前往 Google.com 或使用 Android 裝置前往 Google Play 商店下載最新版本。

CSS

這個版本新增了三個 CSS 功能,

display 屬性的多個值

除了舊版預先撰寫的關鍵字外,CSS display 屬性現在接受多個關鍵字做為值。前兩個關鍵字代表顯示畫面的外側值和內部值,還有 list-item 選用旗標、內部值 (例如 table-cell),以及 contentsnone 的方塊值。

透過外部和內部關鍵字,您可以定義外部方塊的行為 (封鎖或內嵌),以及內部子項的行為,例如 flexgridflow。因此,display: flex 會變為 display: block flexdisplay: block 會變為 display: block flow。請參閱 MDN,取得常見對應清單和其他資訊。

布林情境樣式容器查詢

Chrome 115 支援在沒有宣告值的情況下,僅使用屬性名稱比對非初始值的 style() 容器查詢方式。先前必須使用 not style(--my-property: initial):現在,您可以使用 style(--my-property) 來比對任何非初始值。

以捲動為主的動畫

ScrollTimelineViewTimeline 是網路動畫規格的擴充功能,可讓開發人員將捲動器的位置或元素在捲軸中的位置做為輸入內容「時間」而不是預設的單調時鐘時間這可讓不需使用者執行指令碼,就能加速捲動式動畫 (例如縮小導覽列)。這類廣告可透過 CSS 動畫和網頁動畫中使用的 CSS 和 JavaScript 宣告及例項化。

詳情請參閱「使用捲動驅動動畫來為捲動元素加上動畫效果」一文。

修正迴歸問題 (含有 display: contents 的元素不再顯示於無障礙樹狀結構中)

發生迴歸問題,導致含有 display: contents 的元素失去語意資訊,因此已無法在無障礙樹狀結構中正確表示。Chrome 115 已修正這個問題

網站 API

將主執行緒上的 WebAssembly.Module() 大小上限提高至 8 MB

WebAssembly.Module() 建構函式會同步編譯二進位 WebAssembly 模組,進而封鎖主執行緒。為避免這種情況,可使用此建構函式編譯的 WebAssembly 模組大小上限為 8 MB。較大的模組可以透過 WebAssembly.compile() 在主執行緒上以非同步方式編譯,或是在背景工作執行緒上同步編譯。8 MB 上限是原始限制 (4 KB) 的延伸。因為 WebAssembly 執行階段 V8 已經改善,所以這項擴充功能可以執行。8 MB 的限制是 Google Pixel 1 手機的效能測量結果確定,該機型目前被視為代表性低階手機。未來 V8 或硬體開發作業可能會允許進一步擴充上限。

FedCM:支援自動重新驗證的憑證管理中介服務規定

支援憑證管理中介服務規定,針對透過 FedCM API 在網站上建立聯合帳戶的使用者,提供簡化的重新驗證使用者體驗。

HTTPS 升級

自動將所有主要頁框瀏覽動作升級為 HTTPS,並快速改回使用 HTTP。

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

為了防範特定類型的側邊管道跨網站追蹤,Chrome 在第三方環境中會將儲存和通訊 API 分區。包括配額管理的儲存空間、Service Worker 和通訊 API (例如 BroadcastChannel)。詳情請參閱儲存空間分區說明文件

資源時間:提供暫時性回應時間

在導覽或子資源擷取遇到 1xx 暫時回應時,請公開 PerformanceResourceTiming.firstInterimResponseStart。舉例來說,有 100 個繼續或 103 個早期提示,firstInterimResponseStart 現在可對應至第一次的臨時回應,而 responseStart 則對應最終回應,例如 200 狀態。

「xml」更新前置字串處理 (lookupNamespaceURI()createNSResolver())

Node.lookupNamespaceURI() 支援「xml」和「xmlns」前置字串函式會傳回這些函式的固定命名空間字串。Document.createNSResolver()XPathEvaluator.createNSResolver() 會停止納入指定節點以新增「xml」前置字串處理並依原樣傳回指定節點。網頁開發人員現在可以使用元素做為 XPathNSResolver,不必透過 createNSResolver() 包裝。

VisibilityStateEntry

在成效時間軸中顯示瀏覽權限狀態 (可見或隱藏)。時間軸上一律會有 startTime 為 0 且初始瀏覽權限狀態的項目,以及對應至任何瀏覽權限狀態變更的項目。

適用於 WebGPU 的 WGSLLanguageFeatures

針對 WebGPU 的 GPU 物件及其對應的 WGSLLanguageFeatures 類型,新增 wgslLanguageFeatures getter。

與 FedCM 對話方塊互動的 WebDriver 指令

這會提供幾個 WebDriver 指令,讓瀏覽器自動化功能 (例如自動化測試),以便與 FedCM 對話方塊互動。

來源試用進行中

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

計算壓力

Compute Pressure API 提供裝置硬體目前狀態的概略資訊,讓網站能夠利用可用的處理能力,讓使用者對系統進行難以管理的壓力,在兩者之間取得適當的平衡。運算壓力是採用的通用術語,目前這個數值是根據 CPU 負載計算,但未來的計畫包括納入溫度和電池狀態的信號。詳情請參閱第二次 Compute 壓力來源試用計畫

註冊 Compute Pressure 來源試用

透過魔法註解以明確的方式彙整提示

允許附加資訊,說明哪些函式應立即剖析及編譯 JavaScript 檔案中。這些資訊會以魔術註解的形式編碼。我們將嘗試各種魔法的留言格式,例如,標記檔案中的所有函式以進行簡易編譯,或僅標示部分函式。

透過魔術留言來源試用功能註冊使用明確的編譯提示

長動畫頁框 API

這是 Long Tasks API 的擴充功能。它會同時評估工作和後續的轉譯更新,並添加資訊,例如長時間執行的指令碼、顯示時間和採用強製版面配置所花的時間,以及所謂的版面配置輾轉現象。開發人員可以從這個差異診斷,找出「遲交」的情形 (由與下一個問題互動 (INP) 評估),方法為找出主執行緒擁塞的原因 (通常是 INP 不良的原因)。

註冊「長動畫影格來源試用」

Storage 值區 API

Storage 值區可讓網站建立多個儲存空間值區來整理資料,使用者代理程式可從各個值區分別刪除各個值區。每個儲存空間值區都可以儲存與既有儲存 API (例如 IndexedDB 和 CacheStorage) 相關聯的資料。 報名參加 Storage Buckets API 來源試用

淘汰和下架

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

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

淘汰 document.domain 設定器

由於 document.domain setter 可讓開發人員放寬相同來源政策,因此我們淘汰了相同的來源政策,使我們要維護的基本安全性界線更加複雜,並讓 Chromium 程序模型在套用規格後變更的方式造成障礙。 您可以前往 Chrome 停用 Docs.domain 功能,瞭解有哪些替代方案。在大多數情況下,跨來源 postMessage() 或 Channel Messaging API 可以取代 document.domain。萬不得已時,您可以透過 Origin-keyed 代理程式叢集選擇使用文件網域。setter 會保留下來,但來源並未改變。

淘汰變動事件

異動事件 (包括 DOMSubtreeModifiedDOMNodeInsertedDOMNodeRemovedDOMNodeRemovedFromDocumentDOMNodeInsertedIntoDocument) 已於 2011 年根據規格淘汰,並於 2012 年由 Mutation Observer API 取代。在 Chrome 127 (2024 年 7 月 20 日) 中移除過時異動事件前,必須先將異動遷移至 Mutation Observer。

進一步瞭解異動事件的淘汰事宜