Firefox 32 開發者釋出說明
Firefox 32 於 2014 年 9 月 2 日釋出。本文列出了對 Web 開發者、Firefox 和 Gecko 開發者以及外掛開發者都有用的重要更新。
面向網路開發者的變更
開發者工具
亮點
- Web 音訊編輯器
- 程式碼補全和 Scratchpad 中的內聯文件]
- 檢查器“規則”檢視中的使用者代理樣式
- 元素拾取器按鈕已移動
- 檢查器資訊欄中添加了節點尺寸
- 添加了全頁面截圖按鈕
- 工具中添加了 HiDPI 影像
- 在檢查器中,`display:none` 的節點顯示方式不同
CSS
- 預設啟用
mix-blend-mode(Firefox bug 952643)。 - 在釋出版本中預設啟用了
position:sticky(之前僅在 Nightly 和 Aurora 中啟用)(Firefox bug 916315)。 - 實現了
box-decoration-break並移除了非標準的-moz-background-inline-policy(Firefox bug 613659)。 - 允許
flex-grow和flex-shrink在零值和非零值之間進行過渡,例如 'flex-grow: 0.6'(Firefox bug 996945)。
HTML
- 透過首選項實驗性地實現了
<img>的srcset屬性。要啟用它,請將dom.image.srcset.enable設定為true(Firefox bug 870021)。 - id 和 class 現在是真正的 全域性屬性,並且也適用於名稱空間內的 XML 元素或不帶名稱空間的 XML 元素(Firefox bug 741295)。
JavaScript
- 實現了以下新的 ECMAScript 2015 內建方法:
介面/API/DOM
- 已實現
Navigator.languages屬性和languagechange事件(Firefox bug 889335)。 - 已根據最新規範調整了
Navigator.vibrate()方法的行為:過長的振動現在會被截斷(Firefox bug 1014581)。 - 已擴充套件
KeyboardEvent.getModifierState()和MouseEvent.getModifierState()方法以支援Accel虛擬修飾符(Firefox bug 1009388)。 - 已實驗性地實現了
KeyboardEvent.code屬性:在釋出版本中已停用(Firefox bug 865649)。 - 已為
Document.querySelector()和Document.querySelectorAll()實現了作用域選擇器,例如querySelector(":scope > li")(Firefox bug 528456)。 - 已新增
Document.timeline介面的實驗性實現,該介面與 Web Animation API 相關(Firefox bug 998246)。它受layout.web-animations.api.enabled首選項控制,目前僅在 Nightly 和 Aurora 中啟用。 - Data Store API 已對 Web Workers 可用(Firefox bug 949325)。它仍然僅對認證應用程式啟用。
- 已實現 ServiceWorker 的
InstallPhaseEvent和InstallEvent介面(Firefox bug 967264)。 - 已新增 MSISDN 驗證 API(僅對特權應用啟用)(Firefox bug 988469)。
- Firefox for Android 現在支援 Gamepad API(Firefox bug 852935)。
- 為了匹配規範和 CSS 語法的演進,對
CSS.escape()進行了一些小的更改。現在識別符號可以以'--'開頭,第二個破折號不得轉義。此外,供應商識別符號也不再轉義(Firefox bug 1008719)。 - 為了完成我們的 Hit Regions 實現,已實現
MouseEvent.region(Firefox bug 979692)。 CanvasRenderingContext2D.drawFocusIfNeeded()方法現在預設啟用(Firefox bug 1004579)。Navigator.doNotTrack屬性現在返回'1'或'0',反映 HTTP 值,而不是'yes'或'no'(Firefox bug 887703)。- 已實現 XMLHttpRequest.responseURL(Firefox bug 998076)。
MathML
- 添加了對
<menclose>符號phasorangle的支援。
SVG
無更改。
WebRTC
-
為 WebRTC 的
getUserMedia()添加了新的約束:width、height和framerate,用於限制流的尺寸和幀率(Firefox bug 907352)。jsconst constraints = { mandatory: { width: { min: 640 }, height: { min: 480 }, }, optional: [ { width: 650 }, { width: { min: 650 } }, { frameRate: 60 }, { width: { max: 800 } }, ], }; -
以前使用回撥函式作為輸入引數的 WebRTC 方法現在也可以使用 JavaScript promises 來呼叫。
音訊/影片
無更改。
安全
面向附加元件和 Mozilla 開發者的變更
Xray 視野現在適用於本身不是 DOM 物件的 JavaScript 物件:JavaScript 物件的 Xrays。
已向 Addon 例項添加了一個 getDataDirectory() 方法。此方法返回當前配置檔案中外掛儲存資料的首選位置。
附加元件 SDK
亮點
- 向
PageMod添加了exclude選項。 - 向
Request添加了anonymous選項。 - Add-on Debugger 現在包含一個控制檯和一個 Scratchpad。
詳情
Firefox 31 和 Firefox 32 之間的 GitHub commit。這不包括此版本進入 Aurora 後進行的任何更新。
Firefox 31 和 Firefox 32 之間修復的 bug。這不包括此版本進入 Aurora 後進行的任何更新。
XPCOM
nsIUDPSocket介面現在透過新增新的nsIUDPSocket.multicastLoopback、nsIUDPSocket.multicastInterface和nsIUDPSocket.multicastInterfaceAddr屬性,以及nsIUDPSocket.joinMulticast()和nsIUDPSocket.leaveMulticast()方法來提供組播支援。