Firefox 75 for Developers 发行说明
本文档提供有关 Firefox 75 中将影响开发人员的更改信息。Firefox 75 于 2020 年 4 月 7 日发布。
另请参阅随附的 hacks 博文 — Firefox 75: 四月目标。
Web 开发人员的变更
开发者工具
- 现在可以调整 测量工具的矩形大小(Firefox bug 1152321)。
- 在 检查器中,除了像以前那样使用 CSS 选择器定位元素外,现在还可以使用 XPath 表达式来定位元素(Firefox bug 963933)。
- 现在可以通过编写斜杠中的正则表达式,除了纯文本搜索外,还可以使用 正则表达式过滤 WebSocket 消息(Firefox bug 1593837)。
HTML
- 现在已实现
<img>元素的loading属性。此字符串值可用于通过将其值设置为lazy来指定图像应 延迟加载(Firefox bug 1542784)。 - 根据规范,现在
<style>元素的type属性的值仅限于text/css(Firefox bug 1614329)。
CSS
- 已实现对
min()、max()和clamp()函数的支持(Firefox bug 1519519)。 - 已添加
text-decoration-skip-ink属性的all值(Firefox bug 1611965)。
无障碍
现在,在 Windows 和 Linux 上,Firefox 会公开新的 ARIA 角色和属性(请注意,在屏幕阅读器开始支持之前,它们仍然无法使用)。
aria-description(Firefox bug 1608961)。role="mark"和role="suggestion"(Firefox bug 1608965)。role="comment"(Firefox bug 1608969)。aria-details上的多个 ID(Firefox bug 1608883)。
注意: 在 macOS 上,我们首先等待 Apple 定义 Safari 会向 VoiceOver 公开哪些 Apple 方言属性,然后才会跟进。
JavaScript
- 现在支持 公共静态类字段(Firefox bug 1535804)。
- 现在支持
Intl.Locale类(Firefox bug 1613713)。 Function.caller属性已更新,以与最新的 ECMAScript 规范提案保持一致。之前抛出TypeError,现在如果调用者是严格模式、异步或生成器函数,则返回null(Firefox bug 1610206)。
API
DOM
HTMLFormElement接口有一个新方法requestSubmit()。与旧的(仍然可用)submit()方法不同,requestSubmit()的行为就像点击了指定的提交按钮,而不是仅仅将表单数据发送到接收者。因此,在提交数据之前会发送submit事件并检查表单的有效性(Firefox bug 1613360)。- 现在,
submit事件由SubmitEvent类型的对象表示,而不是简单的Event。SubmitEvent包含一个新的submitter属性,该属性是用于触发表单提交的Element。有了这个事件,你可以有一个提交事件的单个处理程序,该处理程序可以区分是哪个提交按钮或链接被用于提交表单(Firefox bug 1588715)。 - 在已分离的元素(未作为 DOM 树一部分的元素)上调用
HTMLElement.click()方法现在可以正常工作,从而向其发送一个click事件(Firefox bug 1610821)。
Web 动画 API
Firefox 75 对 Web 动画 API 进行了大量改进。
-
现在支持 隐式 to/from 关键帧,也支持自动移除已被其他无限填充动画替换的填充动画(Firefox bug 1618773)。这包括启用对以下内容的*:*支持
-
现在默认启用
Animation.timelinegetter、Document.timeline、DocumentTimeline和AnimationTimeline功能(Firefox bug 1619178)。 -
现在默认启用
Document.getAnimations()和Element.getAnimations()方法(Firefox bug 1619821)。
媒体、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 更改
-
我们在
browserSettings中添加了一些新设置(Firefox bug 1286953)。browserSettings.zoomSiteSpecific,用于控制缩放是按站点还是按标签页进行。browserSettings.zoomFullPage,用于控制是将缩放应用于整个页面还是仅应用于文本。
-
使用
tabs.saveAsPDF保存 PDF 时使用的文件名可以通过tabs.PageSettings类型中的toFileName来指定。(Firefox bug 1483590)
清单更改
- “privacy”权限现在是可选的。(Firefox bug 1618399)