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 globaldir
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()
, 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 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-type
de la spécification CSS Masking a été ajoutée (bug Firefox 793617).
DOM
HTMLMediaElement
supporte 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
CSSGroupingRule
etCSSConditionRule
a é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
conditionText
pourCSSMediaRule
(bug Firefox 815021). - Les méthodes
parseFromStream
etparseFromBuffer
deDOMParser
ne sont plus disponibles à partir de contenu web (bug Firefox 816410). - La méthode
serializeToStream
deXMLSerializer
n'est plus disponible à partir de contenu web (bug Firefox 816410). - Les interfaces
TextDecoder
etTextEncoder
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
a é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
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
etfontsize
, 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 stockagensIContentPrefService2
a é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