Firefox 86 开发者发布说明

本文档提供了 Firefox 86 中影响开发者的更改信息。Firefox 86 于 2021 年 2 月 23 日发布。

注意:另请参阅 Mozilla Hacks 上的 2 月份精彩的 Firefox 86!

Web 开发人员的变更

开发者工具

HTML

无更改。

SVG

CSS

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 首选项设置为 falseFirefox bug 1690308)。

移除

  • 移除了对已弃用的 Marionette:ActionChainMarionette:MultiAction 命令的支持(Firefox bug 1683755)。

附加组件开发人员的变更