Firefox 32 was released on . While it has been developed to maintain compatibility as much as possible, the new version includes some changes affecting backward compatibility aimed at improving interoperability with the other browsers or following the latest Web standards. Here's the list of such changes — hope this helps whenever you test your sites or applications.
This article only explains the changes that may affect backward compatibility for websites. For the other new features and changes, please read the following documents:
Follow @FxSiteCompat on Twitter for further updates.
navigator.doNotTrack now returns a correct value
navigator.doNotTrack property was incorrectly returning
"yes" even when the Do Not Track option was being disabled by the user. Starting with Firefox 32, it returns
"1" (enabled) or
"unspecified" to follow the spec.
new Document() now returns
Document instead of
Document constructor starts returning a
Document object instead of
XMLDocument to follow the latest spec. They are identical except the
load method which is only available on
DOMImplementation.createDocument method continues returning an
HTMLCollection no longer matches an empty string name
Previously, the empty named property of an
HTMLCollection object, like
document.forms[""], was returning the first unnamed child element. This behavior has been changed to return
undefined to match the updated spec.
HTMLTableElement.insertRow now always inserts the row to
- Bug 1003539 – HTMLTableElement.insertRow doesn't insert the row at the right place when table has a thead or tfoot, no tbody, and no rows
The behavior of the
HTMLTableElement.insertRow method has been changed to follow the latest HTML5 spec. When there is a
<thead> but no
<tr>, the new
<tr> will be inserted to a newly created
<tbody> instead of the existing
WindowUtils has been removed
As part of the ongoing effort to standardize global objects, the non-standard
WindowUtils interface has been removed from
window.openDialog has been removed
Cache backend has been overhauled
The new HTTP cache backend has been landed on Firefox 32 to improve the page load performance. See Honza Bambas' blog post for details. If you encountered any regressions, please report the issue to Bugzilla.
Several 1024-bit root certificates have been removed
- Bug 881553 – Remove or turn off trust bits for 1024-bit root certs after December 31, 2013
- Bug 1029561 – Update Mozilla 32 to use NSS 3.16.3 after July 1st to include root CA updates
As part of the ongoing security improvements, several SSL and code signing trust bits for 1024-bit root certificates have been removed from Network Security Services (NSS) used in Firefox and other products. Those include AC Raíz Certicámara, Entrust.net, GTE CyberTrust, NetLock, TDC Internet, ValiCert and VeriSign. 1024-bit root certificates will all be removed over the next few Firefox releases, because these are no longer considered as secure.
onclosedconnection have been dropped
onclosedconnection properties have been removed from the
RTCPeerConnection interface, currently implemented as
mozRTCPeerConnection, since they are no longer in the spec.