網路平台 3 月新知

探索 2024 年 3 月在穩定版和 Beta 版網路瀏覽器中推出的一些有趣功能。

穩定版瀏覽器

2024 年 3 月,Firefox 124Safari 17.4Chrome 123 已穩定。這篇文章介紹了網路平台新增的功能。

使用 light-dark() 調整色彩配置

Chrome 123 版內建 light-dark() 顏色函式,可更輕鬆地根據使用者偏好設定調整色彩配置。在以下範例中,color-scheme 設為 root 上的 light dark。自訂屬性會使用 light-dark() 顏色函式,設定根據使用者的淺色或深色模式偏好設定切換顏色。

:root {
  color-scheme: light dark;
  --primary-color: light-dark(#333, #fafafa);
  --primary-background: light-dark(#e4e4e4, #121212);
  --highlight-color: light-dark(hotpink, lime);
}

如需更多範例和詳細資料,請參閱使用 light-dark() 搭配 CSS color-scheme 選用顏色

瀏覽器支援

  • 123
  • x
  • 120

資料來源

使用 field-sizing 進一步控管輸入值

在 Chrome 123 中,field-sizing 屬性還可自動增加文字輸入欄位。

瀏覽器支援

  • 123
  • x
  • x
  • x

Kerning 使用 text-spacing-trim 加上 CJK 標點符號

在 Chrome 123 中,text-spacing-trim 屬性會對中文、日文和韓文 (CJK) 標點符號使用打字,以便調整空格過多。詳情請參閱「CSS 隆重推出四項全新國際功能」。

瀏覽器支援

  • 123
  • x
  • x
  • x

@scope CSS at-rule

Safari 17.4 內含 @scope,可讓您在特定 DOM 子樹狀結構中選取元素、精確指定元素,而不必編寫難以覆寫且難以覆寫的明確選取器,也沒有將選取器與 DOM 結構過於緊密。

詳情請參閱使用 CSS @scope at-rule 來限制選取器的觸及率

瀏覽器支援

  • 118
  • 118
  • x
  • 17.4

資料來源

改善子母畫面功能

Chrome 123 提供兩項可改善子母畫面體驗的功能。 第一個是 CSS picture-in-picture 顯示模式。如此一來,您可以編寫特定 CSS 規則,只有在網頁應用程式 (採用子母畫面模式) 顯示時才會套用。

第二項功能可讓您透過文件子母畫面視窗使用 opener.focus,將系統層級的焦點移至擁有文件子母畫面視窗的分頁。

如此一來,您就可以在必要時將原始分頁移回前景。例如,使用者需要存取不適用於小型子母畫面視窗的 UI 體驗時。

支援在區塊和表格版面配置中使用 align-content

Chrome 123 和 Safari 17.4 版在區塊和表格版面配置中支援 align-content。請參閱 align-content 支援的變更

Service Worker Static Routing API

自 Chrome 123 起,即提供 Service Worker Static Routing API。這個 API 可讓您以宣告的方式,說明要如何擷取特定資源路徑,這表示瀏覽器不需要只執行 Service Worker,即可從快取或直接從網路擷取回應。

詳情請參閱使用 Service Worker Static Routing API 來略過特定路徑的 Service Worker

長動畫頁框 API

Chrome 123 版也包含 The Long Animation Frames API,是 Long Tasks API 的更新項目,有助於進一步瞭解緩慢使用者介面 (UI) 更新。這項指標有助於找出可能影響「與下一次繪製互動 (INP)」Core Web Vitals 指標評估回應速度的緩慢動畫影格,或是找出其他影響流暢度的 UI 卡頓指標。

瀏覽器支援

  • 123
  • x
  • x
  • x

content-visibility 屬性

Firefox 124 支援 CSS content-visibility 屬性。這項屬性可控制元素是否完全算繪其內容,讓瀏覽器在需要時才略過轉譯內容。

瀏覽器支援

  • 85
  • 85
  • 124

資料來源

新增至 ArrayBuffer 和陣列分組

在 Safari 17.4 JavaScript 中,JavaScript 取得了支援 detached 屬性以及 ArrayBuffertransfer()transferToFixedLength() 方法的一些新功能。

瀏覽器支援

  • 114
  • 114
  • 122
  • 17.4

資料來源

Safari 17.4 還包含陣列分組方法 Object.groupByMap.groupBy。如要進一步瞭解陣列分組,請參閱 JavaScript 取得陣列分組方法

瀏覽器支援

  • 117
  • 117
  • 119
  • 17.4

資料來源

這些功能現在可互通,因此加入了 Baseline 新推出的功能。

setHTMLUnsafeparseHTMLUnsafe

Safari 17.4 中的 setHTMLUnsafeparseHTMLUnsafe 方法可在 JavaScript 中使用宣告式陰影 DOM。相較於 innerHTMLDOMParser,這些方法也能夠以更輕鬆的方式,以命令方式將 HTML 剖析為 DOM。

Beta 版瀏覽器版本

Beta 版瀏覽器可讓您預覽下一個穩定版的功能。趁這個機會在全球推出前,測試或移除可能影響網站的新功能。最新 Beta 版適用於 Firefox 125Chrome 124。這些版本為 YouTube 平台帶來許多絕佳功能。完整資訊請參閱版本資訊。以下僅列出幾項重點功能。

Firefox 125 即將推出令人期待的版本。 其中包含 align-content,因此這項功能可互通。此外,這個 API 也屬於 Popover API,因此成為基準新上架的一部分。系統也支援 transition-behavior 屬性。 Popover 和 transition-behaviorInterop 2024 的一部分。

Chrome 124 版包含 setHTMLUnsafeparseHTMLUnsafe 方法,因此可透過 JavaScript 使用宣告式 Shadow DOM,使這些功能可互通。其中也包含 WebSocketStream APIwritingsuggestions 屬性。