Firefox 28 for Developers 發行說明
Firefox 28 於 2014 年 3 月 18 日釋出。本文件列出了不僅對 Web 開發者,也對 Firefox 和 Gecko 開發者以及外掛開發者有用的重要更新。
面向網路開發者的變更
開發者工具
- 已新增
console.exception屬性(Firefox bug 922214)。 - 已新增
console.assert()屬性(Firefox bug 760193)。 - 應用管理器:已新增新的 Manifest 編輯器。
- 應用管理器:用於除錯應用的工具箱現已嵌入到應用管理器 UI 中。
- Web Console:添加了“分屏控制檯”模式 - 按 Escape 鍵即可在任何其他工具中快速開啟控制檯。
- Web Console:為輸出添加了暗色主題。
- 偵錯程式:美化列印壓縮的 JavaScript。
- 偵錯程式:將滑鼠懸停在任何變數上或單擊該變數即可彈出一個顯示當前值的彈出視窗。
- 檢查器:在規則檢視和各種工具提示中添加了顏色選擇器。
- 瀏覽器工具箱:允許外掛和平臺開發者在針對瀏覽器本身時使用幾乎所有開發者工具。
更多詳情請參閱此帖子。
CSS
- 已新增對多行flexbox 的支援(Firefox bug 939901)。
- 已實現長格式東亞計數器樣式(Firefox bug 934072)。
- 已新增對
background-blend-mode屬性的實驗性支援,但預設停用(Firefox bug 841601)。 - 已向
font-variant-ligatures添加了none值(Firefox bug 913264)。 - 已實現對偽元素上的
:hover使用者操作偽類的支援(Firefox bug 922669)。
HTML
- 已實現
<input type=color>和<input type=number>,但預設停用。
JavaScript
-
ECMAScript 2015 實現仍在繼續
- 已實現新的
Array方法:Array.prototype.entries()和Array.prototype.keys()(Firefox bug 894658)。
- 已實現新的
-
已修復導致
Object.getOwnPropertyNames()無法看到Error物件的未解析屬性的 bug(Firefox bug 724768)。
介面/API/DOM
HTMLVideoElement.canPlayType('video/webm')現在報告maybe。(Firefox bug 884275)。- 已實現
DocumentFragment.getElementById()方法。例如document.createDocumentFragment().getElementById()(Firefox bug 933193)。 - 已實現
KeyboardEvent.repeat屬性(Firefox bug 600117)。 - 已實現
File建構函式,例如new File(["foo"], "foo.txt")。(Firefox bug 819900)。 - 出於隱私原因,
Navigator.plugins不再是可列舉的(Firefox bug 757726)。 Window.screenX和Window.screenY這兩個屬性現在返回 CSS 畫素(不再是裝置畫素)(Firefox bug 943668)。- 已實現
CanvasRenderingContext2D.drawSystemFocusRing()和CanvasRenderingContext2D.drawCustomFocusRing()這兩個方法。必須將首選項canvas.focusring.enabled設定為true才能啟用兩者(Firefox bug 540456)。 - 已實現 2D Canvas 上下文的
willReadFrequently上下文屬性(請參閱HTMLCanvasElement.getContext())(Firefox bug 884226)。 - 已在
WorkerNavigator上實現NavigatorID的以下屬性和方法,以允許在 Worker 中使用它們:Navigator.appCodeName、Navigator.product和Navigator.taintEnabled(Firefox bug 925847)。 - 由於相容性問題,已從
DocumentType中移除了previousElementSibling和nextElementSibling屬性(Firefox bug 932501)。
MathML
- 已新增對
mathvariant屬性的支援(Firefox bug 114365)。
SVG
無更改。
音訊/影片
- 現在支援 WebM 中的 Opus(Firefox bug 887978)。
- 現在支援 VP9 影片解碼器(Firefox bug 833023)。
網路
- 已移除對
SPDY/2的支援。
外掛和 Mozilla 開發者更新
DeferredTask.jsm的介面已更改,並且已移除isPending()、start()、flush()和cancel()方法(Firefox bug 940408)。
安全
- CSP 未能在沙盒 iframe 中強制執行。此問題已修復(Firefox bug 886164)。
- 已實現 CSP 1.1 實驗性
script-nonce指令。應將首選項security.csp.experimentalEnabled設定為true以啟用此功能(Firefox bug 855326)。