Firefox 75 for Developers 发行说明

本文档提供有关 Firefox 75 中将影响开发人员的更改信息。Firefox 75 于 2020 年 4 月 7 日发布。

另请参阅随附的 hacks 博文 — Firefox 75: 四月目标

Web 开发人员的变更

开发者工具

HTML

CSS

无障碍

现在,在 Windows 和 Linux 上,Firefox 会公开新的 ARIA 角色和属性(请注意,在屏幕阅读器开始支持之前,它们仍然无法使用)。

注意: 在 macOS 上,我们首先等待 Apple 定义 Safari 会向 VoiceOver 公开哪些 Apple 方言属性,然后才会跟进。

JavaScript

API

DOM

  • HTMLFormElement 接口有一个新方法 requestSubmit()。与旧的(仍然可用) submit() 方法不同,requestSubmit() 的行为就像点击了指定的提交按钮,而不是仅仅将表单数据发送到接收者。因此,在提交数据之前会发送 submit 事件并检查表单的有效性(Firefox bug 1613360)。
  • 现在,submit 事件由 SubmitEvent 类型的对象表示,而不是简单的 EventSubmitEvent 包含一个新的 submitter 属性,该属性是用于触发表单提交的 Element。有了这个事件,你可以有一个提交事件的单个处理程序,该处理程序可以区分是哪个提交按钮或链接被用于提交表单(Firefox bug 1588715)。
  • 在已分离的元素(未作为 DOM 树一部分的元素)上调用 HTMLElement.click() 方法现在可以正常工作,从而向其发送一个 click 事件(Firefox bug 1610821)。

Web 动画 API

Firefox 75 对 Web 动画 API 进行了大量改进。

媒体、Web Audio 和 WebRTC

  • 现在可以调用不带参数的 RTCPeerConnection.setLocalDescription() 方法,在这种情况下,WebRTC 运行时将尝试自行创建新的本地会话描述(Firefox bug 1568292)。

HTTP

无更改。

安全

  • 来自非脚本源(如 CSS 选择器)的 CSP nonces 和 .getAttribute("nonce") 调用现在被隐藏。取而代之的是,检查 .nonce 属性以访问脚本的 nonces(Firefox bug 1374612)。

插件

无更改。

WebDriver 符合性 (Marionette)

  • 修复了一个错误,该错误始终导致 Marionette 在 Firefox 启动时初始化。现在已将其限制为命令行参数和环境变量(Firefox bug 1622012)。
  • 修复了 WebDriver:Print 以不再向文档添加额外边距(Firefox bug 1616932)。
  • 已将 network.http.speculative-parallel-limit 的首选项值更改为 0,以不再强制禁用推测连接(Firefox bug 1617869)。

其他

无更改。

附加组件开发人员的变更

API 更改

清单更改