Firefox 39 釋出說明(面向開發者)
Firefox 39 於 2015 年 7 月 2 日釋出。本文件列出了對 Web 開發者、Firefox 和 Gecko 開發者以及外掛開發者都很有用的重要更新。
面向網路開發者的變更
開發者工具
亮點
- WebIDE 現在支援透過 Wi-Fi 除錯 Firefox OS 裝置
- WebIDE 現在支援 Cordova 專案
- 動畫檢視:倒帶、快進和跳轉到特定時間
- 立方貝塞爾曲線編輯器現包含 31 種預設
- 在頁面檢查器中拖放元素
- Web 控制檯命令歷史記錄現已跨會話持久化
- $_ 控制檯命令用於列印最後一次計算結果
- 內聯元素更好的框模型高亮顯示
CSS
- 已實現對
list-style-type上的<string>型別及其簡寫屬性list-style的支援(Firefox bug 1144607)。 - 已實現 CSS Scroll Snapping(Firefox bug 945584 和 Firefox bug 1138658)。
- CSS 動畫和 CSS 過渡的級聯已重寫,以匹配最新的規範(Firefox bug 1125455)。
- 對垂直指令碼的支援,以及
writing-mode,現在在 Nightly 和 Developer Edition 版本中預設啟用,但在 Firefox Beta 和 Firefox Release 版本中未啟用(Firefox bug 1099032)。請注意,實現尚未完成,某些小部件(如表格)可能不遵循所有值。 - CSS
filter的行為類似於 position: relative + overflow: hidden(Firefox bug 1125767)。
HTML
- 現在支援新的 ARIA 角色
switch(Firefox bug 1136563)。 - 已實現對
<link rel="preconnect">的支援,該功能允許在不洩露任何資訊的情況下預先建立連線(Firefox bug 1135160)。
JavaScript
-
當第一個引數是
RegExp且存在第二個flags引數時,RegExp建構函式不再丟擲錯誤(Firefox bug 1108949)。 -
Object.prototype.__noSuchMethod__屬性現已棄用,並會發出控制檯警告(請參閱 Firefox bug 1140428 和此 平臺公告)。 -
Proxy物件實現已更新,以更符合 ES2015 規範。defineProperty和set處理器現在需要顯式返回true才能成功,否則在嚴格模式下將丟擲TypeError異常(Firefox bug 1132522)。- 如果將
window物件設定為目標,這些處理器現在將丟擲TypeError(Firefox bug 828137)。
-
使用 箭頭函式 (
=>) 時,箭頭函式引數(() \n => {})後面不再允許換行符(\n)(Firefox bug 1141392)。 -
RegExp.prototype.toString現在是通用函式(Firefox bug 1079919)。 -
String.prototype.match()、String.prototype.search()和String.prototype.replace()的非標準flags引數現已棄用,並會發出控制檯警告(Firefox bug 1142351)。 -
Object.assign()的 try/catch 行為已被移除,以符合最新的 ES2015 草案(Firefox bug 1103344)。
介面/API/DOM
- 實驗性的
CanvasRenderingContext2D.addHitRegion()方法現在接受一個path選項,該選項允許您將命中區域新增到Path2D物件(Firefox bug 1129147)。 - 已向
FormData物件添加了新的操作方法(Firefox bug 1085283),並且現在 Web worker 中支援FormData(Firefox bug 739173)。 - 已移除非標準的
XMLHttpRequest.sendAsBinary()方法。有關替代方法,請參閱 傳送和接收二進位制資料文件(Firefox bug 853162)。 - Web Animations 實驗性實現取得進展:
AnimationPlayer.startTime(AnimationPlayer.startTime)現已可寫(Firefox bug 1073379)。 - Service Workers 實驗性實現取得進展:已實現
Cache和CacheStorage介面(Firefox bug 940273)。 - 實驗性 Fetch API 已預設啟用(Firefox bug 1133861)。
- WebGL2 實驗性實現取得進展:已實現
WebGLSync(Firefox bug 1048721)。 - 已在桌面版中添加了對
MouseEvent.offsetX和MouseEvent.offsetY的支援(Firefox bug 69787),但 Firefox for Android 和 Firefox OS 版本暫不支援(將在 Firefox 43 中新增)。
MathML
無更改。
SVG
無更改。
音訊/影片
無更改。
雜項
- WOFF2 字型支援現已在 Firefox 的釋出版本(Beta 和 Release,以及 Nightly 和 Developer Edition)中預設啟用(Firefox bug 1084026)。
- 已移除
-remote命令列選項(Firefox bug 1080319)。 - 支援新的 Unicode 8.0 膚色表情符號(Firefox bug 1153460)。
網路
- 已完全移除對 SSLv3 的支援(Firefox bug 1106470)。
安全
無更改。
面向附加元件和 Mozilla 開發者的變更
無更改。