This translation is incomplete. Please help translate this article from English.
Firefox 44, based on Gecko 44, will ship in January 2016. This article provides information about the changes in this release that will affect developers. Nightly builds of what will become Firefox 44 are currently available on the Nightly channel.
Changes for Web developers
- Added keyboard shortcut S to scroll the selected node into view in the HTML pane of the Page Inspector (bug 1203147).
fixed;now always creates a new stacking context (bug 1179288).
- The support of
unicode-rangehas been enabled by default (bug 1119062).
- Our experimental implementation of CSS Writing Modes has been updated to reflect the latest specification:
- The non-standard properties
-moz-window-shadoware no more available from Web content (bug 1207002, bug 1211040, and bug 1212607).
font-styleproperty now distinguishes between
italicwhen both variants are available (bug 543715).
- Though not supported, the properties
widows, were parsed and
@supportswas incorrectly reporting them as supported; this has been fixed and the properties are not parsed anymore, nor marked as supported (bug 1215702).
- The internal value
-moz-mac-unified-toolbarhas been removed from the possible values for the
-moz-appearanceproperty (bug 1206468).
font-styleproperty now makes the distinction between
italic: if both faces are present the correct one is now selected (bug 543715).
Date.prototype[@@toPrimitive]have been implemented (bug 1054756).
constbindings in the global level have been made compliant with ES6 semantics. See bug 589199 and the blog post "Breaking changes in let and const in Firefox Nightly 44". In addition,
- If typed arrays' (like
ArrayBuffer) constructors are called as a function without the
TypeErroris now thrown as per the ES6 specification (bug 980945, bug 1214936).
- Support for the non-standard
letblocks has been dropped (bug 1167029.
- The non-standard and deprecated property
Object.prototype.__noSuchMethod__has been removed (bug 683218).
DOM & HTML DOM
- For compatibility with specific existing sites, the property
Document.charsethas been implemented as an alias of
- Support for the
window.sidebar.addSearchEngine()method, which allowed Web pages to invoke an installation of a Sherlock plugin, has been dropped and now it just logs a warning in the Web Console (bug 862148).
- To fight unwanted pop-ups, prompts requested in
Window.onbeforeunloadof pages that have not been interacted with are no more displayed (bug 636905).
- The deprecated method
MessageEvent.initMessageEvent()has been reimplemented for backward compatibility (bug 949376).
Element.getElementsByTagName()now match on local name instead of qualified name, that is,
xyz:abcwill match any element with
abcrather than only
- The obsolete
DocumentType.internalSubsethas been removed (bug 801545).
- For compatibility with existing sites, the properties
Window.onorientationchange, as well as the
orientationchangeevent have been implemented (bug 920734).
- Uniform Buffer Objects have been implemented (bug 1048747).
ExtendableMessageEventinterfaces have been implemented (bug 1143717 and bug 1207068).
Headersobjects now support a pair iterator, meaning that the methods
Headers.values()are now available;
Symbol.iteratornow also returns the default iterator for them (bug 1108181).
XMLHttpRequestAPI has been disabled on Service Workers (bug 931243).
- The interface
ExtendableEvent, giving it access to the
ExtendableEvent.waitUntil()method. (bug 1214772).
- Following a recent change in the specification,
FetchEvent.clienthas been removed (bug 1218135).
- To match the latest specification, the
ServiceWorkerContainer.onreloadpagehas been removed (bug 1218139).
- The event handlers
ServiceWorkerGlobalScope.onevictedhave been removed as they weren't following the spec. They will be reintroduced in the future, but their removal will allow feature detection to work as expected (bug 1218142).
- In the
FetchEvent()constructor, if the
isReloadmember is not present in the options dictionary, it now defaults to
Client.frameTypeproperty is now implemented on the right interface; it was on
WindowClientbefore (bug 1218146).
- When AppCache is used to provide offline support for a page, a warning message is now displayed in the console advising developers to use Service workers instead (bug 1204581.)
- Service workers have been enabled by default in Gecko.
- WebRTC interfaces have been unprefixed (bug 1155923). In particular:
RTCDataChannel.onbufferedamountlowproperties, as well as the
bufferedamountlowevent, have been implemented (bug 1178091).
- The attribute
RTCPeerConnection.canTrickleIceCandidateshas been added, the non-standard method
RTCPeerConnection.updateIce()removed (bug 1209744).
MediaStreaminterface now supports the
MediaStream.removeTrack()methods (bug 1103188).
- The constructor
MediaStream()has been implemented (bug 1070216).
- An experimental implementation of the Canvas API in Workers has landed:
HTMLCanvasElement.transferControlToOffscreen()are available behind the
gfx.offscreencanvas.enabledpreference, currently disabled by default (bug 709490).
- The Text2Speech API, part of Web Speech API, has now an OS X backend. But this is disabled by default (bug 1003452).
URLSearchParamsobjects now support a pair iterator, meaning that the methods
URLSearchParams.values()are now available;
Symbol.iteratornow also returns the default iterator for them (bug 1085284).
FormDataobjects now support a pair iterator, meaning that the methods
FormData.values()are now available;
Symbol.iteratornow also returns the default iterator for them (bug 1127703).
XMLHttpRequest.send()is used with an HTML document, it now uses
- Speech synthesis (text-to-speech) has been implemented in Firefox Desktop for Mac and Linux, hidden behind the
about:config(bug 1003452, bug 1003464.) See Web Speech API for more information.
- Elements inside a
<object>can't be set full-screen anymore (bug 1212299).
- Support for the Brotli algorithm has been added and both
Content-Encodingheaders now support the
brvalue (bug 366559 and bug 1211916).
- Incorrect support of HTTP/2 headers containing line breaks (
'/n') have been removed as the spec doesn't allow it, unlike HTTP/1 (bug 1197847).
- RC4 is now also disabled by default on Beta and Release versions of the browser (bug 1201025).
Changes for add-on and Mozilla developers
LIKEsupport to Sqlite.jsm (bug 1188760).
- Added Snackbars.jsm module to Firefox for Android (bug 1215026)
- Firefox 43 for developers
- Firefox 42 for developers
- Firefox 41 for developers
- Firefox 40 for developers
- Firefox 39 for developers
- Firefox 38 for developers
- Firefox 37 for developers
- Firefox 36 for developers
- Firefox 35 for developers
- Firefox 34 for developers
- Firefox 33 for developers
- Firefox 32 for developers
- Firefox 31 for developers
- Firefox 30 for developers
- Firefox 29 for developers
- Firefox 28 for developers
- Firefox 27 for developers
- Firefox 26 for developers
- Firefox 25 for developers
- Firefox 24 for developers
- Firefox 23 for developers
- Firefox 22 for developers
- Firefox 21 for developers
- Firefox 20 for developers
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers
- Firefox 13 for developers