Firefox 37 開發人員發行說明
Firefox 37 於 2015 年 3 月 31 日釋出。本文件列出了對 Web 開發人員、Firefox 和 Gecko 開發人員以及附加元件開發人員有用的關鍵更改。
面向網路開發者的變更
開發者工具
亮點
- 網路監視器中的安全面板
- 頁面檢查器中的動畫面板
- 支援在 WebIDE 中執行自定義構建步驟
CSS
display: contents現在預設啟用(Firefox bug 1102374 和 Firefox bug 1105369)。- CSS 多列布局 現在可在具有
display: table-caption的元素上正常工作(Firefox bug 1109571)。 - 表格單元格的相對定位(
position: relative)已實現(Firefox bug 35168)。 empty-cells的怪異模式行為已被移除:現在預設設定為show,與標準模式相同(Firefox bug 1020400)。
HTML
- 當連結在新標籤頁中開啟時,
<a rel="noreferrer">值現在也有效(Firefox bug 1031264)。 '.'後跟副檔名現在允許在<input accept>中使用:使用時,檔案選擇器會根據此給定副檔名進行篩選,以供使用者選擇(Firefox bug 826176)。
JavaScript
-
Map、Set、WeakMap和WeakSet建構函式現在會忽略 null 可迭代物件(Firefox bug 1092538)。 -
Map、Set、WeakMap和WeakSet建構函式現在支援 monkey-patched 的prototype.set或prototype.add(Firefox bug 804279)。 -
非標準的
String.prototype.quote()方法已被移除(Firefox bug 1103181)。 -
every()和some()方法(Firefox bug 1116390)。find()和findIndex()方法(Firefox bug 1078975)。fill()方法(Firefox bug 1113722)。indexOf()和lastIndexOf()方法(Firefox bug 1107601)。join()方法(Firefox bug 1115817)。reduce()和reduceRight()方法(Firefox bug 1117350)。reverse()方法(Firefox bug 1111516)。keys()、values()和entries()方法(Firefox bug 1119217)。
-
ES2015
Proxy的for...in語句的 enumerate trap 已實現(Firefox bug 783829)。 -
根據 ES2015 規範,
Function.length屬性的configurable屬性現在為true(Firefox bug 911142)。 -
由於前景有限、關注度不高和程式碼複雜,ParallelJS (PJS) 的開發已終止。之前僅在 Nightly 通道啟用的實驗性實現,包括
Array.prototype.mapPar、filterPar和reducePar方法,已被完全移除。
介面/API/DOM
-
基於
Promise的OfflineAudioContext版本現已可用(Firefox bug 1087944)。 -
實驗性的、預設未啟用的 Service Workers 實現正在取得進展:
ServiceWorkerGlobalScope.update()已實現(Firefox bug 1065366)。 -
現在可以在 Web workers 中使用 IndexedDB API(Firefox bug 701634)。
-
我們的 WebGL 2.0 實驗性實現正在進行中!
- 已實現
WebGL2RenderingContext.getBufferSubData()方法,以提供對 Buffer Objects 的訪問(Firefox bug 1048731)。
- 已實現
-
為了與不斷發展的 WebRTC 規範保持一致,我們已棄用
RTCIceServer.url,改為使用RTCIceServer.urls,後者允許您為給定的 ICE 伺服器指定多個 URL。 -
為符合最新的 DOM Level 3 Events 規範,
KeyboardEvent.key的一些關鍵名稱已更改。請參閱 MDN 上KeyboardEvent.key值表。這些更改的元 bug 是 Firefox bug 900372。 -
console介面現在可以在ServiceWorker和SharedWorker上工作。之前它是可用的,但無法正常工作(Firefox bug 1058644)。 -
當按下
英數(Eisu)鍵時,KeyboardEvent.key的值錯誤地報告為"RomanCharacters"。現在它正確地返回"Eisu"。
MathML
無更改。
SVG
- SVG2 的
<marker orient="auto-start-reverse">已實現(Firefox bug 1107584)。
音訊/影片
無更改。
網路
- 如果伺服器支援,WebSockets 現在支援
permessage壓縮方法(Firefox bug 792831)。
安全
- 使用弱協議或密碼套件(如 SSL 3.0 和 RC4)現在會在控制檯中記錄,以警告正在使用它們的站點(Firefox bug 1092835)。
- CSP 1.1 的
referrer指令現在得到支援(Firefox bug 965727)。
面向附加元件和 Mozilla 開發者的變更
附加元件 SDK
無更改。
XUL
無更改。