Firefox 47 开发者发布说明

要测试 Firefox 的最新开发者功能,请安装 Firefox Developer Edition Firefox 47 于 2016 年 6 月 6 日发布。本文档列出了对 Web 开发者、Firefox 和 Gecko 开发者以及附加组件开发者都有用的主要更改。

面向网络开发者的变更

开发者工具

HTML

无更改。

CSS

JavaScript

接口/API/DOM

DOM 和 HTML DOM

  • Document.scrollingElement 属性已通过 `dom.document.scrollingElement.enabled` 偏好设置启用,该偏好设置默认为 falseFirefox bug 1153322)。

WebGL

无更改。

IndexedDB

WebRTC

  • RTCIceServer 字典的支持已更新,以符合 WebGL 1.0 规范的修订,增加了对 credentialType 属性的支持。此属性是一个字符串,指定凭证是密码还是令牌。目前,Firefox 只支持 "password"

新 API

无更改。

其他

  • 如果响应状态不在 200 范围内,Cache.add()Cache.addAll() 现在将引发 TypeError 异常(Firefox bug 1244764)。
  • App 安装和管理 API (navigator.mozApps.*) 不再暴露给非 Firefox OS 平台(Firefox bug 1238576)。
  • Web Crypto API 方法现在可以使用 RSA-PSS 加密算法(Firefox bug 1191936)。
  • Permissions API 已添加 Permissions.revoke() 方法(Firefox bug 1197461)。
  • Browser API 扩展了 <iframe> 的功能,允许创建用于显示 HTML 网页内容的 frame —— 该 API 之前仅在 Firefox OS 中可用,现在也对桌面 chrome 代码可用(Firefox bug 1238160)。
  • Notification API 的 requestPermission() 方法已从回调更新为基于 Promise 的语法(Firefox bug 1241278)。
  • Fullscreen API 已更新至最新规范且不再带前缀。一些方法已重命名或更改了大小写(Firefox bug 743198)。请注意,此功能由 `full-screen-api.unprefix.enabled` 偏好设置控制,默认为 false(Firefox bug 1268749)。

音频/视频

  • 现在可以播放带有 u-law 压缩编码的 WAV 文件(Firefox bug 851530)。
  • Google Inc. 提供的 Widevine 内容解密模块可通过 Encrypted Media Extensions API 用于 MP4(仅限;有关 EME-with-WebM 支持,请参见 Firefox bug 1257716),适用于 Windows Vista 及更高版本和 Mac OS X,从而实现从 Silverlight 迁移(Firefox bug 1265270)。

HTTP

  • 现在图像的 Accept 头的默认值是 */* 而不是 image/png,image/*;q=0.8,*/*;q=0.5Firefox bug 1249474)。

网络

无更改。

安全

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

接口

  • CSS 标记分析器现在可供附加组件在 JavaScript 中使用(Firefox bug 1152033)。

FUEL

FUEL JavaScript 库,最初在 Firefox 3 中引入,**已被移除**。该库旨在辅助附加组件开发,随着 Add-on SDK 的推出以及现在对 WebExtensions 的支持,它已不再有用。(Firefox bug 1090880

XUL

无更改。

JavaScript 代码模块

无更改。

XPCOM

无更改。

其他

无更改。