Firefox 18 was released on January 8, 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.
Changes for Web developers
HTML
- The reversedattribute of the<ol>element is now supported (bug 601912).
- The crossoriginattribute of the<link>element is now supported (bug 786564).
- The allowfullscreenattribute of the<iframe>has been implemented and it's prefixed predecessormozallowfullscreenis now deprecated.
CSS
- The min-widthandmin-heightnow uses theautokeyword as initial value (This has an effect only on flex items as it resolves to0, the previous initial value, for other items). (bug 763689)
- The cascade has been updated: now author !importantrules override CSS animations. (bug 783714)
- The backgroundshorthand property now recognizes CSS3background-sizeproperty specified inside. (bug 570326)
- Initial support for the CSS Flexbox Module has been landed. It is disabled by default but can be enabled by setting layout.css.flexbox.enabledto true. (bug 666041)
DOM/APIs
- navigator.mozPayhas been landed. (bug 767818)
- window.devicePixelRatiohas been landed. (bug 564815)
- The MacOS X backend for window.navigator.batteryhas been implemented. (bug 696045)
- MozBlobBuilderis removed. Developers need to use- Blobconstuctor for creating a- Blobobject. (bug 744907)
- The visibilitychangeevent and the Page Visibility API has been unprefixed (bug 812086).
- TextDecoderand- TextEncoderhave been added. Note that the implementation and spec of these evolved and have been changed in Firefox 19 (bug 764234).
- HTMLMediaElement- .srchas been separate in two properties: the standard- srcproperty, dealing with- DOMString, and the prefixed- mozSrcObjectproperty, dealing with media streams (bug 792665).
- Support for transferable objects.
- The Screen.lockOrientation()method now supports anArrayofDOMStringas argument (bug 784549.
JavaScript
- Harmony's (ECMAScript 2015) Direct Proxies have been landed (bug 703537). Warning: the implementation contains a couple of known bugs, missing features and misalignements with the current state of the spec. Do not rely on it for production code.
- The ECMAScript 2015 contains()method is now implemented on strings. This is unfortunately not compatible with Mootools 1.2, which expects different behavior fromcontains()on strings but does not ensure it. Newer versions of Mootools fix this issue; sites should upgrade their Mootools version to something newer than 1.2.
WebGL
- The prefixed version of the EXT_texture_filter_anisotropicWebGL extension, "MOZ_EXT_texture_filter_anisotropic" has been removed (bug 790946).
SVG
MathML
XUL
Network
- Quality factors ("q-values") are now clamped to 2 digits (e.g. in HTTP Accept-Languageheaders) (bug 672448).
- The ALLOW-FROMsyntax of theX-FRAME-OPTIONSHTTP Response header is now supported (bug 690168).
Developer tools
Changes for add-on and Mozilla developers
Interface changes
- nsIStreamListener
- The 4th parameter (aOffset) of onDataAvailable()method changes to unsigned long long. (bug 784912)
- nsIUploadChannel
- setUploadStream()supports over 2GB content-length (bug 790617)
- nsIEditor
- addEditorObserver()has been removed, use- setEditorObserver()instead,- removeEditorObserver()no longer takes a- nsIEditorObserverparameter (bug 785091)
- nsIHttpProtocolHandler
- http-on-modify-requestobservers are no longer guaranteed to be called synchronously during
 - nsIChannel.asyncOpen().For observers that need to be called during- asyncOpen(), the new- http-on-opening-requestobserver topic has been added.- See(bug 800799)
- nsIProtocolProxyService
- The resolvemethod has been removed. Now, only theasyncResolvemethod can be used. See (bug 769764)
New interfaces
Removed interfaces
The following interfaces have been removed.
See also
- Firefox 18 Beta Release Notes
- Aurora 18: HiDPI & Touch Events (Mozilla Hacks)
- Site Compatibility for Firefox 18
- Add-on Compatibility for Firefox 18 (Add-ons Blog)
Older versions
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers
- Firefox 13 for developers
- Firefox 12 for developers
- Firefox 11 for developers
- Firefox 10 for developers
- Firefox 9 for developers
- Firefox 8 for developers
- Firefox 7 for developers
- Firefox 6 for developers
- Firefox 5 for developers
- Firefox 4 for developers
- Firefox 3.6 for developers
- Firefox 3.5 for developers
- Firefox 3 for developers
- Firefox 2 for developers
- Firefox 1.5 for developers
Document Tags and Contributors
    
    Tags: 
    
  
                    
                       Contributors to this page: 
        Sebastianz, 
        kdex, 
        fscholz, 
        kohei.yoshino, 
        teoli, 
        dbruant, 
        ethertank, 
        Sheppy, 
        DroidTomTom, 
        mattbrundage, 
        Bzbarsky, 
        vyv03354, 
        dynamis, 
        jduell, 
        myakura, 
        gesys@tiscali.it, 
        trevorh, 
        evilpie, 
        mkato, 
        GPHemsley, 
        claudepache
                    
                    
                       Last updated by:
                      Sebastianz,