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
),以及 contents
和 none
的方塊值。
透過外部和內部關鍵字,您可以定義外部方塊的行為 (封鎖或內嵌),以及內部子項的行為,例如 flex
、grid
或 flow
。因此,display: flex
會變為 display: block flex
,display: block
會變為 display: block flow
。請參閱 MDN,取得常見對應清單和其他資訊。
布林情境樣式容器查詢
Chrome 115 支援在沒有宣告值的情況下,僅使用屬性名稱比對非初始值的 style()
容器查詢方式。先前必須使用 not style(--my-property: initial)
:現在,您可以使用 style(--my-property)
來比對任何非初始值。
以捲動為主的動畫
ScrollTimeline
和 ViewTimeline
是網路動畫規格的擴充功能,可讓開發人員將捲動器的位置或元素在捲軸中的位置做為輸入內容「時間」而不是預設的單調時鐘時間這可讓不需使用者執行指令碼,就能加速捲動式動畫 (例如縮小導覽列)。這類廣告可透過 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 壓力來源試用計畫。
透過魔法註解以明確的方式彙整提示
允許附加資訊,說明哪些函式應立即剖析及編譯 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 會保留下來,但來源並未改變。
淘汰變動事件
異動事件 (包括 DOMSubtreeModified
、DOMNodeInserted
、DOMNodeRemoved
、DOMNodeRemovedFromDocument
、DOMNodeInsertedIntoDocument
) 已於 2011 年根據規格淘汰,並於 2012 年由 Mutation Observer API 取代。在 Chrome 127 (2024 年 7 月 20 日) 中移除過時異動事件前,必須先將異動遷移至 Mutation Observer。
進一步瞭解異動事件的淘汰事宜。