Chrome 137 的新功能

發布日期:2025 年 5 月 27 日

Chrome 137 目前正在推出,本文將分享這項版本的部分主要功能。閱讀完整的 Chrome 137 版本資訊

本版本重點:

使用 reading-flowreading-order,確保在複雜版面配置中維持合理的分頁順序。CSS if() 函式可讓您以簡潔的方式表示條件值。JavaScript Promise 整合 (JSPI) 可讓 WebAssembly 應用程式整合 JavaScript Promise。

CSS reading-flowreading-order

reading-flow CSS 屬性可控制彈性、格線或區塊版面配置中元素向無障礙工具公開的順序,以及使用線性順序導覽方法將焦點放在這些元素的方式。這項功能解決了格狀和 Flex 版面配置的長期問題,在這些版面配置中,分頁順序可能與項目的版面配置順序不一致。

這個屬性會採用一個關鍵字值,預設為 normal,可維持元素的 DOM 排序行為。如要在 Flex 容器中使用此屬性,請將其值設為 flex-visualflex-flow。如要在格狀容器中使用,請將其值設為 grid-rowsgrid-columnsgrid-order

reading-order CSS 屬性可讓您手動覆寫閱讀流程容器內項目的順序。如要在格狀、彈性或區塊容器中使用此屬性,請將容器的 reading-flow 值設為 source-order,並將個別項目的 reading-order 設為整數值。

如需進一步瞭解,請參閱「使用 CSS reading-flow 進行邏輯順序的焦點導覽」。

CSS if() 函式

CSS if() 函式可讓您以簡潔的方式表示條件值。它會接受一系列以半形分號分隔的條件值組合。這個函式會依序評估每個條件,並傳回與第一個為 true 條件相關聯的值。如果沒有任何條件評估為 true,函式會傳回空的符記串流。

div {
  color: var(--color);
  background-color: if(style(--color: white): black; else: white);
}

.dark {
  --color: black;
}

.light {
  --color: white;
}
<div class="dark">dark</div>
<div class="light">light</div>

WebAssembly JavaScript Promise 整合 (JSPI)

JavaScript Promise 整合 (JSPI) 是一種 API,可讓 WebAssembly 應用程式與 JavaScript 承諾整合。

這可讓 WebAssembly 程式充當承諾的產生器,並讓 WebAssembly 程式與承諾 API 互動。

特別是,當應用程式使用 JSPI 呼叫含有承諾 (JavaScript) API 時,WebAssembly 程式碼會暫停;而 WebAssembly 程式最終完成時,WebAssembly 程式的原始呼叫端會收到承諾。

還有其他眾多資源!

當然,還有更多功能:

  • 為延續儲存空間分區功能,Chrome 已實作 Blob 網址存取權的儲存空間鍵分區功能。
  • 目前已實作畫布浮點像素格式。
  • 支援 offset-path: shape(),因此您可以使用回應式形狀設定動畫路徑。

延伸閱讀

這份報告僅涵蓋部分重點。如要瞭解 Chrome 137 的其他變更,請參閱以下連結。

訂閱

如要隨時掌握最新消息,請訂閱 Chrome 開發人員 YouTube 頻道,這樣一來,每當我們發布新影片,你就會收到電子郵件通知。或者,您也可以在 X 或 LinkedIn 上追蹤我們,掌握最新文章和網誌文章。

只要 Chrome 138 一發布,我們就會在這裡告訴你 Chrome 有哪些新功能!