Firefox 110 for developers 發行說明
本文件提供了關於 Firefox 110 中將影響開發者的變更資訊。Firefox 110 於 2023 年 2 月 14 日釋出。
Web 開發人員的變更
HTML
無顯著變化。
CSS
- 現在預設支援容器查詢和容器查詢長度單位。有關這些查詢和相關長度單位的更多資訊,請參閱 CSS 容器查詢 文件(Firefox bug 1809720)。
- 現在支援
color-gamut媒體查詢(Firefox bug 1422237)。 - 在 Windows 和 Linux 上,
<input>元素(型別為color)現在支援list屬性(Firefox bug 960984)。 @pageat 規則現在支援命名頁面,這允許使用者使用page屬性為特定選擇器建立分頁(Firefox bug 1787947)。
JavaScript
- 在 worker 中使用
Worker.postMessage()和structuredClone()時,原生 Error 型別的序列化現在包含stack屬性。透過此新增,克隆原生錯誤堆疊現在適用於所有使用結構化克隆演算法的方法,無論是主執行緒還是 worker。(有關更多詳細資訊,請參閱 Firefox bug 1774866)。
API
-
現在支援 Permissions API 的
midi許可權。這允許使用navigator.permissions.query()來查詢使用 Web MIDI API 的許可權狀態(Firefox bug 1772166)。 -
ReadableStream現在支援使用for await...of語法對流中的塊進行非同步迭代(Firefox bug 1734244)。 -
WebRTC 現在支援在向 peer connection 新增 transceiver 時傳送可用的編碼集,以及獲取與 sender 關聯的活動編碼。具體來說,
RTCPeerConnection.addTransceiver()現在支援在init引數物件中使用sendEncodings選項,並且可以使用active來確定編碼是否用於傳送資料。(有關更多詳細資訊,請參閱 Firefox bug 1676855)。 -
WebRTC 方法
RTCRtpSender.getParameters()、RTCRtpSender.setParameters()和RTCRtpReceiver.getParameters()現在符合規範(Firefox bug 1401592)。
DOM
-
支援
CSSContainerRule,允許 JavaScript 訪問@containerat 規則定義中使用的名稱和查詢(Firefox bug 1787173)。 -
如果元素應用了使其無法獲得焦點的樣式(例如
hidden),它們現在會失去焦點並觸發blur事件。然後焦點會移動到視口。以前焦點會保留在元素上。(有關更多詳細資訊,請參閱 Firefox bug 1810077)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
-
添加了對
network.beforeRequestSent(Firefox bug 1790368)、network.responseStarted(Firefox bug 1790370)和network.responseCompleted(Firefox bug 1790372)事件的支援。 -
添加了對
browsingContext.captureScreenshot命令的支援,用於捕獲全頁面截圖(Firefox bug 1800086)。 -
添加了對通用平臺物件(Firefox bug 1792524)以及
NodeList和HTMLCollection平臺物件(Firefox bug 1802284)的序列化和反序列化支援。 -
向
browsingContext.domContentLoaded和browsingContext.load事件添加了timestamp欄位(Firefox bug 1790378)。 -
向
script.evaluate和script.callFunction的響應添加了type欄位,用於指示success或exception結果(Firefox bug 1803599)。
Marionette
-
在最近的 WebDriver classic 更改之後,已知節點(元素和 shadow root 引用)的快取已從父程序移至 Web 內容程序(Firefox bug 1692468)。
-
改進了 JSON 序列化和反序列化演算法,以符合 WebDriver classic 規範(Firefox bug 1794078)。
附加元件開發人員的變更
- 添加了
"webRequestFilterResponse"API 許可權。此許可權提供對webRequest.filterResponseData的訪問。此許可權可以作為可選許可權提供。有關使用此許可權的更多資訊,請參閱webRequest.filterResponseData(Firefox bug 1809235)。 tabs.ZoomSettings的defaultZoomFactor屬性現在返回預設縮放因子設定的值(Firefox bug 1772166)。