--- title: Firefox 9 pour les développeurs slug: Mozilla/Firefox/Releases/9 tags: - Firefox - Firefox 9 translation_of: Mozilla/Firefox/Releases/9 original_slug: Mozilla/Firefox/Versions/9 ---
Notes de versions pour développeurs
Modules complémentaires
Fonctionnement interne de Firefox
Développer et contribuer
Firefox 9, basé sur Gecko 9.0, est sorti le 20 décembre 2011 sur Windows. La version 9.0.1, qui corrige un problème de plantage découvert au dernier moment, est sortie le 21 décembre 2011, sur Mac et Linux.
value
de <li>
peut désormais être négatif comme c'est indiqué dans HTML5. Auparavant les valeurs négatives été converties à 0.<audio>
et <video>
.<input>
et <textarea>
respectent désormais la valeur de l'attribut lang
lors de l'appel du correcteur orthographique.<input>
est utilisé avec type="file"
et accept="image/*"
.crossorigin
pour demander l'accès à CORS n'altère plus le canvas quand CORS est accordé.rowspan
peut désormais aller jusqu'à 65 534, contre 8190 avant.font-stretch
est à présent supportée.columns
est à présent supportée, avec le préfixe -moz
. C'est un raccourci des propriétés suivantes : column-width
et column-count
.<link>
a été entièrement chargée et analysée (mais pas encore appliquée au document), l'load
event est désormais déclenché. En outre, si une erreur survient durant le traitement d'une feuille de style, l'événement error
est déclenché.text-overflow
.Node.contains()
est désormais implémentée, elle vous permet de déterminer si un nœud donné est un descendant d'un autre noeud.Node.parentElement
a été implémenté, cela renvoie l'Element
parent d'un noeud DOM, ou null
si le parent n'est pas un élément.Document.scripts
a été implémenté, il renvoie HTMLCollection
de tous les éléments <script>
du document.Document.queryCommandSupported()
a été implémentée.<body>
a été révisé pour correspondre à la dernière version de la spécification HTML5. La liste des événements dans la référence d'événements DOM reflète ceux qui peuvent être écoutés sur les <body>
.readystatechange
est désormais uniquement tiré sur le document, comme prévu.moz-json
", a été ajouté à XMLHttpRequest
, laissant XMLHttpRequest
analyser automatiquement les chaînes JSON, quand vous demandez ce type, une chaîne JSON est analysé, afin que la valeur de la propriété response
est la résultante de l'objet JavaScript.XMLHttpRequest
sont à présent correctement envoyé pour chaque bloc de données reçu, dans le passé il était possible pour que le dernier bloc de données reçu ne déclenche pas un évènement "progress". Maintenant, vous pouvez suivre uniquement la progression des évènements "progress", au lieu d'avoir également à surveiller les évènements "load" pour détecter la réception du dernier bloc de données.addEventListener()
avec un écouteur null
renvoyait une exception. maintenant il ne retourne plus d'erreur et est sans effet.navigator.doNotTrack
permet à votre contenu de déterminer facilement si l'utilisateur a activé la préférence do-no-track, si la valeur est "oui", vous ne devez pas suivre l'utilisateur.Range
et Selection
se comportent désormais selon leurs spécifications lorsque splitText()
et normalize()
sont appelés.Node.ownerDocument
pour les noeuds de doctype est désormais le document sur lequel createDocumentType()
a été appelé pour créer le noeud, au lieu de null
.window.navigator.taintEnabled
a été retiré, il n'est plus supporté depuis plusieurs années.drawingBufferWidth
et drawingBufferHeight
sont à présent supportés.restyle
pour les attributs actiontype
des éléments <maction>
a été retirée.<mlabeledtr>
ne casse plus complètement le rendu. Voir le bug 689641 pour l'avancement du support de cet élément.ArrayBuffer
) en utilisant XMLHttpRequest.Accept
pour les réquêtes XSLT a été changée pour "*/*" pour simplifier. Puisque l'extraction d'XSLT est toujours retombée à "* / *", il était logique de faire la simplification.301 Moved Permanently
ou 307 Temporary Redirect
pour rediriger l'utilisateur vers une URI javascript:
donne désormais lieu à l'erreur "connexion incorrecte" au lieu de vraiment rediriger. Cela évite certaines attaques de type cross-site scripting.Content-Disposition
vide avait déjà été traité comme si Content-Disposition
était attachment", ce qui ne fonctionnait pas toujours comme prévu. C'est désormais traité comme si Content-Disposition
était "inline".Voir Updating add-ons for Firefox 9 pour un aperçu des modifications que vous devriez apporter pour rendre vos extensions compatibles avec Firefox 9.
tab
dispose à présent d'un attribut pending
, dont la valeur est true
, lorsque l'onglet est en train d'être rétabli par le service de sauvegarde de session. Il peut être utilisé pour le style de l'onglet dans les thèmes. L'attribut n'est pas présent sur les onglets qui ne sont pas en attente.tab
dispose à présent d'un attribut unread
, dont la valeur est true
, lorsque l'onglet a changé depuis la dernière fois qu'il était actif ou si il n'a pas été sélectionné depuis que la session en cours a commencé. L'attribut n'est pas présent sur les onglets qui ne sont pas lus.panel
comme une image glissée pour les opérations DOM de glisser-déposer. Cela vous permet d'utiliser l'API standard drag & drop pour glisser et déposer du contenu XUL.appendNotification
de l'élément notificationbox
vous permet désormais de spécifier un rappel qui est appelé pour des événements intéressants liés à la zone de notification. Actuellement, le seul événement est "removed", qui vous indique la zone qui a été retirée de sa fenêtre.FileUtils.jsm
dispose désormais du constructeur File
qui renvoie l'objet nsIFile
représentant un fichier spécifié par son chemin d'accès.nsIGlobalHistory3
a été enlevée lors de la réduction de Places et du code DocShell.nsISound
a une nouvelle constante EVENT_EDITOR_MAX_LEN
. Elle permet de lire le son du système quand plus de caractères que le maximum autorisé sont entrés dans un champ de texte. Actuellement, ce n'est utilisé que sous Windows.nsIScriptError2
a de nouvelles propriétés, timeStamp
et innerWindowID
; en plus, la méthode initWithWindowID()
prend désormais un ID de fenêtre intérieure au lieu d'un ID de fenêtre extérieure.nsIBidiKeyboard.haveBidiKeyboards
a été ajouté, il vous permet de vérifier que le système a au moins un clavier installé dans chaque sens : de gauche à droite ou de droite à gauche.nsIEditor.isSelectionEditable
vous permet de déterminer si l'ancre de sélection en cours est modifiable. Cela permet de supporter les cas où seules certaines parties du document sont modifiables, en vous permettant de voir si la sélection actuelle est dans une partie modifiable.nsIBrowserHistory.registerOpenPage()
et nsIBrowserHistory.unregisterOpenPage()
ont été supprimées dans le cadre d'une refonte des performances dans le système Places. A la place, vous pouvez utiliser les méthodes correspondantes de mozIPlacesAutoComplete
.nsIDOMWindowUtils.wrapDOMFile()
a été ajoutée, elle retourne un objet DOM File
pour un nsIFile
donné.nsIChromeFrameMessageManager.removeDelayedFrameScript()
a été ajouté pour supporter la suppression des scripts de chargement différé. Les extensions amorcées doivent l'utilisée, lors de l'arrêt, pour éliminer tous les scripts chargés à l'aide de nsIChromeFrameMessageManager.loadFrameScript()
avec l'indicateur de charge différé. Cela expose des extensions comme browser.messageManager.removeDelayedFrameScript()
.nsIAppStartup
a un nouvel attribut interrupted
, qui vous permet de savoir si la procédure de démarrage a été interrompue à tout moment par une commande interactive invitée. Cela peut être utile, par exemple, lors de la synchronisation du démarrage pendant l'évaluation des performances, pour être en mesure de déposer le nombre de sessions qui ont été interrompues.nsIEditorSpellCheck
a été revue pour supporter le choix des sites de dictionnaires pour la vérification orthographique.Le parseur IDL ne supporte plus la notion de pointeurs unique qui n'a jamais été entièrement implémentée.
--enable-application=standalone
pour la compilation autonome d'XPConnect a été retirée, elle n'a pas été utilisée depuis 2007.--enable-application=network
ou --enable-application=content/xslt
..mozconfig
à $topsrcdir/.mozconfig
ou $topsrcdir/mozconfig
, et pas ailleurs, sauf si vous remplacez le chemin .mozconfig
en utilisant la variable d'environnement MOZCONFIG
.xpidl
a été remplacé dans le SDK avec pyxpidl.window.navigator
à l'aide de la catégorie "JavaScript-navigator-property". Voir Ajout des APIs de l'objet navigator pour plus de détails et des exemples.