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)。