Firefox 34 note de version pour les développeurs
Firefox 34 a été publié le 1er décembre 2014. 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 :
- Inspecteur de stockage : un nouvel outil permettant de visualiser les données stockées par les pages web (angl.)
- Outil de performance : interface du profileur repensée et chronologie du taux de rafraîchissement (angl.)
- Changement de cadre : pointer les outils de développement vers un iframe spécifique dans la page (angl.)
- Prise en charge de
console.table - Les évènements jQuery sont visibles dans l'inspecteur de page (angl.)
Tous les bogues des outils de développement corrigés entre Firefox 33 et Firefox 34 (angl.).
CSS
-
Notre mise en œuvre expérimentale de CSS Fonts Level 3 avance. Les nouvelles fonctionnalités ajoutées sont les suivantes :
- l'algorithme de repli de
font-variant-position, qui génère des variantes synthétiques pour les glyphes manquants, en fonction des mesures d'indice et d'exposant fournies par la police (bogue Firefox 1024804 (angl.)). - La préférence
layout.css.font-features.enableda été supprimée, ce qui signifie que les propriétés suivantes sont désormais activées par défaut :- La version CSS Font Level 3 de
font-variant, qui est désormais une propriété raccourcie. - Les propriétés longues
font-variant-caps,font-variant-numeric,font-variant-position,font-variant-east-asian,font-variant-ligaturesetfont-variant-alternates. - Les propriétés
font-kerningetfont-synthesis - Les propriétés
font-feature-settingsetfont-language-overridene sont plus préfixées. Les versions préfixées restent disponibles pendant un certain temps afin de faciliter la transition.
- La version CSS Font Level 3 de
- l'algorithme de repli de
-
La valeur
autoa été ajoutée àmin-widthetmin-heightavec un comportement différent de la dernière fois (bogue Firefox 984711 (angl.) et bogue Firefox 1015474 (angl.)). -
Une implémentation expérimentale, désactivée par défaut, des valeurs fonctionnelles de filtre de la propriété
filtera été mise en œuvre. Elle est contrôlée par la préférencelayout.css.filters.enabled(bogue Firefox 948265 (angl.)). -
Correction du démarrage des transitions CSS qui commencent en même temps que les modifications de
display,position,overflow, et des propriétés similaires (bogue Firefox 625289 (angl.))
HTML
Pas de changement.
JavaScript
-
La syntaxe ES2015 pour les noms de propriétés calculés dans les littéraux d'objet a été ajoutée (bogue Firefox 924688 (angl.)).
- Cela inclut également les noms de méthodes accesseur et mutateur (bogue Firefox 1048384 (angl.)) et peut également être utilisé avec la déstructuration.
-
La syntaxe ES2015 raccourcie pour définir des méthodes sur les objets a été ajoutée (bogue Firefox 924672 (angl.)).
-
La méthode ES2015
ObjectObject.assign()a été ajoutée (bogue Firefox 937855 (angl.)). -
Les chaînes de caractères de modèles ES2015 et la méthode
String.raw()sont maintenant prises en charge (bogue Firefox 1038259 (angl.), bogue Firefox 1039774 (angl.)). -
Un nouvel objet ES2015
WeakSeta été ajouté (bogue Firefox 792439 (angl.)). -
Les Symboles ES2015 (disponibles uniquement dans le canal Nightly) ont été mis à jour pour se conformer aux récents changements de spécification (bogue Firefox 1042602 (angl.)):
- Lors de la tentative de conversion d'un symbole en nombre, une
TypeErrorest désormais levée. - Lors de l'utilisation de l'égalité lâche,
Object(sym) == symretourne désormaistrue.
- Lors de la tentative de conversion d'un symbole en nombre, une
-
La méthode expérimentale
TypedArray.prototype.move()(disponible uniquement dans les anciens canaux Nightly et Aurora) a été remplacée par la méthode standard ES2015TypedArray.prototype.copyWithin()désormais ajoutée (bogue Firefox 1021379 (angl.)). -
En mode strict, définir un nom de propriété en double dans les littéraux d'objet ne déclenche plus de
SyntaxErrorconformément à la spécification ES2015 (bogue Firefox 1041128 (angl.)). -
Dans les expressions régulières (y compris
String.replace), le texte correspondant à un groupe capturant est désormaisundefinedau lieu de la chaîne de caractères vide lorsque ce groupe capturant n'a pas été consulté en raison des quantificateurs qui ont empêché son exercice (voir bogue Firefox 369778 (angl.) et cet exemple de code). Notez qu'en raison de la compatibilité Web,RegExp.$Nretourne toujours une chaîne de caractères vide (bogue Firefox 1053944 (angl.)). -
L'opérateur de propagation ES2015 est désormais pris en charge dans la déstructuration (bogue Firefox 933276 (angl.)).
-
L'opérateur de destructuration utilise désormais le protocole d'itérateur au lieu du protocole de type tableau (bogue Firefox 933276 (angl.)).
-
Proxy.revocable()a été ajouté (bogue Firefox 978279 (angl.)).
Interfaces/APIs/DOM
-
La méthode
Element.matches()a été ajoutée ; elle fait ce que faisait la méthode non standardmozMatchesSelector()(bogue Firefox 886308 (angl.)). -
La méthode
Performance.now()est désormais disponible pour les Web workers (bogue Firefox 908390 (angl.)). -
L'interface non standard
MozNamedAttrMapa été renommée enNamedNodeMapstandard etElement.attributesa été adapté pour l'utiliser (bogue Firefox 1055467 (angl.)). -
La méthode
Path2D.addPath()a été ajoutée (bogue Firefox 985801 (angl.)). -
L'API non standard Device Storage est désormais également activée pour les applications privilégiées installées sur Android (bogue Firefox 886627 (angl.)).
-
L'API Web Crypto est activée par défaut (bogue Firefox 1074001 (angl.)).
-
La méthode
MediaStreamTrack.stop()a été ajoutée (bogue Firefox 1057955 (angl.)). -
Notre implémentation expérimentale de l'EME continue. La méthode
MediaKeySession.getUsableKeyIds()a été ajoutée (bogue Firefox 1057171 (angl.)). -
Concernant WebRTC :
- une implémentation expérimentale de
RTPSenderetRTPReceiverfonctionnant avecRTCPeerConnectiona été mise en place (bogue Firefox 1032835 (angl.)). - le partage de fenêtre d'application a été ajouté à
Navigator.getUserMedia()(bogue Firefox 1036653 (angl.)) etMediaTrackConstraintSetprend désormais en chargebrowserWindowetscrollWithPage, permettant de choisir l'onglet d'une fenêtre à partager sans afficher la boîte de dialogue de sélection d'onglet (bogue Firefox 1041700 (angl.)). "browser"est désormais une valeur acceptée de MediaSourceEnum, utilisée pour définir les contraintes (bogue Firefox 1041493 (angl.)).
- une implémentation expérimentale de
-
Pour les Web Components, le changement de cible des évènements est désormais implémenté (bogue Firefox 887541 (angl.)).
-
L'interface
Headersa été implémentée (bogue Firefox 1029620 (angl.)). Elle est contrôlée par la préférencedom.fetch.enabledqui est définie surfalsepar défaut. -
Concernant notre implémentation expérimentale des Web Animations, l'interface
AnimationEffecta été ajoutée, avec la seule propriétéAnimationEffect.name(bogue Firefox 1045993 (angl.)). Les Web Animations ne sont pas activées par défaut et sont contrôlées par la préférencedom.animations-api.core.enabled. -
Les méthodes de défilement fluide de CSSOM View ont été ajoutées :
Window.scroll(),Window.scrollTo(), etWindow.scrollBy()(bogue Firefox 1022818 (angl.)). -
Le
MozSmsSegmentInfonon standard n'est plus visible sur l'objet global (bogue Firefox 916607 (angl.)).
MathML
Pas de changement.
SVG
Pas de changement.
Audio/Video
Pas de changement.
Sécurité et réseau
- SSLv3 est désormais désactivé par défaut (bogue Firefox 1030963 (angl.)).
- Un avertissement est envoyé à la console lorsqu'un site utilise la directive CSS
reflected-xss(bogue Firefox 1045902 (angl.)).
Changements pour les développeur·euse·s de Mozilla et d'extensions
- localstore.rdf a été supprimé (bogue Firefox 559505 (angl.)).
SDK d'extension
Points forts
- Nouvelle API : dev/panel (angl.) permet d'étendre les outils de développement de Firefox.
- jpm (angl.) version bêta publiée.
"./my-file"introduit partout comme alias pourrequire("sdk/self").data.url("my-file")- Ajout de la possibilité de joindre des feuilles de style à des onglets individuels.
Détails
Instantanés GitHub faits entre Firefox 33 et Firefox 34 (angl.). Cela n'inclut pas les mises à jour effectuées après l'entrée de cette version dans Aurora.
Bogues corrigés entre Firefox 33 et Firefox 34 (angl.). Cela n'inclut pas les mises à jour effectuées après l'entrée de cette version dans Aurora.