Firefox 113 for developers 發行說明
本文件提供了關於 Firefox 113 中影響開發者的更改的資訊。Firefox 113 已於 2023 年 5 月 9 日釋出。
Web 開發人員的變更
HTML
無顯著變化。
CSS
- 現在支援
color()、lab()、lch()、oklab()、oklch()和color-mix()函式記法,以及forced-color-adjust屬性。有關函式記法的更多資訊,請參閱 CSS 顏色值文件。(Firefox bug 1352753、Firefox bug 1813497、Firefox bug 1818819、Firefox bug 1824526)。 :nth-child of <selector>語法允許您根據也匹配指定選擇器的An+B規則來定位一組子元素。更多詳細資訊請參閱(Firefox bug 1808229)。- 現在支援
scripting媒體功能。更多詳細資訊請參閱(Firefox bug 1166581)。 content屬性現在支援所有影像型別,包括<gradient>、image-set()和url()。更多詳細資訊請參閱(Firefox bug 1684958)。目前::before和::after偽元素存在一個問題,即它們無法渲染<gradient>。更多詳細資訊請參閱(Firefox bug 1832901)。
JavaScript
無顯著變化。
API
- 現在支援
CanvasRenderingContext2D.reset()和OffscreenCanvasRenderingContext2D.reset(),可用於將關聯的渲染上下文恢復到其預設狀態。(Firefox bug 1709347)。 - 現在支援 Compression Streams API。此 API 提供的介面用於使用
gzip和deflate格式壓縮和解壓縮資料(Firefox bug 1823619)。 - 已停用已棄用且非標準的
mozImageSmoothingEnabled屬性。有關縮放影像平滑的資訊,請參閱imageSmoothingEnabled屬性(Firefox bug 1822955)。
媒體、WebRTC 和 Web Audio
- AV1 影片編解碼器現已在 Android 上啟用。如果裝置支援,將使用硬體加速解碼(Firefox bug 1672276)。
- 現在支援以下 WebRTC 方法、屬性和字典:
RTCRtpSender.getCapabilities()、RTCRtpReceiver.getCapabilities()、RTCRtpSender.setStreams()、RTCSctpTransport和RTCPeerConnection.sctp、RTCVideoSourceStats和RTCAudioSourceStats、RTCPeerConnection.connectionState和RTCPeerConnectionStats。相應的 bug 報告分別為:Firefox bug 1531460、Firefox bug 1531461、Firefox bug 1510802、Firefox bug 1278299、Firefox bug 1804678、Firefox bug 1265827 和 Firefox bug 1531087。
移除
- 已永久移除已棄用且非標準的
CanvasRenderingContext2D.mozTextStyle屬性。該屬性之前被隱藏在首選項後面。(Firefox bug 1294362)。 - 已永久移除已棄用且非標準的屬性
mozRTCPeerConnection、mozRTCIceCandidate和mozRTCSessionDescription(Firefox bug 1531812)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
- 添加了對序列化 Shadow DOM 中的
Node物件以及Node物件上的shadowRoot屬性的支援(Firefox bug 1802137)。 - 為
network.responseStarted和network.responseCompleted事件添加了對快取響應的支援(Firefox bug 1806802 和 Firefox bug 1806794)。 - 修復了在使用
document.open()和document.close()進行導航時,browsingContext.domContentLoaded和browsingContext.load事件缺失的問題(Firefox bug 1822772)。 - 修復了一個問題:當作為引數傳遞了未知的物件時,
script.callFunction命令會丟擲invalid argument錯誤,而不是預期的no such handle錯誤(Firefox bug 1821039)。
Marionette
moz:useNonSpecCompliantPointerOrigin功能現已棄用,並將在 Firefox 116 中完全移除(Firefox bug 1824911)。- 實現了
WebDriver:FindElementFromShadowRoot和WebDriver:FindElementsFromShadowRoot命令(Firefox bug 1700095)。 - 實現了
WebDriver:GetComputedLabel和WebDriver:GetComputedRole命令(Firefox bug 1585622)。 - 為
WebDriver:Print命令添加了對background引數的支援(Firefox bug 1783086)。 - 為
WebDriver:Print命令添加了對orientation引數的支援(Firefox bug 1791819)。 - 修復了
DOMTokenList例項的問題,現在它們作為集合返回,而不是任意物件(Firefox bug 1823464)。
附加元件開發人員的變更
- 當擴充套件為同一事件註冊多個監聽器時,當事件頁面喚醒時,所有事件監聽器都會被呼叫,而不是僅呼叫第一個(Firefox bug 1798655)。
- 現在支援
declarativeNetRequestAPI(Firefox bug 1782685)。 - 已將
gecko_android子鍵新增到browser_specific_settings鍵。此子鍵允許擴充套件指定其相容的 Firefox for Android 版本範圍(Firefox bug 1824237)。
其他
- 支援動畫 AVIF(AV1 影像格式檔案)影像。以前,它們會顯示為靜態影像,網頁無法檢測到這一點並回退到其他格式。(Firefox bug 1825580)。