Firefox 42 for developers
Pour tester les derniÚres fonctionnalités de développement de Firefox, installer Firefox Developer Edition Firefox 42 a été publié le 3 Novembre 2015. Cet article répertorie les modificarions clés qui sont utiles non seulement pour les développeurs Web, mais aussi pour les développeurs Firefox et Gecko ainsi que pour les développeurs d'add-on.
Changements pour les développeurs Web
Outils de développement
Points forts:
- Débogage de Firefox pour Android via Wifi
- Configuration de Firefox OS Simulator dans WebIDE
- Préréglages de filtre CSS
Tous les bogues devtools corrigés entre Firefox 41 et Firefox 42.
CSS
- Vertical
writing-mode
est maintenant pris en charge avec les scripts rtl (bug 1131451). - Les valeurs de
caption-side
sont désormais relatives à la table, et changent de signification réelle en fonction de sa valeurwriting-mode
bug 1202993. - Les propriétés non standard comme
-moz-margin-start
sont maintenant des alias de leur homologue standard (margin-inline-start
, âŠ). Auparavant, c'Ă©tait le contraire. Cela affecte la valeur renvoyĂ©e parCSSStyleDeclaration.cssText
et l'itĂ©ration des propriĂ©tĂ©s dans une rĂšgle de style et l'itĂ©ration des propriĂ©tĂ©s dans une rĂšgle de style, qui utilisent toutes deux la forme canonical (bug 1118103). - La version prĂ©fixĂ©e ds dĂ©gradĂ©s CSS peut ĂȘtre dĂ©sactivĂ©e en dĂ©finissant la prĂ©fĂ©rence
layout.css.prefixes.gradients
surfalse
. - Plusieurs anciens bogues avec
float
et le comportement de réduction des marges ont été corrigés (bug 478834, bug 538194, et bug 451791).
HTML
- Prise en charge expérimentale de l'attribut
referrer
de<img>
(bug 1166910),<iframe>
(bug 1175736),<a>
et<area>
ont été ajoutés (bug 1174913). Il n'y a aucun effet par défaut, lenetwork.http.enablePerElementReferrer
étantfalse
par défaut.
JavaScript
- L'objet
Reflect
a Ă©tĂ© implĂ©mentĂ© (bug 987514). - La mise en Ćuvre de l'interruption
Proxy
handler.ownKeys()
a été mise à jour pour correspondre à la spécification finale ES2015 (bug 1049662). - Appel de
Map
,Set
, ouWeakMap
sansnew
, va maintenant lancer unTypeError
(bug 1083752).
Interfaces/APIs/DOM
DOM & HTML DOM
- Les images avec une
id
ne sont plus répertoriées comme propriété de l'interfaceWindow
:<img id="login">
n'est plus accessible en tant quewindow.login
. Ce comportement a été introduit dans Firefox 26 et a été supprimé pour correspondre à une modification ultérieure de la spécification (bug 959992). MouseEvent.offsetX
etMouseEvent.offsetY
ont été ajoutés (bug 69787).- L'interface
HTMLInputElement
a Ă©tĂ© Ă©tendue expĂ©rimentalement pour gĂ©rer le tĂ©lĂ©chargement des rĂ©pertoires (bug 1164310). Ces quatre membres peuvent ĂȘtre exposĂ©s en dĂ©finissant la prĂ©fĂ©rencedom.input.dirpicker
surtrue
: - L'interface
Directory
a été étendue expérimentalement (bug 1177688). Les deux membresDirectory.path
etDirectory.getContents
peuvent ĂȘtre exposĂ©s en dĂ©finissant la prĂ©fĂ©rencedom.input.dirpicker
surtrue
. - Le
HTMLMediaElement.mozSrcObject
a été renommé dansHTMLMediaElement.srcObject
(bug 1175523).
Service Workers
Request.context
a été supprimé (bug 1188062).- L'API Push a été activée par défaut sur Firefox pour bureau (bug 1153499), mais uniquement sur les canaux Nightly/Dev Edition/Beta. Elle est désactivée par défaut dans le canal Release jusqu'à ce que l'UX grand public et les fonctionnalit"s de débogage aient été correctement implémentées (bug 1207875). Vous pouvez toujours l'activer en activant la préférence
dom.push.enabled
dans about:config. - La méthode
PushManager.hasPermission()
a été désapprouvée dans la spécification et remplacée par la méthodePushManager.permissionState()
. Firefox a mis Ă jour son implĂ©mentation pour reflĂ©ter cela (bug 1183853). - Des ajouts liĂ©s au service worker de l'API Notifications ont Ă©tĂ© mis en Ćuvre (bug 1114554), mais sont dĂ©sactivĂ©s dans cette version.
API Web Animations
Notre implémentation expérimentale de l'API Web Animations a été étendue pour prendre en charge:
- La propriété
AnimationPlayer.playbackRate
(bug 1127380). - Les interface
CSSAnimation
etCSSTransition
(bug 1178186). - La méthode
Animation.reverse()
(bug 1150808). - L'interface
AnimationPlaybackEvent
a été ajoutée etcancel
etfinish
sont maintenant déclenchés surAnimation
(bug 1178664).
Composants Web
Notre implémentation expérimentale du Shadow DOM a été modifiée:
- Lorsque vous essayez d'appeler
Node.cloneNode()
sur unShadowRoot
, lance une exceptionDataCloneError
(bug 1176757). - En invoquant
Document.importNode()
avec unShadowRoot
comme argument, nous lançons maintenant une exceptionNotSupportedError
(bug 1177914). - En invoquant
Document.adoptNode()
avec unShadowRoot
comme argument, nous lançons maintenant une exceptionHierarchyRequestError
(bug 1177991).
WebGL
- WebGL2
WebGLTransformFeedback
a été implémenté (bug 1048724). - Pour obtenir un contexte WebGL2,
HTMLCanvasElement.getContext()
prend maintenantwebgl2
au lieu deexperimental-webgl2
(bug 1187174).
WebRTC
- Le
RTCICECandidatePairStats.mozPriority
a été renomméRTCICECandidatePairStats.priority
(bug 1184426).
Nouvelles API
- L'interface
ImageBitmap
et la méthodecreateImageBitmap()
ont Ă©tĂ© implĂ©mentĂ©es. Ils sont disponibles sur les scripts de fenĂȘtre standard et dans les Web workers et permettent un affichage efficace des images entre les contextes fenĂȘtre et worker (bug 1044102).
Divers
- L'interface
IDBCursorWithValue
est désormais disponible dans les Web workers (bug 1188115). - Les événements d'erreur envoyés dans les Web workers ne bouillonnent plus (bug 1188141).
- Media Source Extensions (MSE) a été activé pour tous les sites Web, et pas plus pour une liste blanche de sites (bug 1185611).
- Le
Window.mozRequestAnimationFrame()
non standard et obsolÚte a été supprimé (bug 909154). Utilisez plutÎt le standardWindow.requestAnimationFrame()
. - La synthÚse vocale (text-to-speech) a été implémentée dans Firefox Desktop pour Windows, cachée derriÚre l'indicateur
media.webspeech.synth.enabled
dansabout:config
(bug 1003457). Voir API Web Speech pour plus d'informations.
MathML
Pas de changement.
SVG
Pas de changement.
Audio/Video
Pas de changement.
HTTP
- Firefox 41 et les versions antĂ©rieures acceptaient Ă tord les champs de pseudo-en-tĂȘte non dĂ©finis ou non valides dans les rĂ©ponses HTTP/2 . Ceci est maintenant corrigĂ© et le seul champ pseudo-en-tĂȘte acceptĂ© depuis Firefox 42 est le : statut selon la spĂ©cification. Les en-tĂȘtes de rĂ©ponse contenant des champs arbitraires sont considĂ©rĂ©s comme mal formĂ©s. (bug 1136727)
La mise en réseau
- La directive
upgrade-insecure-requests
du CSP a été implémentée (bug 1139297).
Sécurité
- Les certificats EV d'une validité supérieure à 39 mois sont désormais considérés et traités comme des certificats DV (bug 1145679).
Changements pour les développeurs d'add-on et de Mozilla
Interfaces
nsIContentPolicy
- La constante
TYPE_EMBED
a Ă©tĂ© ajoutĂ©e ĂnsIContentPolicy
pour permettre aux internes de Gecko et au code add-on de mieux diffĂ©rencier les diffĂ©rents types de requĂȘtes. Auparavant,TYPE_OBJECT
Ă©tait utilisĂ© pour ces cas (bug 1148030). - De mĂȘme, les constantes
TYPE_SUBDOCUMENT
ont été divisées enTYPE_FRAME
etTYPE_IFRAME
(bug 1148044).
XUL
Pas de changement.
Modules de code JavaScript
Pas de changement.
XPCOM
Pas de changement.
Autre
Pas de changement.
Voir aussi
Anciennes versions
- Firefox 41 pour les développeurs
- 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