Firefox 78 for developers 发布说明
本文档提供了关于 Firefox 78 中将影响开发者的更改信息。Firefox 78 于 2020 年 6 月 30 日发布。
另请参阅 Mozilla Hacks 上的 Firefox 78 中的新增功能:开发者工具改进、新正则表达式引擎和丰富的 Web 平台更新。
Web 开发人员的变更
开发者工具
调试器
- 现在,您可以从 about:debugging 面板中更改远程设备访问的 URL。(Firefox bug 1617237)
- 调试器中的禁用 JavaScript 菜单项现在只影响当前标签页,并在开发者工具关闭时重置。(Firefox bug 1640318)
- 如果启用了作用域窗格中的映射,则日志点可以将其源映射代码中的变量名映射回其原始名称。(Firefox bug 1536857)
网络监控器
- 在网络监视器中,您现在可以通过拖动表格中任何位置的列边框来调整请求列表的列大小。(Firefox bug 1618409)
- 网络监视器中的请求详细信息面板进行了一些用户体验改进。(Firefox bug 1631302, Firefox bug 1631295)
- 如果请求被阻止,请求列表现在会显示原因,例如附加组件、CSP、CORS 或增强型跟踪保护。(Firefox bug 1555057, Firefox bug 1445637, Firefox bug 1556451)
其他工具
- 辅助功能检查器已退出 Beta。您可以使用它来检查网站上的各种辅助功能问题。(Firefox bug 1602075)
- 未捕获的 Promise 错误现在会在控制台中提供所有详细信息,包括其名称和堆栈。(Firefox bug 1636590)
CSS
:is()和:where()伪类现在默认启用(Firefox bug 1632646)。:read-only和:read-write伪类现在无需前缀即可支持(Firefox bug 312971)。- 此外,
:read-write样式不再应用于禁用的<input>和<textarea>元素,这违反了 HTML 规范(Firefox bug 888884)。
- 此外,
JavaScript
-
现在支持
Intl.ListFormatAPI(Firefox bug 1589095)。 -
Intl.NumberFormat()构造函数已扩展,以支持 Intl.NumberFormat 统一 API 提案中指定的选项(Firefox bug 1633836)。其中包括:- 支持科学计数法
- 单位、货币和符号显示格式
-
RegExp引擎已更新,现在支持 ECMAScript 2018 中引入的所有新功能- 后行断言(Firefox bug 1225665)
RegExp.prototype.dotAll(Firefox bug 1361856)- Unicode 属性转义(Firefox bug 1361876)
- 命名捕获组(Firefox bug 1362154)
-
由于 2020 年中期的一项 WebIDL 规范更改,我们已向所有 DOM 原型对象添加了
Symbol.toStringTag属性(Firefox bug 1277799)。 -
WeakMap对象的垃圾回收已得到改进。WeakMaps现在是增量标记的(Firefox bug 1167452)。
API
DOM
- 已实现
Element.replaceChildren方法(Firefox bug 1626015)。
Service Workers
- 扩展支持版本 (ESR):Firefox 78 是第一个支持 Service Workers(和 Push API)的 ESR 版本。之前的 ESR 版本不支持(Firefox bug 1547023)。
WebAssembly
- 现在支持 Wasm Multi-value,这意味着 WebAssembly 函数现在可以返回多个值,指令序列可以消耗和产生多个堆栈值(Firefox bug 1628321)。
- WebAssembly 现在支持使用 JavaScript 中的
BigInt来导入和导出 64 位整数函数参数(i64)(Firefox bug 1608770)。
移除 TLS 1.0 和 1.1
- 所有浏览器都将停止支持传输层安全(TLS)协议的 1.0 和 1.1 版本。请阅读 TLS 1.0 和 1.1 移除更新以获取之前的公告以及受影响的用户应采取的措施(Firefox bug 1643229)。
附加组件开发人员的变更
browsingData.removeCache和browsingData.removePluginData现在支持按主机名删除。(Firefox bug 1636784)。- 使用
proxy.onRequest时,基于选项卡 ID 或窗口 ID 进行限制的过滤器现在已正确应用。这对于想要仅在一个窗口中提供代理功能的附加组件可能很有用。 - 单击“所有选项卡”下拉菜单中的上下文菜单后,现在会传递适当的选项卡对象。过去,会错误地传递活动选项卡。
- 使用
downloads.download和 saveAs 选项时,现在会记住最近使用的目录。虽然开发者无法获取此信息,但对用户来说非常方便。