Firefox 90 开发者版
本文介绍了 Firefox 90 中将影响开发者的变更。Firefox 90 于 2021 年 7 月 13 日发布。
注意:另请参阅 让 Firefox 90 更生动,文章来自 Mozilla Hacks。
针对 Web 开发者的变更
开发者工具
- 响应视图现在显示了 Web 字体的预览(Firefox 错误 872078)。
HTML
- 修复了 multipart/formdata 中围绕换行符规范化和转义的表单有效载荷处理方式。这符合更新后的规范,并且与其他浏览器实现相匹配。(Firefox 错误 1686765)。
- Firefox 现在根据 EXIF 信息设置图像的 内在大小 和分辨率(如果存在且自洽)。这允许服务器例如发送低质量的占位符图像以加快加载速度。它还支持 其他用例(Firefox 错误 1680387)。
CSS
-webkit-image-set()
现已实现为标准image/image-set()
函数的别名(Firefox 错误 1709415)。
JavaScript
- 私有类静态和实例字段和方法 现在默认情况下受支持(Firefox 错误 1708235 和 Firefox 错误 1708236)。
in
运算符现在可用于 检查是否已定义类私有方法或字段。与将代码包装在try/catch
块中相比,这为处理潜在的未定义功能提供了一种更简洁的方法(Firefox 错误 1648090)。- 指定为
Intl.DateTimeFormat()
构造函数 选项的自定义日期/时间格式现在可以包含dayPeriod
- 一个值表示一天中的近似时间(例如“上午”、“晚上”等)应包含为narrow
、short
或long
字符串(Firefox 错误 1645115)。 - 相对索引方法
at()
已添加到Array
、String
和TypedArray
全局对象中。(Firefox 错误 1681371)
HTTP
- 现在支持 HTTP 提取元数据请求标头(
Sec-Fetch-*
)。这些标头为服务器提供有关请求的更多上下文,包括它们是同源、跨源、同站还是用户发起的,以及请求数据的用途和位置。这允许服务器减轻几种类型的跨源攻击(Firefox 错误 1695911)。
移除
- FTP 现已从 Firefox 中移除(Firefox 错误 1574475)。这遵循 Firefox 88 中的弃用。请注意,Web 扩展仍然可以注册为 FTP 协议处理程序。
API
DOM
- 已添加对已弃用的
WheelEvent
属性的支持:WheelEvent.wheelDelta
、WheelEvent.wheelDeltaX
和WheelEvent.wheelDeltaY
。这允许 Firefox 使用一小部分页面,这些页面由于最近对WheelEvent
的兼容性改进而损坏(Firefox 错误 1708829)。 CanvasRenderingContext2D
接口的 Canvas API 现在提供了一个createConicGradient()
方法。这与现有的linear
和radial
渐变非常类似,但允许渐变围绕由坐标定义的点移动。有关更多详细信息,请参阅 Firefox 错误 1627014。- 已添加对
matrix
协议的支持,现在可以将其作为有效的方案传递给Navigator.registerProtocolHandler()
方法。
WebDriver 一致性(Marionette)
- Marionette 现在仅限于单个活动 WebDriver 会话(Firefox 错误 1691047)。
- 已添加对 Firefox 中新型用户提示的支持(Firefox 错误 1686741)
- 窗口句柄现在使用唯一的 ID,并且不会因 跨组导航 引起的进程交换而改变(Firefox 错误 1680479)。
- 修复了在后台标签中打开新的用户提示时不适当地中止当前 WebDriver 命令的问题(Firefox 错误 1701686)。
- 修复了
WebDriver:GetWindowHandles
命令,现在可以正确处理未加载的标签(Firefox 错误 1682062)。 - 修复了
WebDriver:NewSession
命令,即使为空,也会始终返回proxy
功能(Firefox 错误 1710935)。
移除
- 随着 Firefox 90 中 FTP 支持的移除,
ftpProxy
功能不再被评估,如果使用它,将抛出invalid argument
错误(Firefox 错误 1703805)。
针对附加组件开发者的变更
- 现在支持
matrix
URI 方案,并且可以将其定义为扩展manifest.json
中的protocol_handlers
密钥内的协议。 - 从这个版本开始,Cache API 可以在扩展页面和工作者全局中使用。有关更多详细信息,请参阅(Firefox 错误 1575625)。
旧版本
- Firefox 89 开发者版
- Firefox 88 开发者版
- Firefox 87 开发者版
- Firefox 86 开发者版
- Firefox 85 开发者版
- Firefox 84 开发者版
- Firefox 83 开发者版
- Firefox 82 开发者版
- Firefox 81 开发者版
- Firefox 80 开发者版
- Firefox 79 开发者版
- Firefox 78 开发者版
- Firefox 77 开发者版
- Firefox 76 开发者版
- Firefox 75 开发者版
- Firefox 74 开发者版
- Firefox 73 开发者版
- Firefox 72 开发者版
- Firefox 71 开发者版
- Firefox 70 开发者版
- Firefox 69 开发者版
- Firefox 68 开发者版
- Firefox 67 开发者版
- Firefox 66 开发者版
- Firefox 65 开发者版
- Firefox 64 开发者版
- Firefox 63 开发者版
- Firefox 62 开发者版
- Firefox 61 开发者版
- Firefox 60 开发者版
- Firefox 59 开发者版