Firefox 74 for developers 版本说明
本文档提供了关于 Firefox 74 中影响开发者的变更信息。Firefox 74 已于 2020 年 3 月 10 日发布。
Web 开发人员的变更
开发者工具
Web 控制台
$x()Web Console 辅助函数 的第三个参数(结果类型)现在同时接受简单的字符串值和XPathResult常量(bug 1602591)。- 新增支持可选链运算符 "?.",该运算符也可用于控制台的自动完成功能(bug 1594009)。
- 调试器现在可以检查和调试嵌套工作线程(bug 1590766)。
HTML
无更改。
CSS
text-underline-position现已默认启用(bug 1606997)。text-underline-offset和text-decoration-thickness属性现在接受百分比值(bug 1607534)。outline-style属性的auto值现已默认启用(Firefox bug 1031664)。
移除
- 已移除带有
-moz-前缀的 多列布局属性(Firefox bug 1308636)。
SVG
无更改。
JavaScript
- 已实现可选链运算符(Firefox bug 1566143)。
- 当 JavaScript URL(
javascript:)被评估且结果为字符串时,该字符串将被解析以创建 HTML 文档,然后显示。以前,该文档的 URL(例如,由document.location属性报告)是原始的javascript:URL;现在它已正确显示为评估javascript:URL 的文档的 URL(Firefox bug 836567)。
移除
- Web 内容或扩展现在无法再使用
Object.toSource()方法和全局函数uneval()(bug 1565170)。
API
DOM
DOM 事件
- Firefox 74 现在支持
languagechange_event事件及其伴随的事件处理程序属性onlanguagechange,当用户更改其首选语言时会触发该事件(Firefox bug 1154779)。之前在我们的兼容性数据库中列出该功能支持 Firefox 3.5,但这是错误的。
Canvas 和 WebGL
TextMetrics接口已扩展,包含四个测量实际边界框的附加属性 —actualBoundingBoxLeft、actualBoundingBoxRight、actualBoundingBoxAscent和actualBoundingBoxDescent。可以使用CanvasRenderingContext2D.measureText()方法检索文本度量(Firefox bug 1102584)。
移除
- 已移除非标准的
IDBDatabase.mozCreateFileHandle()方法,转而使用(同样是非标准的)IDBDatabase.createMutableFile()方法(Firefox bug 1024312)。 - 已移除非标准的
IDBMutableFile.getFile()方法(Firefox bug 1607791)。 - 已移除非标准的
HTMLCanvasElement方法mozGetAsFile(),该方法已废弃多年(Firefox bug 1588980)。 - 已从 Firefox 和规范中移除
FetchEvent属性isReload(Firefox bug 1264175)。
HTTP
Cross-Origin-Resource-Policy标头现已默认启用(bug 1602363)。
安全
- Firefox 已移除对 TLS 1.0 和 1.1 的支持;您需要确保您的 Web 服务器支持 TLS 1.2 或 1.3。从现在开始,当连接到使用旧 TLS 版本的服务器时,Firefox 将返回一个安全连接失败错误(Firefox bug 1606734)。
- 从 Firefox 74 开始,当网站使用
allow属性将访问资源的权限委托给<iframe>中的嵌入式内容时,并且嵌入式页面请求使用该资源的权限,父页面将提示用户是否允许使用该资源并与其共享给嵌入域,而不是由外部页面和内部页面同时提示用户进行权限授予。如果外部页面没有allow属性请求的权限,则该<iframe>将被立即拒绝访问,而无需提示用户(Firefox bug 1483631)。
插件
无更改。
WebDriver 符合性 (Marionette)
- 添加了
WebDriver:Print以将当前页面打印为 PDF 文档(Firefox bug 1604506)。 - 如果未指定要捕获的元素,
Webdriver:TakeScreenshot现在将始终捕获顶层浏览上下文,而不是当前选定的浏览上下文(Firefox bug 1398087,Firefox bug 1606794)。 - 使用
Webdriver:TakeScreenshot的full参数将捕获完整页面(Firefox bug 1571424)。
附加组件开发人员的变更
API 更改
- 现在可以在
Commands.update中通过传递空的shortcut值来取消分配快捷键(Firefox bug 1475043)。 urlClassifications 现在作为details的一部分返回在webRequest的每个事件中,提供有关请求是否被归类为指纹识别或跟踪的信息(Firefox bug 1589494)。
清单更改
无更改。
另见
- Hacks 博客文章:Firefox 74 上的安全意味着更多