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