Firefox 86 开发者版

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

注意:另请参阅 Mozilla Hacks 上的 精彩的二月份 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 错误 1654116

API

DOM

  • 如果选项卡加载来自不同域的页面,则 Window.name 现在将重置为空字符串,如果重新加载原始页面(例如,通过选择“后退”按钮),则会恢复。这可以防止不受信任的页面访问先前页面可能存储在该属性中的任何信息(潜在的新页面也可能修改此类数据,然后如果重新加载原始页面,则可能会读取这些数据)。有关更多信息,请参阅 Firefox 错误 1685089
  • EventTarget.addEventListener() 现在支持 signal 选项。此选项允许将 AbortSignal 传递给该方法。AbortSignal 稍后可用于通过调用 abort() 来移除侦听器。有关更多信息,请参阅 Firefox 错误 1679204

WebDriver 兼容性(Marionette)

  • 更新了 WebDriver:ElementClick 以在实际 click 事件之前合成 mousemove 事件(Firefox 错误 1684002)。

已知错误

  • 在调用 WebDriver:SwitchToFrame 后,WebDriver 命令可能会因“窗口不存在”错误而失败,如果框架的内容尚未完成加载(Firefox 错误 1691348)。
  • 跨组页面导航 后,访问先前检索的元素可能并不总是会引发“元素已失效”错误,也可能导致“元素不存在”错误。为避免这种情况,请将 marionette.actors.enabled 首选项设置为 falseFirefox 错误 1690308)。

移除

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

针对附加组件开发者的更改

旧版本