Firefox 123 for Developers 發行說明

本文件提供了有關 Firefox 123 中影響開發人員的更改的資訊。Firefox 123 於 2024 年 2 月 20 日釋出。

Web 開發人員的變更

開發者工具

HTML

  • <template> 元素現在支援 shadowrootmode 屬性,該屬性允許宣告式建立 shadow DOM 子樹。該屬性可以設定為 openclosed,分別用於在外部程式碼中公開或隱藏 shadow DOM 中的 JavaScript。這些值與 attachShadow() 方法的 mode 選項相同。(Firefox bug 1870052

CSS

無顯著變化。

JavaScript

  • 全域性物件 Date.parse() 進行了多項錯誤修復,使其能夠與其它瀏覽器解析傳入值的方式保持一致。
    • 無效的月份日期(例如“31 April”)現在將跳到下一個月(例如“1 May”)。(Firefox bug 1872333)。
    • 不完整的時區(例如“1/1/70 gm”)或 AM/PM(例如“1/1/70 10:00 a”)將不再被接受。(Firefox bug 1870570)。
    • 單個數字日期現在已被接受(例如,Date.parse("0") 現在返回 946684800000 - 2000 年 1 月 1 日星期六 00:00:00)。(Firefox bug 1870434)。

SVG

  • <linearGradient><radialGradient> SVG 元素現在支援透過 color-interpolation 屬性將顏色空間更改為 linearRGBsRGB。這也可以透過 CSS 屬性 color-interpolation 應用到 SVG 元素。

HTTP

  • 103 Early Hints HTTP 資訊性響應狀態碼現已啟用,用於 預載入頁面在伺服器仍在準備完整響應時可能需要的資源。這可以顯著減少頁面載入時間。請注意,在 Firefox 120 中已添加了對使用 103 Early Hints 標頭進行 預連線的支援。有關更多詳細資訊,請參閱 Firefox bug 1874445

API

DOM

媒體、WebRTC 和 Web Audio

移除

IDBLocaleAwareKeyRange 介面已被移除(Firefox bug 1730706)。

WebDriver 一致性 (WebDriver BiDi, Marionette)

WebDriver BiDi

  • 添加了 network.fetchError 事件,當網路請求發生錯誤時會發出該事件(Firefox bug 1790375)。
  • 引入了對 browsingContext.locateNodes 命令的支援,用於在給定頁面上查詢元素。目前支援的定位器是 CssLocatorFirefox bug 1855023)和 XPathLocatorFirefox bug 1869536)。
  • 改進了 Android 上的 browsingContext.create 命令,當 type 引數指定為 window 時,可以無縫切換到開啟新標籤頁(Firefox bug 1875086)。
  • 修復了 DateRemoteValue 反序列化過程中的一個問題,該問題中存在非標準的(ISO 8601)日期字串(如 200009)時未觸發錯誤(Firefox bug 1872116)。
  • 修復了 script.evaluatescript.callFunctionscript.disown 命令中的一個問題,該問題中指定 contextrealm 引數會導致 invalid argument 錯誤,而不是按預期忽略 realm 引數(Firefox bug 1873688)。

Marionette

  • 修復了 Element Send Keys 中的一個 bug,該 bug 導致傳送包含代理對的文字時失敗(Firefox bug 1866431)。

附加元件開發人員的變更

  • 添加了 contextualIdentities.move 函式,允許移動上下文身份列表中的專案。此函式使擴充套件程式能夠自定義上下文身份在 UI 中顯示的順序(Firefox bug 1333395)。

實驗性 Web 功能

這些功能是 Firefox 123 中新推出的,但預設是停用的。要嘗試這些功能,請在 about:config 頁面上搜索相應的首選項並將其設定為 true。您可以在 實驗性功能頁面找到更多此類功能。

  • Web Codecs API: dom.media.webcodecs.enabled

    Web Codecs API 的影片介面在 Nightly 上的 Linux 桌面版上受支援。這些介面包括:VideoEncoderVideoDecoderEncodedVideoChunkVideoFrameVideoColorSpace。(Firefox bug 1874445)。