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'attributform. - Les touches de modification par défaut pour l'attribut
accesskeydu 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.codeest 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
MozBlobBuilderest désormais obsolète au profit du constructeur surBlob. Si vous utilisezMozBlobBuilder, 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
HTMLImageElementa vu ses propriétésxetysupprimées dans Firefox 7.0 mais restaurées dans cette version pour des raisons de compatibilité. - Les méthodes
execCommandShowHelp()etqueryCommandText(), 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/sessionStorageretourne désormais correctementundefinedau lieu denullpour les clés non déclarées avec l'accès aux propriétés.- L'objet
ImageDataa été implémenté (bogue Firefox 550309 (angl.)). - Les attributs et méthodes liés aux nœuds enfants sur l'interface
Attront été obsolètes (bogue Firefox 737122 (angl.)).
CSS
- Les propriétés CSS
text-transformetfont-variantont été corrigées pour gérer correctement les paires de cas spécifiques turciquesi→İ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 partext-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-imagea é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
statuslinesur 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'état307 Temporary Redirect, car il interdit à l'agent utilisateur de changer la méthode HTTP utilisée entre les deux requêtes (POSTrestePOST,GETresteGET).
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()etgetLineEnd().
XUL
- Ajout du nouvel attribut
fullscreenbuttonà l'élément<window>; le fait de le définir surtrueajoute un bouton au chrome de la fenêtre pour activer le mode plein écran.
Interfaces
- L'interface
nsILocalFilea été fusionnée avecnsIFile(bogue Firefox 682360 (angl.)). - Les méthodes de
nsIPlacesImportExportServicepour l'importation de favoris ont toutes été supprimées au profit du module de code JavaScriptBookmarkHTMLUtils.jsm. - L'interface
nsIDOMGeoPositionAddressa été supprimée. - Les méthodes
getItemGUID,setItemGUIDetgetItemIdForGUIDont été supprimées densINavBookmarksService(bogue Firefox 715355 (angl.)).
Vérification orthographique
- Les noms de dictionnaires sont désormais analysés comme des balises de langue BCP 47 complets (bogue Firefox 730209 (angl.), bogue Firefox 741842 (angl.)). Il est recommandé aux développeur·euse·s de ne pas coder en dur le nom de leur langue dans les noms de leurs dictionnaires.