Firefox 90 for developers 发行说明

本文档提供了有关 Firefox 90 中将影响开发者的更改的信息。Firefox 90 已于 2021 年 7 月 13 日发布。

注意:另请参阅 Mozilla Hacks 上的 “Firefox 90 活跃起来”

Web 开发人员的变更

开发者工具

HTML

  • 在 `multipart/form-data` 的换行符规范化和转义处理方式上进行了修复。这符合更新后的规范,并与其他浏览器实现保持一致。(Firefox bug 1686765)。
  • Firefox 现在会根据 EXIF 信息(如果存在且自洽)来设置图片的 固有尺寸和分辨率。这允许服务器发送低质量的占位符图片以加快加载速度。它还支持 其他多种用例Firefox bug 1680387)。

CSS

JavaScript

HTTP

  • 现在支持 HTTP 获取元数据请求标头(`Sec-Fetch-*`)。这些标头为服务器提供了有关请求的额外上下文,包括它们是同源、跨源、同站点还是用户发起的,以及请求的数据在哪里/如何被使用。这使得服务器能够缓解多种类型的跨源攻击(Firefox bug 1695911)。

移除

API

DOM

WebDriver 符合性 (Marionette)

  • Marionette 现在限制为单个活动的 WebDriver 会话(Firefox bug 1691047)。
  • 添加了对 Firefox 中新型用户提示的支持(Firefox bug 1686741
  • 窗口句柄现在使用唯一 ID,并且在由 跨组导航引起的进程交换时不会改变(Firefox bug 1680479)。
  • 修复了在后台标签页中打开新的用户提示时,当前 WebDriver 命令被不当中止的问题(Firefox bug 1701686)。
  • 修复了 `WebDriver:GetWindowHandles` 命令,现在可以正确处理未加载的标签页(Firefox bug 1682062)。
  • 修复了 `WebDriver:NewSession` 命令,使其始终返回 `proxy` capability,即使它是空的(Firefox bug 1710935)。

移除

附加组件开发人员的变更

  • `matrix` URI scheme 现在受支持,并且可以在扩展的 `manifest.json` 中的 `protocol_handlers` 键内定义为协议。
  • 从这个版本开始,可以在扩展页面和 worker 全局中使用 Cache API。更多详细信息,请参阅(Firefox bug 1575625)。