Firefox 71 for Developers 编辑

This article provides information about the changes in Firefox 71 that will affect developers. Firefox 71 was released on December 3, 2019.

Changes for web developers

Developer tools

Console:

JavaScript debugger:

Network Monitor:

Page Inspector:

  • Color swatches are now shown next to CSS variable definitions that have color values (bug 1456167).
  • :visited styles are now shown in the CSS rules view (bug 713106).

CSS

Removals

JavaScript

  • The Promise.allSettled() method is now supported (bug 1549176). This method lets you easily wait until every promise in a set of promises has either resolved or rejected before running further code.

Removals

  • The non-standard Array generic methods have been removed in Firefox 71 (bug 1222547). They were first introduced in Firefox 1.5 (JavaScript 1.6) and deprecated from Firefox 68 onwards. If your use case is to use array generics on array-like objects, you can convert your object to a proper array using Array.from() and then use standard array methods.

MathML

  • MathML elements now implement a MathML DOM and their class is MathMLElement. With a proper MathML DOM, you can now use mathmlEl.style, or global event handlers, for example. Prior to this change, MathML elements only implemented the Element class (bug 1571487).

APIs

New APIs

The Media Session API is now partially implemented. This API provides a standard mechanism for your content to share with the underlying operating system information about the state of media it's playing. This includes metadata such as artist, album, and track name, as well as potentially album artwork (bug 1580602).

The API also provides a way to receive notifications when the device's media controls (such as play, pause, and seek buttons) are activated by the user. To that end, the MediaSession interface is now partially implemented, with support for setting and fetching the currently-playing media's metadata. and for the setActionHandler() method. To access the MediaSession API, use the navigator.mediaSession property.

DOM

Media, Web Audio, and WebRTC

Canvas and WebGL

Removals

The following non-standard DataTransfer members have been removed (bug 1345192):

WebDriver conformance (Marionette)

  • Both the WebDriver:TakeScreenshot and WebDriver:TakeElementScreenshot commands have been updated to respect the unhandled prompt behavior setting (bug 1584927).
  • The command Marionette:Quit has been updated to also allow quitting or restarting of other Gecko-driven applications besides Firefox (bug 1298921).
  • For GeckoView-based browsers on Android, the returned browserName in the session capabilities will now always be firefox (bug 1587364).

Changes for add-on developers

API changes

  • downloads.download now identifies and reports as errors the following HTTP response codes:
    • 404 returning SERVER_BAD_CONTENT
    • 403 returning SERVER_FORBIDDEN
    • 402 and Proxy 407 returning SERVER_UNAUTHORIZED
    • Anything else above 400 returning SERVER_FAILED  (bug 1576333)
  • downloads.download now includes the optional options parameter property allowHttpErrors. When set to true, this boolean flag enables a download to continue after encountering an HTTP error. When set to false, a download is canceled when an HTTP error is encountered. Default value: false. (bug 1578955)

Removals

See also

Older versions

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:42 次

字数:17997

最后编辑:7年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文