Firefox 86 开发者发布说明
本文档提供了 Firefox 86 中影响开发者的更改信息。Firefox 86 于 2021 年 2 月 23 日发布。
注意:另请参阅 Mozilla Hacks 上的 2 月份精彩的 Firefox 86!。
Web 开发人员的变更
开发者工具
- 在 Firefox 74 中已弃用的
cd()Web Console 辅助函数现已被移除。在 处理 iframe 中描述的<iframe>上下文选择器工具具有相同的功能,但效果更好!更多信息请参阅 Firefox bug 1607741。 - 不同的
margin和padding简写和长写法属性现在被标记为在内部表格元素上不活跃,因为它们对这些元素没有影响。(Firefox bug 1551569)。 order属性之前被错误地标记为对网格项不活跃。此问题已在 Firefox bug 1579017 中修复。
HTML
无更改。
SVG
- SVG 滤镜现在可以使用带有
lighter操作符的<feComposite>元素(Firefox bug 1518099)。此操作符会累加两个源图形的像素。
CSS
:autofill伪类现在已启用,并带有-webkit-autofill作为别名(Firefox bug 1685675)和(Firefox bug 1475316)。list-style-image属性现在接受任何有效的<image>(Firefox bug 1685078)。
JavaScript
-
内置对象
Intl.DisplayNames已默认启用。这使得语言、区域和脚本显示名称的翻译更加一致。js// Get English currency code display names let currencyNames = new Intl.DisplayNames(["en"], { type: "currency" }); // Get currency names currencyNames.of("USD"); // "US Dollar" currencyNames.of("EUR"); // "Euro"更多信息请参阅 Firefox bug 1654116。
API
DOM
- 如果标签页加载了来自不同域的页面,
Window.name现在会被重置为空字符串,并在原始页面重新加载时(例如,通过选择“后退”按钮)恢复。这可以防止不信任的页面访问前一页面可能在该属性中存储的任何信息(新页面也可能修改这些数据,如果原始页面重新加载,则可能被读取)。更多信息请参阅 Firefox bug 1685089。 EventTarget.addEventListener()现在支持signal选项。此选项允许将AbortSignal传递给该方法。稍后可以通过调用abort()来移除监听器。更多信息请参阅 Firefox bug 1679204。
WebDriver 符合性 (Marionette)
- 更新了
WebDriver:ElementClick,以便在实际的click事件之前合成一个mousemove事件(Firefox bug 1684002)。
已知 bug
- 在调用
WebDriver:SwitchToFrame后,如果框架的内容尚未完全加载,WebDriver 命令可能会因“无此窗口”错误而失败(Firefox bug 1691348)。 - 在执行跨组页面导航后,访问先前检索到的元素可能不会总是引发“元素已过时”错误,也可能导致“无此元素”错误。为防止这种情况,请将
marionette.actors.enabled首选项设置为false(Firefox bug 1690308)。
移除
- 移除了对已弃用的
Marionette:ActionChain和Marionette:MultiAction命令的支持(Firefox bug 1683755)。
附加组件开发人员的变更
- Host 权限现在授予对 tabs API 特权部分的访问权限(Firefox bug 1679688)。
- 在
windows.create()调用中作为选项设置的focused: false现在被忽略(Firefox bug 1253129)。 identity.getRedirectURL现在支持环回地址,有关详细信息,请参阅 获取重定向 URL(Firefox bug 1614919)。- 页面 ID 现在作为
history.onTitleChanged的一部分返回(Firefox bug 1678611)。