Security
- Mixed content blocking. Firefox will no longer load non-secure (http) resources on secure (https) pages (Firefox bug 834836).
- The standard syntax of CSP 1.0 policies are now implemented and enforced by default.
Developer Tools
- A Network Panel has been added to the developer tools. This is more detailed view than the "Net" view option in the Web Console.
- Web Console has been renamed "Console", and includes the option to filter security errors/warnings.
- The new Toolbox Options lets you disable features, change light/dark theme, or enable Chrome/Remote debugging.
HTML
- The
<blink>element support is now completely dropped. The<blink>tag now implements theHTMLUnknownElementinterface (Firefox bug 857820). - The
rangetype of the<input>element (<input type="range">) has been switched on by default (Firefox bug 841950).
JavaScript
- The
Object.definePropertymethod can now be used to redefine thelengthproperty of anArrayobject. - The option to disable JavaScript, including the options to allow moving windows/replace context menu, have been removed. You may still disable JavaScript by double clicking the "javascript.enabled" option in about:config.
DOM
- D3E
KeyboardEvent.keyis now supported, but only for non-printable keys (Firefox bug 842927). - The
titleattribute ofDOMImplementation.createHTMLDocumentis now optional as per updated DOM specification. - The ability to add a sidebar panel (
window.sidebar.addPanel) has been dropped (Firefox bug 691647). - The unprefixed
Window.requestAnimationFrameandWindow.cancelAnimationFramemethods has been added (Firefox bug 704063). The unprefixedWindow.requestAnimationFramereceives aDOMHighResTimeStampas argument; the prefixed version receives a timestamp in milliseconds (Firefox bug 753453). - The text argument for
window.alertandwindow.confirmis now optional (Firefox bug 861605). - The
HTMLMediaElement.initialTimeproperty, removed from the spec, is no longer supported (Firefox bug 742537). - The
AnimationEvent()constructor has been added (Firefox bug 848293). - The
AnimationEvent.pseudoElementproperty has been implemented (Firefox bug 848293). - The
TransitionEvent()constructor has been added (Firefox bug 848291). - The
TransitionEvent.pseudoElementproperty has been implemented (Firefox bug 848291). - The non-standard
TransitionEvent.initTransitionEvent()andAnimationEvent.initAnimationEvent()have been removed (Firefox bug 868751).
WebRTC
- Instead of including usernames in the
RTCIceServer.urlproperty (such asstun:username@stunserver.example.com), you now need to use the newRTCIceServer.usernameproperty.
CSS
- The blink effect for
text-decoration: blink;has no more effect, but is still a valid value (Firefox bug 857820). - In-flow
::afterand::beforepseudo-elements are now flex items (Firefox bug 867454). - The way to compute viewport units has been changed. In conjunction with
overflow:auto, space taken by eventual scrollbars is not subtracted from the viewport, whereas in the case ofoverflow:scroll, it is. (Firefox bug 811403)
MathML
- Negative widths for the
<mspace>element has been implemented (Firefox bug 717546). - The
<semantics>element now determines the visible child as described in the MathML3 specification.
Changes for addon and Mozilla developers
>Firefox developer tools
Addons that overlay chrome://browser/content/debugger.xul must now overlay chrome://browser/content/devtools/debugger.xul. You may add references to both these files in chrome.manifest for compatibility.