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)。