Firefox 51 开发者版本

要测试 Firefox 的最新开发者功能,请安装 Firefox 开发者版本。Firefox 51 于 2017 年 1 月 24 日发布。本文列出了对 Web 开发人员、Firefox 和 Gecko 开发人员以及附加组件开发人员都有用的关键更改。

Web 开发人员的更改

HTML

CSS

JavaScript

开发者工具

WebGL

IndexedDB v2

Canvas

SVG

Web Workers

网络

XHR

WebRTC

  • 已移除RTCPeerConnection.removeStream()方法。它早在 Firefox 22 中就被弃用,并且长时间以来一直抛出NotSupportedError DOMException。您需要改为对流上的每个轨道使用RTCPeerConnection.removeTrack()
  • WebRTC 现在默认支持 VP9 编解码器。在 Firefox 46 中添加时,VP9 默认情况下处于禁用状态,但在启用时是首选编解码器;但是,由于其当前的 CPU 使用率水平,它已移至第二选择(在 VP8 之后)。
  • 方法HTMLMediaElement.captureStream()返回包含指定<video><audio>内容的MediaStream。值得注意的是,这仍然是作为mozCaptureStream()的前缀,并且它尚未完全匹配规范。

音频/视频

  • 在 FLAC 和 Ogg 容器中添加了 FLAC 支持(FLAC 编解码器)(Firefox bug 1195723)。支持的 FLAC MIME 类型为:audio/flacaudio/x-flac。对于 Ogg 中的 FLAC,支持的 MIME 类型为:audio/ogg; codecs=flacvideo/ogg; codecs=flac
  • 添加了对 MP4 中 FLAC 的支持(带和不带 MSE)(Firefox bug 1303888)。
  • Firefox 50 中更改了后台选项卡中由setInterval()setTimeout()创建的计时器的节流,如果Web 音频 API AudioContext正在主动播放声音,则不再发生。但是,这并没有解决所有可能导致时间敏感音频播放(例如使用计时器生成单个音符的音乐播放器)无法正常工作的场景。因此,Firefox 51 不再对具有AudioContext的后台选项卡进行节流,即使它当前没有播放声音。

DOM

事件

安全

移除

附加组件和 Mozilla 开发人员的更改

WebExtensions

其他

  • 现在必须将install.rdfmultiprocessCompatible属性显式设置为false,以防止在安装加载项时在 Firefox 中启用多进程。
  • Mozilla 特定的社交 API已发生重大更改(主要目的是删除不再使用的 API),如下所示
  • 如果附加组件使用mimeTypes.rdf来提供文件扩展名到 MIME 类型映射,则现在必须在"ext-to-type-mapping"类别中注册一个条目(Firefox 错误 306471)。
  • 现在浏览器 APImozbrowserlocationchange事件的事件对象上包含一个detail对象,该对象包含canGoForward/canGoBack属性,允许同步检索 mozBrowser 的前进/后退状态(Firefox 错误 1279635)。

旧版本