files/en-us/mozilla/firefox/releases/22/index.md
Firefox 22 was released on June 25, 2013. This article lists key changes that are useful not only for web developers, but also Firefox and Gecko developers as well as add-on developers.
range state of the {{HTMLElement("input")}} element (<input type="range">) has been implemented, behind the preference dom.experimental_forms_range, only enabled by default on Nightly and Aurora channel (Firefox bug 841948).arguments in generator expressions is now inherited from enclosing lexical scope (Firefox bug 848051).multipart property on XMLHttpRequest and multipart/x-mixed-replace responses in XMLHttpRequest has been removed. This was a Gecko-only feature that was never standardized. Server-Sent Events, Web Sockets or inspecting responseText from progress events can be used instead.append method now accepts a third optional filename parameter (Firefox bug 690659).Node.isSupported has been removed (Firefox bug 801562).Node.setUserData and Node.getUserData has been removed for web content and are deprecated for chrome content (Firefox bug 842372).<bgsound>, <multicol>, and <image> no longer implement the {{domxref("HTMLSpanElement")}} interface. <bgsound> implements {{domxref("HTMLUnknownElement")}} and <image> implements {{domxref("HTMLElement")}}.HTMLMediaElement.crossorigin and HTMLInputElement.inputmode has been removed to match the spec in {{domxref("HTMLMediaElement.crossOrigin")}} and HTMLInputElement.inputMode, respectively (Firefox bug 847370 and Firefox bug 850346).Document.register() method has been implemented (Firefox bug 783129).ProgressEvent.initProgressEvent() constructor method has been removed. Use the standard constructor, {{domxref("ProgressEvent.ProgressEvent", "ProgressEvent()")}} to construct and initialize {{domxref("ProgressEvent")}} (Firefox bug 843489).SECURITY_ERR (Firefox bug 587251).0, even on flex items (Firefox bug 848539).properties parameter has been removed from the nsITreeView.getCellProperties(), nsITreeView.getColumnProperties() and nsITreeView.getRowProperties() methods of nsITreeView. These methods should now return a string of space-separated property names (Firefox bug 407956).inIDOMUtils.getCSSPropertyNames() method has been implemented and will return all supported CSS property names.cssruleview.xul. Instead of adding an overlay directly to extend features of these panes, you may add an overlay and script to the outer xul document, to add load listeners and change these HTML documents.