Firefox 47 開發者釋出說明
要測試 Firefox 的最新開發者功能,請安裝 Firefox Developer Edition Firefox 47 於 2016 年 6 月 6 日釋出。本文件列出了對 Web 開發者、Firefox 和 Gecko 開發者以及附加元件開發者都有用的主要更改。
面向網路開發者的變更
開發者工具
-
來自 Responsive mode 的 使用者代理欺騙
-
記憶體工具中的 保留路徑面板
-
Service workers 和 Push API 除錯
- 用於 worker 的 about:debugging 儀表板
- 現在 Network Monitor 中顯示了快取的請求
- 在 Storage Inspector 中支援 快取儲存
-
能夠過濾 Storage Inspector 條目
-
Console 現在可以檢測不完整的輸入並切換到多行模式
-
在 Debugger 中更新了斷點樣式
-
使用 Browser Toolbox 防止面板自動隱藏,以輔助瀏覽器和附加元件的除錯
-
Font inspector 預設已停用
-
3D view 已被移除
-
開發者工具主題更新
-
停用字體面板(Firefox bug 1247723)。
HTML
無更改。
CSS
-
已新增對
::backdrop偽元素的支援(Firefox bug 1064843)。 -
已實現 屬性選擇器 的不區分大小寫修飾符
i(例如[foo=bar i])(Firefox bug 888190)。 -
CSS 蒙版影像屬性的實驗性實現已上線。目前,這僅在 Firefox 的 Nightly 版本中可用。
mask的簡寫形式,以及mask-repeat、mask-position、mask-size現在可用(Firefox bug 686281)。 -
clip-path屬性現已實驗性支援 HTML 元素上的polygon()、ellipse()和circle()(不支援 inset() 和 path()),該功能透過 `layout.css.clip-path-shapes.enabled` 偏好設定啟用,預設值為false(Firefox bug 1075457)。這些值的插值(以及因此的動畫)尚不支援。 -
我們仍在實驗中的網格實現已更新
align-content:對於網格容器,normal現在表現為stretch(Firefox bug 1237754)。grid、grid-template和grid-gap屬性的列/行值順序已互換(Firefox bug 1251999)。
-
現在支援
display-mode媒體功能(Firefox bug 1104916)。 -
text-align和text-align-last的true值已重新命名為unsafe(Firefox bug 1250342)。
JavaScript
- 新的 ES2017
Object.values()和Object.entries()方法已實現(Firefox bug 1232639)。 - 已棄用的舊 Proxy API(
Proxy.create和Proxy.createFunction)現在會在控制檯中顯示棄用警告,並在未來版本中移除。請改用標準的Proxy物件(Firefox bug 892903)。 - 已在非釋出版本中放棄對
String.prototype.match/search/replace的已棄用、非標準flags引數的支援(Firefox bug 1245801)。 - 根據新的 ES2016 規範,已移除用於
for...in語句的Proxyenumerate 陷阱(Firefox bug 1246318)。 Array.prototype.indexOf()和Array.prototype.lastIndexOf()方法(及其TypedArray等效項)已根據 ECMAScript 規範更新,以永遠不返回-0(Firefox bug 1242043)。
介面/API/DOM
DOM 和 HTML DOM
Document.scrollingElement屬性已透過 `dom.document.scrollingElement.enabled` 偏好設定啟用,該偏好設定預設為false(Firefox bug 1153322)。
WebGL
無更改。
IndexedDB
- 已實現
IDBKeyRange.includes()方法(Firefox bug 1251498)。
Service Worker 和相關 API
Request()建構函式現在可以在其 init 物件中接受 referrer 選項(Firefox bug 1251448)。- 現在支援
Request.referrerPolicy屬性(Firefox bug 1251872)。 - Service workers 和 Push 已在 Firefox 45 Extended Support Release (ESR) 中停用(Firefox bug 1232029)。
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.5(Firefox bug 1249474)。
網路
無更改。
安全
- 當從網頁使用時,帶有
view-source:協議的 URL 不再開啟 View Source 工具(Firefox bug 1172165)。 - Firefox 的點選啟用外掛白名單已被移除:只有 Flash 不需要點選即可啟用(Firefox bug 1263630)。
面向附加元件和 Mozilla 開發者的變更
介面
- CSS 標記分析器現在可供附加元件在 JavaScript 中使用(Firefox bug 1152033)。
FUEL
FUEL JavaScript 庫,最初在 Firefox 3 中引入,**已被移除**。該庫旨在輔助附加元件開發,隨著 Add-on SDK 的推出以及現在對 WebExtensions 的支援,它已不再有用。(Firefox bug 1090880)
XUL
無更改。
JavaScript 程式碼模組
無更改。
XPCOM
無更改。
其他
無更改。