Chrome 137 的新功能

發布日期:2025 年 5 月 27 日

Chrome 137 現已推出,這篇文章將介紹這個版本的主要功能。如要查看完整版本資訊,請參閱 Chrome 137 版本資訊

這個版本的重要功能包括:

使用 reading-flowreading-order,確保複雜版面配置中的索引標籤順序符合邏輯。CSS if() 函式提供簡潔的方式來表示條件值。JavaScript Promise Integration (JSPI) 可讓 WebAssembly 應用程式與 JavaScript Promise 整合。

CSS reading-flowreading-order

reading-flow CSS 屬性可控制彈性、格線或區塊版面配置中的元素向無障礙工具公開的順序,以及使用線性循序導覽方法時的焦點順序。這項功能解決了格線和彈性版面配置長期存在的問題,也就是分頁順序可能會與項目版面配置順序中斷連線。

這個修飾符會採用一個關鍵字值,預設為 normal,可維持依 DOM 順序排序元素的行為。如要在彈性容器中使用,請將值設為 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 Integration (JSPI) 是一種 API,可讓 WebAssembly 應用程式與 JavaScript Promise 整合。

可讓 WebAssembly 程式做為 Promise 的產生器,並與具有 Promise 的 API 互動。

具體來說,當應用程式使用 JSPI 呼叫含有 Promise 的 (JavaScript) API 時,WebAssembly 程式碼會暫停,而 WebAssembly 程式的原始呼叫端會收到 Promise,該 Promise 會在 WebAssembly 程式最終完成時履行。

還有其他眾多資源!

當然,還有許多其他功能:

  • 為延續儲存空間分區功能,Chrome 已實作依儲存空間金鑰分割 Blob 網址存取權。
  • 現在已實作 Canvas 浮點像素格式。
  • 系統支援 offset-path: shape(),因此您可以使用回應式形狀設定動畫路徑。

延伸閱讀

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

訂閱

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

Chrome 138 發布後,我們會立即在此說明 Chrome 的新功能!