Firefox 43 for developers
To test the latest developer features of Firefox, install Firefox Developer Edition Firefox 43 was released on December 15, 2015. 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
- Server logging in the Web Console
- Quickly find the rule that overrode a CSS declaration
- "Use in Console" context menu item in Inspector
- "Strict" option for filtering in the Rules view
- Network entries in the Console now link to the Network Monitor
- Markup view shows indicators for pseudo-classes locked for elements
- New sidebar UI for WebIDE
- Support for the standard, unprefixed version of
hyphenshas been landed (Firefox bug 953408).
- The shorthand property
fonthas been updated to accept
font-stretchvalues (Firefox bug 1057680).
- To match a latest evolution of the specification, the
:fullscreenpseudo-class now selects the whole stack of elements in full screen, and not only the top-level one (Firefox bug 1199522).
- The deprecated SVG values for the
tb-rl, have been added in CSS as aliases to standard properties (Firefox bug 1205787).
<img>with ICO image containing multiple frames, the intrinsic dimension of the image is set to the one of the largest frame, and no more of the smallest frame Firefox bug 1201796.
- The value of the document's viewport (defined with
- The new ES2016 methods
TypedArray.prototype.includes()are now enabled by default (Firefox bug 1070767).
Changes regarding the
- To match the ES2015 specification, arrow functions no longer have their own
argumentsobject is now lexically bound (inherited from the outer function). In most cases, rest parameters are a good alternative
(...args) => args[i], see Firefox bug 889158.
- The arguments object is now allowed in conjunction with rest parameters (Firefox bug 1133298).
- From now on, a mapped
argumentsobject in non-strict functions is only provided if the function does not contain any rest parameters, any default parameters or any destructured parameters (Firefox bug 1175394).
- Generators and generator methods are no longer constructable as per ES2016 (Firefox bug 1191486).
DOM & HTML DOM
- A new feature called locale-aware sorting has been added allowing for the creation of indexes with a locale specified, which can then be used to sort data according to the rules of that locale (Firefox bug 871846). This is a non-standard Firefox-specific feature.
- As per the specification, if
ExtendableEvent.waitUntil()is called outside of the
ExtendableEventhandler, Firefox will now throw an
InvalidStateError; in addition, multiple calls to
waitUntil()will now stack up, and the resulting promises will be added to the list of extend lifetime promises (Firefox bug 1180274).
PushMessageDatamethods have been implemented (Firefox bug 1149195).
HTMLCanvasElement.captureStream()method has been activated by default (Firefox bug 1177276).
- The non-standard constraint style option list for
RTCOfferOptionshas been deprecated and will be removed entirely in Firefox 44.
- The Battery Status API now uses the new promise syntax for
Navigator.getBattery(), as specified in the recent evolution of the specification (Firefox bug 1050749).
User-Agentheader is no longer in the list of forbidden header names so it can now be set in a Fetch
Headersobject, via XHR
XMLHttpRequest.setRequestHeader(),… (Firefox bug 1188932).
MediaRecorder()constructor can now accept an options dictionary as a parameter, which allows you to set custom bitrates for the audio/video to be recorded (Firefox bug 1161276).
PerformanceObserverinterface, belonging to the Performance Timeline API has been implemented (Firefox bug 1165796).
- The Frame Timing API has been added: the
PerformanceCompositeTiminginterfaces are now available (Firefox bug 1191178).
- The modern Screen Orientation API has been implemented: unprefixed
ScreenOrientationinterface are now available (Firefox bug 1131470). The non-standard
Screen.mozUnlockOrientation()will be removed in the future.
- Under Linux, like under Windows,
Event.timeStampnow returns a
DOMHighResTimeStamp(Firefox bug 1026803).
- Experimental support for
selectstart, as well as the
HTMLInputElement.onselectstartevent handlers property has been added (Firefox bug 571294). The
selectionchangeevent is fired on the
Documentif the associated
Selectionobject is concerned, or on the specific
HTMLTextAreaElement(Firefox bug 1196479). This feature is controlled by the
dom.select_events.enabledpreference, that defaults to
false, except on Nightly.
- Support for
MouseEvent.offsetYhave been activated on Firefox for Android and Firefox OS (Firefox bug 1204841).
HTMLCanvasElement.mozFetchAsStream()method has been removed (Firefox bug 1206030).
- The constructor
Request()as well as
fetch()will now raise a
TypeErrorexception when used with a URL containing a username and password (Firefox bug 1195820).
- Access to Web Storage (i.e.
sessionStorage) from third-party IFrames is now denied if the user has disabled third-party cookies (Firefox bug 536509).
- This whitelist has even been removed in Nightly and Aurora/Dev Edition of the browser (Firefox bug 1201023). It is currently scheduled that this removal will also happen for Beta and Release versions for the next version (Firefox 44).
- Subresource integrity has been implemented for
<link>that links to stylesheets (Firefox bug 992096).
Changes for add-on and Mozilla developers
- In preparation for future releases to switch over to multi-process content, NPAPI plugins can no longer be run in the same process as the page content. The preferences starting with
dom.ipc.pluginsare no longer used.
- 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
- Firefox 12 for developers