Firefox 112 开发者发布说明
本文档提供有关 Firefox 112 中影响开发者的更改信息。Firefox 112 已于 2023 年 4 月 11 日发布。
Web 开发人员的变更
HTML
- HTMLElement属性- inert现在已完全启用。它允许浏览器忽略- inert属性的 HTMLElement 中的内容或交互式元素。有关更多详细信息,请参阅 Firefox bug 1764263。
CSS
- overflow属性的- overlay关键字值现在支持为关键字值- auto的旧式别名(Firefox bug 1817189)。
- 现在支持 linear()缓动函数。它定义了在点集之间线性插值的缓动函数,对于近似复杂动画非常有用(Firefox bug 1819447,Firefox bug 1764126)。
JavaScript
无显著变化。
API
- 现在支持 navigator.getAutoplayPolicy(),它允许开发者根据是否允许自动播放、不允许自动播放或仅在静音时允许自动播放来配置媒体元素和音频上下文的 自动播放。有关更多详细信息,请参阅 Firefox bug 1773551。
- 现在可以使用 CanvasRenderingContext2D.roundRect()、Path2D.roundRect()和OffscreenCanvasRenderingContext2D.roundRect()在 2D 画布中绘制圆角矩形。有关更多详细信息,请参阅 Firefox bug 1756175。
- 已弃用且非标准的 CanvasRenderingContext2D.mozTextStyle属性现在默认禁用(Firefox bug 1818409)。
移除
- 移除了对 IDBMutableFile、IDBFileRequest、IDBFileHandle和IDBDatabase.createMutableFile()的支持。这些接口在任何规范中都不存在,自 102 版本以来一直受首选项控制,并且已在其他主流浏览器引擎中移除了多年(Firefox bug 1500343)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
- 实现了 browsingContext.print命令,它允许客户端请求浏览上下文的渲染 PDF 文档,表示为 Base64 编码的字符串。有关更多详细信息,请参阅 Firefox bug 1806810。
- 实现了 script.addPreloadScript和script.removePreloadScript命令,它们允许测试客户端注入一种功能,该功能保证可用于任何随后加载的内容脚本,并在 WebDriver 注入到该上下文的任何后续脚本之前可用。有关更多详细信息,请参阅 Firefox bug 1806420 和 Firefox bug 1806465。
- 现在,Marionette 和 WebDriver BiDi 可以通过其完全相同的唯一引用来使用节点缓存中存储的 Element和ShadowRoot引用。有关更多详细信息,请参阅 Firefox bug 1770733。
- 从网络事件基本参数中移除了 isRedirect(Firefox bug 1819875)。
Marionette
- 修复了一个问题,即根据某些数据类型,响应的有效负载未包含在 value字段中(Firefox bug 1819029)。
- 修复了一个问题,即 WebDriver:ElementClear为可编辑内容元素发出了额外的change事件(Firefox bug 1744925)。
附加组件开发人员的变更
- 属性 usedDelegatedCredentials、usedEch、usedOcsp和usedPrivateDns已添加到webRequest.SecurityInfo。这些属性提供有关 Web 请求所用连接安全性的信息(Firefox bug 1804460)。
- "type"属性在- "background"manifest 键中得到支持。将此键设置为- "module"会将- "scripts"指定的后台脚本作为 ES 模块加载,从而无需切换到后台页面即可使用 ES 模块(Firefox bug 1811443)。