Firefox 20 pour les développeurs
Firefox 20 est sorti le 2 avril 2013. Cette page résume les principaux changements dans Firefox 20 qui sont utiles aux développeurs.
Changements pour les développeurs Web
HTML
- Le support de l'attribut downloadsur les éléments<a>et<area>a été ajouté (bug Firefox 676619).
- La valeur autopour l'attribut globaldira été implémenté (bug Firefox 548206).
JavaScript
- Le support de la méthode Weakmap.prototype.clear(), récemment ajoutée au brouillon d'Harmony (EcmaScript 6), a été ajouté (bug Firefox 814562).
- Le support de la méthode Math.imul()(en-US), une fonction de multiplication 32 bits de type C. Bien qu'elle soit proposée pour Harmony (EcmaScript 6), elle n'a pas encore été acceptée et reste non-standard (bug Firefox 808148).
- Les applications Web utilisant le déplacement de texte grâce à Kinetic 3.x fonctionnent, même en utilisant le backend Cairo Canvas. (bug Firefox 835064)
- L'instruction for each...ina été dépréciée et ne doit plus être utilisée. Pensez à utiliser la nouvelle instructionfor...of(en-US) (bug Firefox 804834).
CSS
- CSS Flexbox (en-US) est désormais disponible par défaut, uniquement dans les versions préliminaires (hors Bêta). Elle peut être activée dans la version finale en modifiant une préférence dans about:config.
- La propriété mask-typede la spécification CSS Masking a été ajoutée (bug Firefox 793617).
DOM
- HTMLMediaElementsupporte désormais- playbackRate(en lecture et écriture), avec correction de hauteur. La correction de hauteur peut être contrôlé à l'aide de la propriété- mozPreservesPitch(bug Firefox 495040).
- CSSOM : Le support des nouvelles interfaces CSSGroupingRule(en-US) etCSSConditionRule(en-US) a été ajouté (bug Firefox 814907).
- CSSOM : Sur la constante CSSRule(en-US), CSSRule.MOZ_KEYFRAME_RULE et CSSRule.MOZ_KEYFRAMES_RULE ont été dé-préfixés pour CSSRule.KEYFRAME_RULE et CSSRule.KEYFRAMES_RULE. La version préfixée est temporairement maintenue, pour aider les auteurs Web à la transition de leur code (bug Firefox 816431).
- CSSOM : Il est désormais possible de définir la valeur de conditionTextpourCSSMediaRule(bug Firefox 815021).
- Les méthodes parseFromStreametparseFromBufferdeDOMParserne sont plus disponibles à partir de contenu web (bug Firefox 816410).
- La méthode serializeToStreamdeXMLSerializern'est plus disponible à partir de contenu web (bug Firefox 816410).
- Les interfaces TextDecoderetTextEncodersont désormais disponibles dans Workers (bug Firefox 795542).
- Le support de la méthode CSS.supports()a été ajouté (bug Firefox 779917).
- Le support pour UndoManager a été ajouté (bug Firefox 617532).
- L'interface CaretPosition(en-US) a été implémentée dans la méthode CSSOMdocument.caretPositionFromPoint(en-US).
MathML
- Pour aider les auteurs MathML dans le débogage des erreurs "invalid-markup" dans leurs documents, les erreurs d'analyse MathML (comme avoir trop / pas assez d'éléments enfants) et les avertissements au sujet des attributs obsolètes ou fausses valeurs d'attributs sont maintenant signalées à la console d'erreur
- L'attribut scriptminsizeaccepte désormais des valeurs sans unité et les valeurs en pourcent. Elles sont interprétées comme des multiples de la valeur par défaut ("8pt").
- Des valeurs sans unité sont désormais permis pour les attributs mathsizeetfontsize, ils multiplient la valeur par défaut.
Changements pour les add-ons et les développeurs Mozilla
- L'interface nsIDOMParserJS n'existe plus (bug Firefox 816410). Voir nsIDOMParser pour des alternatives.
- Préférences de contenu : L'interface nsIContentPrefServiceest désormais obsolète et l'API asynchrone de stockagensIContentPrefService2a été implémentée.
Voir aussi
Anciennes versions
- 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
- Firefox 9 pour les développeurs
- Firefox 8 pour les développeurs
- Firefox 7 pour les développeurs
- Firefox 6 pour les développeurs
- Firefox 5 pour les développeurs
- Firefox 4 pour les développeurs
- Firefox 3.6 pour les développeurs
- Firefox 3.5 pour les développeurs
- Firefox 3 pour les développeurs
- Firefox 2 pour les développeurs
- Firefox 1.5 pour les développeurs