Firefox 75 开发者版本
本文提供有关 Firefox 75 中将影响开发者的更改的信息。Firefox 75 于 2020 年 4 月 7 日发布。
另请参阅随附的 Hacks 博客文章 — Firefox 75:4 月份的目标。
针对 Web 开发者的更改
开发者工具
- 现在可以调整 测量工具 (Firefox 错误 1152321) 的矩形大小。
- 在 检查器 中,除了像以前一样使用 CSS 选择器查找元素外,您现在还可以使用 XPath 表达式查找元素 (Firefox 错误 963933)。
- 除了纯文本搜索外,您现在还可以使用 正则表达式 筛选 WebSocket 消息,方法是在斜杠中写入正则表达式 (Firefox 错误 1593837)。
HTML
loading
属性已在<img>
元素中实现。此字符串值可用于指定图像应 延迟加载,方法是将其值设置为lazy
(Firefox 错误 1542784)。<style>
元素的type
属性的值现在仅限于text/css
,符合规范 (Firefox 错误 1614329)。
CSS
- 已实现对
min()
、max()
和clamp()
函数的支持 (Firefox 错误 1519519)。 - 已添加
text-decoration-skip-ink
属性的all
值 (Firefox 错误 1611965)
无障碍访问
Firefox 中现在公开了新的 ARIA 角色和属性,适用于 Windows 和 Linux(请记住,在屏幕阅读器开始支持它们之前,这些属性仍然不可用)。
aria-description
(Firefox 错误 1608961)。role="mark"
和role="suggestion"
(Firefox 错误 1608965)。role="comment"
(Firefox 错误 1608969)。aria-details
上的多个 ID (Firefox 错误 1608883)。
注意:在 macOS 上,我们首先等待 Apple 定义 Safari 将公开哪些 Apple 方言属性给 VoiceOver,然后我们才会效仿。
JavaScript
- 公共静态类字段 现在受支持 (Firefox 错误 1535804)。
Intl.Locale
类现在受支持 (Firefox 错误 1613713)。Function.caller
属性已更新,使其与最新的 ECMAScript 规范提案 保持一致。以前会抛出TypeError
,现在如果调用者是严格的、异步的或生成器函数,则返回null
(Firefox 错误 1610206)。
API
DOM
HTMLFormElement
接口有一个新方法,requestSubmit()
。与旧的(并且仍然可用的)submit()
方法不同,requestSubmit()
的行为就像单击了指定的提交按钮一样,而不仅仅是将表单数据发送给接收者。因此,submit
事件被传递,并且在提交数据之前检查表单的有效性 (Firefox 错误 1613360)。submit
事件现在由类型为SubmitEvent
的对象表示,而不是简单的Event
。SubmitEvent
包含一个新的submitter
属性,它是用于触发表单提交的Element
。使用此事件,您可以为提交事件提供单个处理程序,该处理程序可以识别用于提交表单的多个提交按钮或链接中的哪一个 (Firefox 错误 1588715)。- 在分离的元素(不是 DOM 树的一部分)上调用
click()
方法现在可以正常工作,导致向其发送click
事件 (Firefox 错误 1610821)。
Web 动画 API
Firefox 75 对 Web 动画 API 进行了大量添加。
- 现在支持 隐式 to/from 关键帧,以及自动删除已被其他无限填充动画替换的填充动画 (Firefox 错误 1618773)。这包括启用对以下内容的支持:
Animation.timeline
getter、Document.timeline
、DocumentTimeline
和AnimationTimeline
功能现在默认启用 (Firefox 错误 1619178)。Document.getAnimations()
和Element.getAnimations()
方法现在默认启用 (Firefox 错误 1619821)。
媒体、Web 音频和 WebRTC
RTCPeerConnection.setLocalDescription()
方法现在可以不带参数调用,在这种情况下,WebRTC 运行时将尝试自行创建新的本地会话描述 (Firefox 错误 1568292)。
HTTP
无更改。
安全
- CSP 来自非脚本源(例如 CSS 选择器)的 nonce 和
.getAttribute("nonce")
调用现在已隐藏。相反,请检查.nonce
属性以访问来自脚本的 nonce (Firefox 错误 1374612)。
插件
无更改。
WebDriver 兼容性 (Marionette)
- 修复了一个错误,该错误始终导致 Marionette 在 Firefox 启动时初始化。它现在已限制为命令行参数和环境变量 (Firefox 错误 1622012)。
- 修复了
WebDriver:Print
,使其不再向文档添加额外的边距 (Firefox 错误 1616932)。 - 将
network.http.speculative-parallel-limit
的首选项值更改为0
,以不再强制禁用推测性连接 (Firefox 错误 1617869)。
其他
无更改。
针对附加组件开发者的更改
API 更改
- 我们在
browserSettings
中添加了一些新设置 (Firefox 错误 1286953)browserSettings.zoomSiteSpecific
用于控制缩放是按站点还是按标签页进行browserSettings.zoomFullPage
用于控制缩放是应用于整个页面还是仅应用于文本。
- 使用
tabs.saveAsPDF
保存 PDF 时使用的文件名可以使用类型tabs.PageSettings
中的toFileName
指定。(Firefox 错误 1483590)
清单更改
- "隐私" 权限现在是可选的。(Firefox 错误 1618399)
旧版本
- 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 开发者版本
- Firefox 58 开发者版本
- Firefox 57 开发者版本
- Firefox 56 开发者版本
- Firefox 55 开发者版本
- Firefox 54 开发者版本
- Firefox 53 开发者版本
- Firefox 52 开发者版本
- Firefox 51 开发者版本
- Firefox 50 开发者版本
- Firefox 49 开发者版本
- Firefox 48 开发者版本
- Firefox 47 开发者版本
- Firefox 46 开发者版本
- Firefox 45 开发者版本
- Firefox 44 开发者版本