Cette traduction est incomplète. Aidez à traduire cet article depuis l'anglais.
Firefox 41, based on Gecko 41, will ship in September 2015. This article provides information about the changes in this release that will affect developers. Nightly builds of what will become Firefox 41 are currently available on the Developer Edition channel.
Changements pour les développeurs Web
Outils pour Développeurs
Nouveautés:
- Take a screenshot of a DOM node
- Copy as HAR/save as HAR
- "Add Rule" button in the Rules view
- View source in a tab
- More options to copy CSS rules
- Copy image as data: URI in the Rules view
All devtools bugs fixed between Firefox 40 and Firefox 41: note that many of these bugs, especially those relating to the performance tools, were uplifted to Firefox 40.
CSS
- Support for laying out vertical scripts has been activated by default (bug 1138384). That means that the following CSS properties are now available:
- Choosing the direction of writing:
writing-mode
. - Controlling orientation of characters:
text-orientation
. - Direction-independent equivalents of
width
andheight
:block-size
andinline-size
. - Direction-independent equivalents of
min-width
andmin-height
:min-block-size
andmin-inline-size
. - Direction-independent equivalents of
max-width
andmax-height
:max-block-size
andmax-block-size
. - Direction-independent equivalents of
margin-top
,margin-right
,margin-bottom
andmargin-left
:margin-block-start
,margin-block-end
,margin-inline-start
andmargin-inline-end
. - Direction-independent equivalents of
padding-top
,padding-right
,padding-bottom
andpadding-left
:padding-block-start
,padding-block-end
,padding-inline-start
andpadding-inline-end
. - Direction-independent equivalents of
border-top
,border-right
,border-bottom
andborder-left
and their longhands for width, style and color:border-block-start
,border-block-start-width
,border-block-start-style
,border-block-start-color
,border-block-end
,border-block-end-width
,border-block-end-style
,border-block-end-color
,border-inline-start
,border-inline-start-width
,border-inline-start-style
,border-inline-start-color
,border-inline-end
,border-inline-end-width
,border-inline-end-style
andborder-inline-end-color
. - Direction-independent equivalents of
top
,right
,bottom
andleft
:offset-block-start
,offset-block-end
,offset-inline-start
andoffset-inline-end
.
- Choosing the direction of writing:
HTML
<a>
without anhref
attribute is no longer classified as interactive content. Clicking it inside<label>
will activate labelled content (bug 1167816).- SVG icons are now supported for site icons, that is favicons and shortcut icons (bug 366324).
- The
crossorigin
attribute is now supported for <link rel='preconnect'> (bug 1174152).
JavaScript
Date.prototype
is now an ordinary object, not aDate
instance anymore (bug 861219).Date.prototype.toString
is now a generic method (bug 861219).Symbol.species
has been added (bug 1131043).Map[@@species]
andSet[@@species]
getters have been added (bug 1131043).- Non-standard let expression support has been dropped (bug 1023609).
- Destructured parameters with default value assignment are now supported (bug 1018628).
- Per ES6, curly braces are required for method definitions. Syntax without them will fail from now on (bug 1150855).
- Method definitions (except for generator methods) are not constructable anymore (bug 1059908 and bug 1166950).
- As part of ES6 specification compliance, parenthesized destructuring patterns, like
([a, b]) = [1, 2]
or({a, b}) = { a: 1, b: 2 }
, are now considered invalid and will throw aSyntaxError
. See Jeff Walden's blog post for more details. - The
new.target
syntax has been added (bug 1141865).
Interfaces/APIs/DOM
HTML Editing API
- Cut, copy and paste commands handling has been revamped and now allow programmatic copying and cutting from JS for Web content:
- With the
'paste'
command as argument,Document.queryCommandSupported()
now returnsfalse
if has insufficient privileges to actually perform the action (bug 1161721). - With the
'cut'
or'copy'
command as argument,Document.queryCommandSupported()
now returnstrue
if called within the context of a user-initiated or privileged code (bug 1162952). - With the
'cut'
or'copy'
command as argument,Document.execCommand()
now works, but only within the context of user-initiated or privileged code (bug 1012662).
- With the
Events
- The non-standard
CloseEvent.initCloseEvent()
method and the ability to create aCloseEvent
using theEvent.createEvent('CloseEvent')
method has been removed; use the standard constructor,CloseEvent()
instead (bug 1161950). - On Desktop,
PointerEvent
is now activated by default in Nightly; it is not activated in Developer Edition, Beta or Release and won't be for at least some versions (bug 1166347). - The unprefixed version of
MouseEvent.movementX
andMouseEvent.movementY
}} have been added; the prefixed versions are deprecated and will be removed at some point in the future (bug 1164981).
Web Crypto
SubtleCrypto.importKey()
andSubtleCrypto.exportKey()
now supportsECDH
keys (bug 1050175).
Canvas API
HTMLCanvasElement.captureStream()
andCanvasCaptureMediaStream
have been added and allow to stream the display of a<canvas>
in real-time (bug 1032848).MediaStream.id
now returns the unique id of a stream (bug 1089798).- The initial value of
CanvasRenderingContext2D.filter
is now correctly set tonone
(bug 1163124).
Service Workers
- Improvement to our experimental Service Worker implementation:
ServiceWorkerGlobalScope.skipWaiting()
has been implemented (bug 1131352).Clients.claim()
has been added (bug 1130684).- The other functional events of Service Workers have been made to inherit from
ExtendableEvent
, giving them access to thewaitUntil()
method (bug 1160527).
- The
CacheStorage
andCache
interfaces are now supported (bug 1110144).
Miscellaneous
- On OS X and Windows,
Navigator.onLine
now changes regarding network connectivity (it always returnedtrue
, , unless "Work offline" mode was selected) before (bug 654579). MessagePort
andMessageChannel
now available in Web workers, and are enabled by default in all contexts (bug 952139) and (bug 911972).- The User Timing API is now available in Web workers (bug 1155761).
- The Notifications API is now available in Web workers (bug 916893).
DOMRequest
andDOMCursor
are now available in Web workers (bug 1167650).- The CSS Font Loading API is now enabled by default (bug 1149381).
- Shared workers can no longer be shared between private (i.e. browsing in a private window) and non-private documents (see bug 1177621).
- The
URLUtilsSearchParams.searchParams
property is now read-only (bug 1174731). -
The
URLUtils.hash
property no longer decodes URL fragment (bug 1093611).
MathML
New default and fallback font handling
Mathematical formulas require special fonts. So far, these fonts were hard-coded in the mathml.css
user agent stylesheet (which sets the font-family on <math>
tag) and in the preference option font.mathfont-family
(which sets the fallback fonts to use for stretchy and large operators). Firefox 41 introduces, an internal x-math
language that is automatically set on the <math>
tag as well as corresponding preference options (e.g. font.name.serif.x-math
). The user agent stylesheet now sets font-family to serif on the <math>
tag and the preference option font.mathfont-family
is replaced with font.name.serif.x-math
. All platforms now essentially use the same list of fallback fonts, with "Latin Modern Math" as first one. The default/fallback fonts can be configured from the standard per-language font preference menu. For more details, see bug 947654 and bug 1160456.
SVG
- Site icons (favicons, shortcut icons) now support SVG (bug 366324).
Audio/Video
- The
media.autoplay.enabled
preference now also apply to untrustedHTMLMediaElement.play()
invocations too, that is calls from non-users activated scripts (bug 659285).
HTTP
- The
X-Content-Duration
header is no longer supported (bug 1160695).
Networking
pas de changement.
Security
- The CSP 1.1
manifest-src
directive is now supported (bug 1089255).
Changes for add-on and Mozilla developers
XUL
pas de changement.
JavaScript code modules
pas de changement.
XPCOM
Interfaces
pas de changement.
Other
pas de changement.
See also
Older versions
- Firefox 40 pour les développeurs
- Firefox 39 pour les développeurs
- Firefox 38 pour les développeurs
- Firefox 37 pour les développeurs
- Firefox 36 pour les développeurs
- Firefox 35 pour les développeurs
- Firefox 34 pour les développeurs
- Firefox 33 pour les développeurs
- Firefox 32 pour les développeurs
- Firefox 31 pour les développeurs
- Firefox 30 pour les développeurs
- Firefox 29 pour les développeurs
- Firefox 28 pour les développeurs
- Firefox 27 pour les développeurs
- Firefox 26 pour les développeurs
- Firefox 25 pour les développeurs
- Firefox 24 pour les développeurs
- Firefox 23 pour les développeurs
- Firefox 22 pour les développeurs
- Firefox 21 pour les développeurs
- Firefox 20 pour les développeurs
- Firefox 19 pour les développeurs
- Firefox 18 pour les développeurs
- Firefox 17 pour les développeurs
- Firefox 16 pour les développeurs
- Firefox 15 pour les développeurs
- Firefox 14 pour les développeurs
- Firefox 13 pour les développeurs
- Firefox 12 pour les développeurs
- Firefox 11 pour les développeurs
- Firefox 10 pour les développeurs