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 14 note de version pour les développeurs

Firefox 14 est sorti le 17 juillet 2012. Cet article répertorie les principaux changements utiles non seulement aux développeur·euse·s Web, mais aussi aux développeur·euse·s Firefox et Gecko ainsi qu'aux développeur·euse·s d'extensions.

Changements pour les développeur·euse·s web

HTML

  • L'élément <progress> n'est plus incorrectement classé comme un élément de formulaire et n'a donc plus d'attribut form.
  • Les touches de modification par défaut pour l'attribut accesskey du contenu HTML sur Mac ont été changées en Control+Option. Cela correspond aux navigateurs basés sur WebKit sur Mac.

DOM

  • Les évènements input sont également déclenchés sur l'élément hôte d'édition d'un éditeur contenteditable et sur l'élément racine d'un éditeur designMode.
  • DOMException.code est désormais obsolète selon la dernière spécification DOM Level 4.
  • La méthode Range.insertNode() fonctionne désormais correctement lorsqu'elle est utilisée sur des plages effondrées.
  • L'interface MozBlobBuilder est désormais obsolète au profit du constructeur sur Blob. Si vous utilisez MozBlobBuilder, vous voyez un message d'avertissement dans la console Web.
  • Le constructeur Blob() est désormais disponible pour les workers (bogue Firefox 736686 (angl.)).
  • Le support des observateurs de mutation a été ajouté. Il est conçu comme un remplacement des évènements de mutation dans DOM3, qui présentent un certain nombre de problèmes de performance.
  • L'interface HTMLImageElement a vu ses propriétés x et y supprimées dans Firefox 7.0 mais restaurées dans cette version pour des raisons de compatibilité.
  • Les méthodes execCommandShowHelp() et queryCommandText(), qui n'ont jamais fait quoi que ce soit, ont été supprimées.
  • L'interface GeoPositionAddress, une partie obsolète de l'API Geolocation, a été supprimée.
  • localStorage/sessionStorage retourne désormais correctement undefined au lieu de null pour les clés non déclarées avec l'accès aux propriétés.
  • L'objet ImageData a été implémenté (bogue Firefox 550309 (angl.)).
  • Les attributs et méthodes liés aux nœuds enfants sur l'interface Attr ont été obsolètes (bogue Firefox 737122 (angl.)).

CSS

  • Les propriétés CSS text-transform et font-variant ont été corrigées pour gérer correctement les paires de cas spécifiques turciques iİ et ıI.
  • Le digramme néerlandais IJ est désormais correctement géré par text-transform: capitalization. De même, la lettre grecque Σ, qui a deux formes minuscules, σ et ς, est désormais correctement gérée par text-transform: lowercase.
  • Le support de la fonction skew() a été supprimé de la propriété transform, car elle a été retirée du projet de norme.
  • La syntaxe de border-image a été mise à jour pour correspondre à la dernière révision de la spécification ; elle n'accepte plus de barre oblique finale (/).

JavaScript

Pas de changement.

MathML

  • La syntaxe du type d'action statusline sur les éléments <maction> a été ajustée pour suivre la spécification MathML.

HTTP

  • Gecko prend désormais en charge le nouveau code d'état HTTP 308 Permanent Redirect. Comme Gecko ne fait pas de distinction entre les redirections permanentes et temporaires, il se comporte comme le code d'état 307 Temporary Redirect, car il interdit à l'agent utilisateur de changer la méthode HTTP utilisée entre les deux requêtes (POST reste POST, GET reste GET).

Changements pour les développeur·euse·s Mozilla et d'extensions

Modules de code JavaScript

source-editor.jsm

  • Ajout d'un raccourci clavier pour basculer les commentaires pour la sélection actuelle (Ctrl+/ ou Cmd+/ sur Mac OS X).
  • Ajout des raccourcis clavier Ctrl-[ et Ctrl-] pour déplacer la position de saisie du texte au début et à la fin du bloc actuel.
  • Ajout des nouvelles méthodes getLineStart() et getLineEnd().

XUL

  • Ajout du nouvel attribut fullscreenbutton à l'élément <window> ; le fait de le définir sur true ajoute un bouton au chrome de la fenêtre pour activer le mode plein écran.

Interfaces

  • L'interface nsILocalFile a été fusionnée avec nsIFile (bogue Firefox 682360 (angl.)).
  • Les méthodes de nsIPlacesImportExportService pour l'importation de favoris ont toutes été supprimées au profit du module de code JavaScript BookmarkHTMLUtils.jsm.
  • L'interface nsIDOMGeoPositionAddress a été supprimée.
  • Les méthodes getItemGUID, setItemGUID et getItemIdForGUID ont été supprimées de nsINavBookmarksService (bogue Firefox 715355 (angl.)).

Vérification orthographique