Firefox 37 note de version pour les développeurs
Firefox 37 a été publié le 31 mars 2015. Cet article répertorie les principaux changements utiles non seulement pour les développeur·euse·s web, mais aussi pour les développeur·euse·s Firefox et Gecko ainsi que pour les développeur·euse·s d'extensions.
Changements pour les développeur·euse·s web
>Outils de développement
Points forts :
- Panneau de sécurité dans le Network Monitor (angl.)
- Panneau des animations dans l'inspecteur de page (angl.)
- Prise en charge de l'exécution d'une étape de construction personnalisée dans WebIDE
Tous les bogues des outils de développement corrigés entre Firefox 36 et Firefox 37 (angl.).
CSS
display: contentsest désormais activé par défaut (bogue Firefox 1102374 (angl.) et bogue Firefox 1105369 (angl.)).- Mise en page multi-colonnes CSS fonctionne désormais sur les éléments avec
display: table-caption(bogue Firefox 1109571 (angl.)). - Le positionnement relatif (
position: relative) des cellules de tableau a été ajouté (bogue Firefox 35168 (angl.)). - Le comportement en mode quirks de
empty-cellsa été supprimé : il est désormais par défaut surshowcomme en mode standard (bogue Firefox 1020400 (angl.)).
HTML
- La valeur
<a rel="noreferrer">fonctionne désormais également lorsque le lien est ouvert dans un nouvel onglet (bogue Firefox 1031264 (angl.)). - Le
'.'suivi de l'extension est désormais autorisé dans<input accept>: lorsqu'il est utilisé, un sélecteur de fichiers filtre avec cette extension donnée pour être proposé à l'utilisateur·ice (bogue Firefox 826176 (angl.)).
JavaScript
-
Les constructeurs
Map,Set,WeakMapetWeakSetignorent désormais les itérables nuls (bogue Firefox 1092538 (angl.)). -
Les constructeurs
Map,Set,WeakMapetWeakSetprennent désormais en charge les méthodesprototype.setouprototype.addmodifiées (bogue Firefox 804279 (angl.)). -
La méthode non standard
String.prototype.quote()a été supprimée (bogue Firefox 1103181 (angl.)). -
La propriété
RegExp.prototype.flagsa été ajoutée (bogue Firefox 1108467 (angl.)). -
Plusieurs méthodes
Arrayont également été ajoutées pour les tableaux typés :- Les méthodes
every()etsome()(bogue Firefox 1116390 (angl.)). - Les méthodes
find()etfindIndex()(bogue Firefox 1078975 (angl.)). - La méthode
fill()(bogue Firefox 1113722 (angl.)). - Les méthodes
indexOf()etlastIndexOf()(bogue Firefox 1107601 (angl.)). - La méthode
join()(bogue Firefox 1115817 (angl.)). - Les méthodes
reduce()etreduceRight()(bogue Firefox 1117350 (angl.)). - La méthode
reverse()(bogue Firefox 1111516 (angl.)). - Les méthodes
keys(),values(), etentries()(bogue Firefox 1119217 (angl.)).
- Les méthodes
-
Le piège d'énumération de
Proxypour les instructionsfor...inest ajouté (bogue Firefox 783829 (angl.)). -
L'attribut
configurablede la propriétéFunction.lengthest désormaistrueconformément à la spécification ES2015 (bogue Firefox 911142 (angl.)). -
Le développement de ParallelJS (PJS) (angl.) a été abandonné en raison des perspectives limitées, du peu d'attention et de la complexité du code. L'implémentation expérimentale qui n'était activée que sur le canal Nightly, y compris les méthodes
Array.prototype.mapPar,filterParetreducePar, a été complètement supprimée.
Interfaces/APIs/DOM
-
Le nœud Web Audio
StereoPannerNodea été ajouté (bogue Firefox 1100349 (angl.)). -
La version basée sur
PromisedeOfflineAudioContextest désormais disponible (bogue Firefox 1087944 (angl.)). -
L'implémentation expérimentale, non activée par défaut, des Service Workers progresse :
ServiceWorkerGlobalScope.update()a été ajouté (bogue Firefox 1065366 (angl.)). -
L'API IndexedDB peut désormais être utilisée dans les Web workers (bogue Firefox 701634 (angl.)).
-
Notre implémentation expérimentale de WebGL 2.0 progresse !
- La méthode
WebGL2RenderingContext.getBufferSubData()a été ajoutée pour fournir un accès aux objets Buffer (bogue Firefox 1048731 (angl.)).
- La méthode
-
Conformément à l'évolution de la spécification WebRTC, nous avons déprécié
RTCIceServer.urlau profit deRTCIceServer.urls, ce qui vous permet de définir plusieurs URL pour un serveur ICE donné. -
Certains noms de touches de
KeyboardEvent.keyont été modifiés pour se conformer à la dernière spécification DOM Level 3 Events (angl.). Voir les tableaux des valeurs deKeyboardEvent.keydans MDN. Le bogue principal pour ces changements est bogue Firefox 900372 (angl.). -
L'interface
consolefonctionne désormais surServiceWorkeretSharedWorker. Elle était précédemment disponible mais ne fonctionnait pas (bogue Firefox 1058644 (angl.)). -
La valeur de
KeyboardEvent.keyétait incorrectement signalée comme"RomanCharacters"lorsque la touche英数(Eisu) était enfoncée. Elle retourne désormais correctement"Eisu".
MathML
Pas de changement.
SVG
- L'élément SVG2
<marker orient="auto-start-reverse">a été ajouté (bogue Firefox 1107584 (angl.)).
Audio/Vidéo
Pas de changement.
Réseau
- WebSockets prend désormais en charge la méthode de compression
permessage, si le serveur la prend en charge (bogue Firefox 792831 (angl.)).
Sécurité
- L'utilisation de protocoles ou de chiffrements faibles, comme SSL 3.0 et RC4, est désormais consignée dans la console, pour avertir les sites qui les utilisent (bogue Firefox 1092835 (angl.)).
- La directive
referrerde CSP 1.1 est désormais prise en charge (bogue Firefox 965727 (angl.)).
Changements pour les développeur·euse·s de Mozilla et d'extensions
>SDK d'extension
Pas de changement.
XUL
Pas de changement.