Firefox 126 for developers 釋出說明

本文件提供有關 Firefox 126 中影響開發者的變更資訊。Firefox 126 於 2024 年 5 月 14 日釋出。

Web 開發人員的變更

開發者工具

HTML

無顯著變化。

MathML

移除

  • 對垂直居中運算子(+、=、< 等)的自動調整已預設停用。此行為在 MathML Core 中未定義,並且僅作為非數學字型的解決方法而必需。透過將 mathml.centered_operators.disabled 配置設定為 false,仍然可以啟用此行為。(Firefox bug 1890531)。

CSS

JavaScript

無顯著變化。

HTTP

API

DOM

  • 定義自定義元素的 state 並使用 CSS 選擇器匹配它們的功能現在已預設可用。自定義 state 表示為自定義識別符號,可以新增到元素的 ElementInternals.states 屬性(一個 CustomStateSet)或從中移除。CSS :state() 偽類接受一個自定義識別符號作為引數,如果該識別符號存在於自定義元素的 state 集合中,則匹配該自定義元素(Firefox bug 1887543)。
  • 現已支援 Selection.direction 屬性,用於指示範圍的方向(Firefox bug 1867058)。

媒體、WebRTC 和 Web Audio

移除

WebDriver 一致性 (WebDriver BiDi, Marionette)

WebDriver BiDi

  • network.addIntercept 命令添加了 contexts 引數,以將網路請求的攔截限制在特定的頂層瀏覽上下文(Firefox bug 1882260)。
  • session.subscribesession.unsubscribe 命令的 eventscontexts 引數值為空陣列時,這兩個命令現在都會引發 invalid argument 錯誤(Firefox bug 1887871)。
  • 更新了 storage.getCookies 命令的實現,以符合 Gecko 的預設 Cookie 行為。這使得可以移除 network.cookie.cookieBehavior 首選項的使用者值,該值僅預期會為我們的 CDP 實現設定(Firefox bug 1879503)。
  • 移除了 browsingContext.locateNodes 命令的 ownershipsandbox 引數,因為它們不再需要(Firefox bug 1884935)。
  • 當未指定任何 capabilities 時,改進了 session.new 命令的錯誤訊息(Firefox bug 1838152)。

附加元件開發人員的變更

實驗性 Web 功能

這些功能已在 Firefox 126 中首次釋出,但預設停用。要嘗試使用它們,請在 about:config 頁面搜尋相應的偏好設定並將其設定為 true。您可以在 實驗功能頁面找到更多此類功能。