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

無更改。

其他

無更改。