Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Firefox 20 note de version 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éveloppeur·euse·s.

Changements pour les développeur·euse·s Web

HTML

JavaScript

CSS

  • Les boîtes flexibles CSS sont désormais disponibles par défaut dans les versions préliminaires (hors Bêta). Elles peuvent être activées dans les versions finales et bêta en définissant la préférence layout.css.flexbox.enabled dans about:config à true.
  • La propriété mask-type a été ajoutée (bogue Firefox 793617 (angl.)).
  • Prise en charge expérimentale de la pseudo-classe :scope a été ajoutée. Activé par défaut dans Aurora et Nightly, il peut être activé dans les versions finales et bêta en définissant la préférence layout.css.scope-pseudo.enabled dans about:config à true (bogue Firefox 648722 (angl.)).

DOM

SVG

MathML

  • Pour aider les auteur·ice·s 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 développeur·euse·s Mozilla et d'extensions

  • ECMAScript pour XML (E4X) est désormais complètement désactivé pour tous les scripts chrome et contenu. Il était auparavant désactivé pour le contenu dans Firefox 17 et a été entièrement supprimé pour Firefox 21. Utilisez DOMParser/DOMSerializer ou un algorithme JXON non natif à la place.
  • L'interface nsIDOMParserJS n'existe plus (bogue Firefox 816410 (angl.)). 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.
  • Les interfaces nsIProfile et nsIProfileChangeStatus ont été supprimées, ainsi que d'autres codes prenant en charge l'ancien système de gestion de profil de Firefox. Vous ne les utilisiez probablement pas, mais si c'était le cas, vous devez cesser de le faire. Cela empêche les parties obsolètes du système de gestion de profil de bloquer le processus de fermeture.
  • L'interface nsIEventSource n'existe plus (bogue Firefox 819639 (angl.)).

Voir aussi