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 `download` sur les éléments `<a>` et `<area>` a été ajouté (bug Firefox 676619).
* La valeur `auto` pour l'attribut global `dir` a é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...in` a été dépréciée et ne doit plus être utilisée. Pensez à utiliser la nouvelle instruction `for...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-type` de la spécification CSS Masking a été ajoutée (bug Firefox 793617).
### DOM

* `HTMLMediaElement` supporte 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) et `CSSConditionRule` (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 `conditionText` pour `CSSMediaRule` (bug Firefox 815021).
* Les méthodes `parseFromStream` et `parseFromBuffer` de `DOMParser` ne sont plus disponibles à partir de contenu web (bug Firefox 816410).
* La méthode `serializeToStream` de `XMLSerializer` n'est plus disponible à partir de contenu web (bug Firefox 816410).
* Les interfaces `TextDecoder` et `TextEncoder` sont 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 CSSOM `document.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 `scriptminsize` accepte 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 `mathsize` et `fontsize`, 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 `nsIContentPrefService` est désormais obsolète et l'API asynchrone de stockage `nsIContentPrefService2` a été implémentée.
Voir aussi
----------

* Notes de version de Firefox 20
* Site Compatibility for Firefox 20
### 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