Firefox 110 for developers 发行说明

本文档提供了关于 Firefox 110 中将影响开发者的变更信息。Firefox 110 于 2023 年 2 月 14 日发布。

Web 开发人员的变更

HTML

无显著变化。

CSS

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 访问 @container at 规则定义中使用的名称和查询(Firefox bug 1787173)。

  • 如果元素应用了使其无法获得焦点的样式(例如 hidden),它们现在会失去焦点并触发 blur 事件。然后焦点会移动到视口。以前焦点会保留在元素上。(有关更多详细信息,请参阅 Firefox bug 1810077)。

WebDriver 一致性 (WebDriver BiDi, Marionette)

WebDriver BiDi

Marionette

  • 在最近的 WebDriver classic 更改之后,已知节点(元素和 shadow root 引用)的缓存已从父进程移至 Web 内容进程(Firefox bug 1692468)。

  • 改进了 JSON 序列化和反序列化算法,以符合 WebDriver classic 规范(Firefox bug 1794078)。

附加组件开发人员的变更

  • 添加了 "webRequestFilterResponse" API 权限。此权限提供对 webRequest.filterResponseData 的访问。此权限可以作为可选权限提供。有关使用此权限的更多信息,请参阅 webRequest.filterResponseDataFirefox bug 1809235)。
  • tabs.ZoomSettingsdefaultZoomFactor 属性现在返回默认缩放因子设置的值(Firefox bug 1772166)。