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'
accesskey
du 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.code
est à 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
MozBlobBuilder
a été abandonnée au profit du constructeurBlob
. Si vous utilisezMozBlobBuilder
vous 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
x
ety
de l'interfaceHTMLImageElement
ont é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/sessionStorage
retourne désormais correctementundefined
au lieu denull
pour les clés non déclarées grâce à la propriété d'accès.
CSS
- Les propriétés CSS
text-transform
etfont-variant
ont été corrigées pour gérer correctement lesi
→İ
etı
→I
des 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-image
a é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
statusline
sur 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 (POST
resteraPOST
,GET
resteraGET
).
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 valeurtrue
ajoute un bouton à la fenêtre de chrome pour activer le mode plein écran.
Interfaces
- L'interface
nsILocalFile
a été intégrée dansnsIFile
bug 682360. - Les méthodes dans
nsIPlacesImportExportService
pour importer des marques-pages ont toutes été retirées en faveur du module de code JavaScriptBookmarkHTMLUtils.jsm
. - L'interface
nsIDOMGeoPositionAddress
a été supprimée. - Les méthodes
getItemGUID
,setItemGUID
etgetItemIdForGUID
ont é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