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(), 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(bug Firefox 804834).
CSS
- CSS Flexbox 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ésormaisplaybackRate(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
CSSGroupingRuleetCSSConditionRulea été ajouté (bug Firefox 814907). - CSSOM : Sur la constante
CSSRule, 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
CaretPositiona été implémentée dans la méthode CSSOMdocument.caretPositionFromPoint.
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