Web 開發人員的變更
開發者工具
HTML
<template>元素現在支援shadowrootmode屬性,該屬性允許宣告式建立 shadow DOM 子樹。該屬性可以設定為open或closed,分別用於在外部程式碼中公開或隱藏 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屬性將顏色空間更改為linearRGB或sRGB。這也可以透過 CSS 屬性color-interpolation應用到 SVG 元素。
HTTP
103 Early HintsHTTP 資訊性響應狀態碼現已啟用,用於 預載入頁面在伺服器仍在準備完整響應時可能需要的資源。這可以顯著減少頁面載入時間。請注意,在 Firefox 120 中已添加了對使用103 Early Hints標頭進行 預連線的支援。有關更多詳細資訊,請參閱 Firefox bug 1874445。
API
- Web Authentication API 現在支援跨源憑證建立。具體來說,現在可以在不同於頂級文件的源載入的巢狀瀏覽上下文中呼叫
navigator.credentials.create({publicKey}),前提是頂級巢狀<iframe>上存在Feature-Policy: publickey-credentials-create策略。(Firefox bug 1870863)。
DOM
- IndexedDB API 的自定義區域設定支援已被棄用,包括
IDBObjectStore.createIndex()的options.locale引數,以及IDBIndex屬性isAutoLocale和locale。(Firefox bug 1872675 和 Firefox bug 1730706)。
媒體、WebRTC 和 Web Audio
移除
IDBLocaleAwareKeyRange 介面已被移除(Firefox bug 1730706)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
- 添加了
network.fetchError事件,當網路請求發生錯誤時會發出該事件(Firefox bug 1790375)。 - 引入了對
browsingContext.locateNodes命令的支援,用於在給定頁面上查詢元素。目前支援的定位器是CssLocator(Firefox bug 1855023)和XPathLocator(Firefox bug 1869536)。 - 改進了 Android 上的
browsingContext.create命令,當type引數指定為window時,可以無縫切換到開啟新標籤頁(Firefox bug 1875086)。 - 修復了
DateRemoteValue反序列化過程中的一個問題,該問題中存在非標準的(ISO 8601)日期字串(如200009)時未觸發錯誤(Firefox bug 1872116)。 - 修復了
script.evaluate、script.callFunction和script.disown命令中的一個問題,該問題中指定context和realm引數會導致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 桌面版上受支援。這些介面包括:
VideoEncoder、VideoDecoder、EncodedVideoChunk、VideoFrame、VideoColorSpace。(Firefox bug 1874445)。