Firefox 52 开发者发布说明

Firefox 52 于 2017 年 3 月 7 日发布。本文列出了对 Web 开发者、Firefox 和 Gecko 开发者以及附加组件开发者都有用的主要更改。

面向网络开发者的变更

开发者工具

Firefox 51 和 Firefox 52 之间修复的所有开发者工具 bug.

HTML

CSS

新功能

CSS 网格

更改和移除

JavaScript

新功能

更改和移除

WebAssembly

DOM

更改和移除

  • 处理电话呼叫的 Firefox OS API(Contacts、MobileConnection、Icc 等)已被移除(Firefox bug 1311206)。
  • Firefox OS Identity 接口已被移除(Firefox bug 1309030)。
  • Firefox OS 语音邮件 API(MozVoicemailMozVoicemailEventMozVoicemailStatusNavigator.mozVoicemail)已被移除(Firefox bug 1309723)。
  • Firefox OS 蜂窝广播 API(MozCellBroadcastMozCellBroadcastEventMozCellBroadcastMessageNavigator.mozCellBroadcast)已被移除(Firefox bug 1306772)。
  • Firefox OS 电视广播相关 API 已被移除(Firefox bug 1306778)。
  • Firefox OS FM 广播 API(FMRadioNavigator.mozFMRadio)已被移除(Firefox bug 1306779)。

Service Workers 和 Fetch

  • Headers.getAll() 方法已被移除,Headers.get() 现在检索指定标头的所有值,而不仅仅是第一个值(参见 Firefox bug 1278275)。这符合最新的 Fetch API 规范更新。

Web Audio API

WebRTC

音频/视频/媒体

  • 当处理 <audio><video> 元素时发生错误,HTMLMediaElement.error 中指定的 MediaError 对象现在包含一个 message 属性,它提供了所发生错误的具体描述。此字符串提供了有关此确切错误发生情况的详细信息,揭示了出错的原因(Firefox bug 1299072)。此字段自 Firefox 51 以来的 Firefox 夜间构建中已包含,但现在在所有构建中都可用,包括发布版本。

其他 API

HTTP

SVG

  • SVG 文档现在使用 XMLDocument 接口而不是 SVGDocument 来表示。这是 SVG 2 规范中的一项更改。

安全

  • 当登录页面(即包含 <input type="password"> 字段的页面)以不安全的方式提交时,Firefox 会在密码字段下方显示一个上下文警告消息以提醒用户(Firefox bug 1319119)。自动填充也在不安全的登录表单上禁用(Firefox bug 1217152)。有关更多详细信息,请参见 不安全的密码
  • 已移除对 SHA-1 SSL 证书的支持;导航到使用 SHA-1 证书的安全页面现在将导致 Untrusted Connection 错误(Firefox bug 1330043)。

插件

除了 Flash 之外的所有 NPAPI 插件支持都已删除。Flash 的使用也将在未来逐步淘汰。

面向附加组件和 Mozilla 开发者的变更

WebExtensions

新 API

接口

  • 已添加 nsIDroppedLinkHandler.dropLinks 方法和 nsIDroppedLinkItem 接口以处理拖放多个项目(Firefox bug 92737)。

XUL