Firefox 51 开发者发行说明

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

面向网络开发者的变更

HTML

CSS

JavaScript

开发者工具

WebGL

IndexedDB v2

Canvas

SVG

Web Workers

  • 非标准的、过时的 onclose 事件处理程序和 Worker 使用的 close 事件已从 Firefox 中移除。

网络

XHR

WebRTC

音频/视频

  • 在 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 中更改了在后台选项卡中创建的计时器(由 Window.setInterval()WorkerGlobalScope.setInterval()setTimeout()setTimeout() 创建)的节流,如果 Web Audio API AudioContext 正在播放声音,则不再发生节流。但是,这并未解决所有时间敏感音频播放(例如使用计时器生成单个音符的音乐播放器)可能无法正常工作的情况。因此,Firefox 51 不再对具有 AudioContext 的后台选项卡进行节流,即使它当前没有播放声音。

DOM

事件

安全

移除

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

WebExtensions

其他

  • install.rdfmultiprocessCompatible 属性现在必须明确设置为 false,以防止在安装附加组件时在 Firefox 中启用多进程。

  • Mozilla 特有的社交 API 已发生重大变化(主要是移除了不再使用的 API),如下所示

    • MozSocial 接口及其支持的 Navigator.mozSocial 属性已移除。
    • 社交书签 API 已移除。
    • 社交聊天功能已移除。
    • 社交状态 API 已移除。
    • 除了分享面板之外,所有社交小部件都已移除。这包括社交侧边栏、浮动面板等。
    • 所有支持已移除 API 的用户界面功能和特性也已移除。
    • 支持已移除功能的社交服务提供商清单属性不再受支持。
  • 如果附加组件使用 mimeTypes.rdf 提供文件扩展名到 MIME 类型的映射,它现在必须在 "ext-to-type-mapping" 类别中注册一个条目(Firefox bug 306471)。

  • 浏览器 API 现在在 mozbrowserlocationchange 事件的对象上包含一个 detail 对象,该对象包含 canGoForward/canGoBack 属性,允许同步检索 mozBrowser 的后退/前进状态(Firefox bug 1279635)。