Firefox 14, basé sur Gecko 14.0, est sorti le 17 juillet 2012. Cette page résume les principaux changements dans Firefox 14 qui sont utiles aux développeurs.
Changements pour les développeurs Web
HTML
- L'élément
<progress>n'est plus classé à tort comme un élément de formulaire, et n'a donc plus l'attributform. - Les touches de modification par défaut pour l'
accesskeydu contenu HTML sur Mac sont modifiées en Control + Option. C'est la même chose que sur les navigateur basés sur WebKit sur Mac.
DOM
- Les évènements input sont aussi déclenchés sur l'édition d'un élément hôte de l'éditeur contenteditable et de l'élément racine de l'éditeur designMode.
DOMException.codeest à présent obsolète par la dernière spécification DOM 4.- La méthode
Range.insertNode()fonctionne désormais correctement lorsqu'elle est utilisée sur des gammes effondrées. - L'interface
MozBlobBuildera été abandonnée au profit du constructeurBlob. Si vous utilisezMozBlobBuildervous verrez un message d'avertissement dans la console Web. - Le support pour les observateurs de mutation a été lancé. Il est conçu pour remplacer les événements de mutation dans DOM3, ayant de nombreuses questions concernant la performance.
- Les propriétés
xetyde l'interfaceHTMLImageElementont été retirées dans Gecko 7.0 (Firefox 7.0 / Thunderbird 7.0 / SeaMonkey 2.4) mais restaurées dans cette version pour des raisons de compatibilité. - Les méthodes
execCommandShowHelp()etqueryCommandText()deDocument, qui n'ont jamais rien fait, ont été retirées. - L'interface
GeoPositionAddress, un élément obsolète de l'API Geolocation, a été supprimée. localStorage/sessionStorageretourne désormais correctementundefinedau lieu denullpour les clés non déclarées grâce à la propriété d'accès.
CSS
- Les propriétés CSS
text-transformetfont-variantont été corrigées pour gérer correctement lesi→İetı→Ides langues Turc. - Le digramme Hollandais IJ est à présent correctement géré par
text-transform: capitalization. De même que la lettre grecqueΣ, qui a deux formes minuscules,σetς, est à présent correctement géré partext-transform: lowercase. - Le support de la fonction
skew()a été retiré de la propriététransform, comme elle a été supprimée du standard. - La syntaxe pour
border-imagea été mise à jour pour correspondre à la dernière version de la spécification ; elle n'accepte plus de slash ("/").
MathML
- La syntaxe de l'action
statuslinesur les éléments<maction>a été ajustée pour correspondre à la spécification MathML.
HTTP
- Gecko supporte à présent le nouveau code d'état HTTP
308 Permanent Redirect. Comme Gecko ne fait pas la différence entre les redirection permanentes et temporaires, elle se comporte comme le code d'état307 Temporary Redirect, car elle interdit l'agent utilisateur de modifier la méthode HTTP utilisée entre les deux demandes (POSTresteraPOST,GETresteraGET).
Changements pour les développeurs de Mozilla et de modules complémentaires
Modules de code JavaScript
source-editor.jsm
- Ajout d'un raccourci clavier pour basculer en commentaire la sélection actuelle (Ctrl-/ ou Cmd-/ sur Mac OS X).
- Ajout de raccourcis clavier (Ctrl-[ et Ctrl-]) pour déplacer la position du curseur de texte au début et à la fin du bloc actuel.
- Ajout de nouvelles méthodes
getLineStart()etgetLineEnd().
XUL
- Ajout du nouvel attribut
fullscreenbuttonà l'élémentwindow; la valeurtrueajoute un bouton à la fenêtre de chrome pour activer le mode plein écran.
Interfaces
- L'interface
nsILocalFilea été intégrée dansnsIFilebug 682360. - Les méthodes dans
nsIPlacesImportExportServicepour importer des marques-pages ont toutes été retirées en faveur du module de code JavaScriptBookmarkHTMLUtils.jsm. - L'interface
nsIDOMGeoPositionAddressa été supprimée. - Les méthodes
getItemGUID,setItemGUIDetgetItemIdForGUIDont été retirées de l'interfacensINavBookmarksService(bug 715355).
Vérification orthographique
- Les noms du dictionnaire sont désormais analysés comme des étiquettes de langues BCP 47 (bug 730209, bug 741842). Les développeurs sont encouragés à ne pas coder le nom de leur langue en dur dans leur dictionnaire de noms.
Voir également
- 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