Firefox 71 开发者版

本文档提供了有关 Firefox 71 中将影响开发人员的更改的信息。Firefox 71 于 2019 年 12 月 3 日发布。

Web 开发人员的更改

开发者工具

控制台:

JavaScript 调试器:

网络监视器:

页面检查器:

CSS

移除

JavaScript

移除

  • Firefox 71 中已删除非标准的数组泛型方法(Firefox 错误 1222547)。它们最初是在 Firefox 1.5 中引入的,并从 Firefox 68 开始弃用。如果您的用例是在类似数组的对象上使用数组泛型,则可以使用Array.from()将您的对象转换为正确的数组,然后使用标准数组方法。

MathML

  • MathML 元素现在实现了一个 MathML DOM,并且它们的类为MathMLElement。使用正确的 MathML DOM,您现在可以使用mathmlEl.style或全局事件处理程序,例如。在此更改之前,MathML 元素仅实现了Element类(Firefox 错误 1571487)。

API

新的 API

媒体会话 API现在已部分实现。此 API 提供了一种标准机制,以便您的内容与底层操作系统共享有关其正在播放的媒体状态的信息。这包括元数据,例如艺术家、专辑和曲目名称,以及可能包含专辑封面(Firefox 错误 1580602)。

该 API 还提供了一种方法来接收通知,当用户激活设备的媒体控件(例如播放、暂停和搜索按钮)时。为此,现在已部分实现了MediaSession接口,支持设置和获取当前播放媒体的元数据以及setActionHandler()方法。要访问MediaSession API,请使用navigator.mediaSession属性。

DOM

媒体、Web 音频和 WebRTC

画布和 WebGL

移除

已删除以下非标准DataTransfer成员(Firefox 错误 1345192

  • DataTransfer.mozItemCount
  • DataTransfer.mozClearDataAt()
  • DataTransfer.mozGetDataAt()
  • DataTransfer.mozSetDataAt()
  • DataTransfer.mozTypesAt()

WebDriver 符合性 (Marionette)

  • WebDriver:TakeScreenshotWebDriver:TakeElementScreenshot命令都已更新,以尊重未处理提示行为设置(Firefox 错误 1584927)。
  • Marionette:Quit命令已更新,除了 Firefox 之外,还允许退出或重新启动其他由 Gecko 驱动的应用程序(Firefox 错误 1298921)。
  • 对于 Android 上基于 GeckoView 的浏览器,会话功能中返回的browserName现在将始终为firefoxFirefox 错误 1587364)。

附加组件开发人员的更改

API 更改

  • downloads.download现在识别并报告以下 HTTP 响应代码作为错误
    • 404 返回SERVER_BAD_CONTENT
    • 403 返回SERVER_FORBIDDEN
    • 402 和代理 407 返回SERVER_UNAUTHORIZED
    • 400 以上的任何其他内容返回SERVER_FAILEDFirefox 错误 1576333
  • downloads.download现在包含可选的options参数属性allowHttpErrors。当设置为true时,此boolean标志启用下载在遇到 HTTP 错误后继续。当设置为false时,在遇到 HTTP 错误时取消下载。默认值:false。(Firefox 错误 1578955

移除

另请参阅

旧版本