--- title: Firefox 6 pour les développeurs slug: Mozilla/Firefox/Releases/6 tags: - Firefox - Firefox 6 translation_of: Mozilla/Firefox/Releases/6 original_slug: Mozilla/Firefox/Versions/6 ---
Notes de versions pour développeurs
Modules complémentaires
Fonctionnement interne de Firefox
Développer et contribuer
Firefox 6, basé sur Gecko 6.0, est sorti le 16 août 2011. Cet article fournit des informations à propos des changements qui affectent les développeurs dans cette version.
<progress>
, qui vous permet de créer une barre de progression, est maintenant supporté.<track>
, qui spécifie les pistes de texte pour les éléments multimédias, est désormais supporté. Cet élément devrait apparaître dans les DOM, si son comportement n'est pas encore implémenté.<iframe>
est désormais correctement coupé par son conteneur lorsque les coins du conteneur ont été arrondis à l'aide de la propriété border-radius
.<input>
des éléments <form>
ne sont plus supportés par la propriété XUL maxwidth
, cela n'a jamais été volontaire, et est contraire à la spécification HTML. Vous devriez plutôt utiliser l'attribut size
pour définir la largeur maximum de champs de saisie.fillStyle
et strokeStyle
de CanvasRenderingContext2d
(<canvas>
) utilisées pour ignorer les déchets inclus après la définition d'une couleur valide, maintenant c'est traité comme une erreur. Par exemple, "rouge bleu" est une couleur utilisée pour être traitée comme du "rouge", alors qu'elle aurait dû être ignorée.<canvas>
peuvent être correctement mis à 0px ; avant, lorsque vous essayez de le faire, elles se fixaient à 300px.element.dataset
permet d'y accéder.<textarea>
reçoit le focus, le point d'insertion de texte est désormais placé, par défaut, au début du texte plutôt qu'à la fin. Le comportement de Firefox est ainsi conforme avec les autres navigateurs.-moz-text-decoration-color
-moz-text-decoration-line
-moz-text-decoration-style
-moz-hyphens
-moz-orient
<progress>
).::-moz-progress-bar
<progress>
représentant la fraction d'une tâche.@-moz-document
a une nouvelle fonction regexp()
, qui vous permet d'adapter l'URL du document à une regular expression.azimuth
n'est plus supportée, comme nous avons enlevé le peu de code que nous avions pour le groupe média aural
. Il n'a jamais été implémenté de manière significative, donc il était plus logique de supprimer cette implémentation crufty pour le moment, au lieu d'essayer de le rafistoler.:hover
n'était pas appliquée aux sélecteurs de classe quand on était en mode quirks, par exemple, .someclass:hover
ne fonctionne pas. Cette bizarrerie a été enlevée.:indeterminate
peut être appliquée à l'élément <progress>
. Cela n'est pas un standard, mais nous espérons que ce soit adopté par les autres navigateurs car c'est utile.-moz-win-exclude-glass
a été ajoutée à la propriété CSS -moz-appearance
afin d'exclure des zones opaques dans les effets d'Aero Glass sur les systèmes Windows.window.matchMedia()
et l'interface MediaQueryList
.navigator.securityPolicy
, qui a depuis longtemps retourné une chaîne vide, a simplement été supprimé.BlobBuilder
est maintenant implémenté, même si pour l'instant il est préfixé (vous devez utiliser MozBlobBuilder
).document.height
et document.width
ont été supprimées. bug 585877entities
et notations
de l'objet DocumentType
, qui n'ont jamais été implémentées et renvoyées toujours null
, ont été retirées, car elles ont également été enlevées de la spécification.DOMConfiguration
et la propriété document.domConfig
qu'elle utilisait ont été supprimées, elles n'ont jamais été supportées et ont depuis été retirées de la spécification DOM.hashchange
comprend désormais les champs newURL
et oldURL
.abort()
de l'interface FileReader
retourne maintenant une exception si aucun fichier n'est en cours de lecture lorqu'elle est utilisée.window.postMessage()
utilise maintenant l'algorithme de clonage structuré pour vous permettre de transmettre d'une fenêtre à une autre des objets JavaScript au lieu de chaînes.window.history
utilise désormais l'algorithme de clonage structuré pour sérialiser des objets que vous passez avec les méthodes pushState()
et replaceState()
, ce qui vous permet d'utiliser des objets plus complexes (y compris ceux qui contiennent des références de graphes cycliques).beforeprint
et afterprint
.document.strictErrorChecking
a été supprimée, car elle n'a jamais été implémentée et a été retiré de la spécification DOM.event.defaultPrevented
est maintenant supportée, vous devriez utiliser à la place la méthode non-standard getPreventDefault()
pour détecter si event.preventDefault()
a été appelée sur l'événement.window.top
est désormais en lecture seule.EventTarget
de la méthode addEventListener()
est désormais facultative, car ça l'est dans WebKit (et aussi dans la dernière version de la spécification).mozResponseArrayBuffer
de l'objet XMLHttpRequest
a été remplacé par les propriétés responseType
et response
.element.dataset
a été ajoutée à l'interface HTMLElement
permettant d'accéder aux attributs globaux data-*
global attributes d'un élément.CustomEvent
a été implémentée. (voir bug 427537)data:
et javascript:
n'héritent plus de l'environnment de sécurité de la page active lorsque l'utilisateur les saisit dans la barre d'adresse, mais un nouvel environnment de sécurité vide est créé. Par exemple, le script chargé en entrant l'URI javascript:
dans la barre d'adresse n'a plus accès aux méthodes DOM et similaires. Ces URIs continueront à travailler comme avant lorsqu'elles sont utilisées par le script.new
sur plusieurs fonctions natives (eval, parseInt, Date.parse, etc) ce qui, conformément à la spécification, n'était pas autorisé. Désormais ce comportement n'est plus supporté. Cette façon d'utiliser l'opérateur new
n'a jamais été officiellement supportée et était peu utilisée, donc il est peu probable que ce changement vous affecte.pathLength
est désormais supporté.data:
URLs.<mstyle>
a été corrigée.aria-busy
.aria-sort
.WebSocket
a été renommé en MozWebSocket
pour l'empêcher d'être utilisé de façon incorrecte pour détecter la disponibilité des WebSockets sans préfixe.Content-Disposition
a été fixée afin d'interpréter correctement les antislashs des caractères ASCII. Auparavant, il été remplacé par le caractère underscore ("_").Set-Cookie
est désormais correctement interprétée lors de l'utilisation de guillements, auparavant, ils étaient considérés comme faisant partie de la chaîne du chemin d'accès à la place d'être des délimiteurs. Ce changement peut affecter la compatibilité avec certains sites web, les auteurs doivent vérifier leur code.Upgrade
est désormais supporté, vous pouvez demander la mise à niveau d'un canal vers un autre protocole HTTP en appelant nsIHttpChannelInternal.HTTPUpgrade()
.OES_texture_float
.console.trace()
a été ajouté à ConsoleAPI (voir bug 585956).Pour des conseils utiles sur la mise à jour des extensions pour Firefox 6, voir Updating add-ons for Firefox 6.
Note : Firefox 6 requiert que les composants binaires soient recompilés, comme pour toutes les versions majeures de Firefox. Pour plus de détails, voir Interfaces Binaires.
openSafeFileOutputStream()
ouvre maintenant les fichiers avec l'indicateur de comportement DEFER_OPEN
au lieu d'essayer de les ouvrir immédiatement.importRelative()
vous permet de charger un module de code JavaScript depuis un chemin relatif au chemin d'un autre module de code JavaScript. Cela rend plus facile la construction de modules qui dépendent les uns des autres.nsCOMArray<T>
dispose désormais d'une méthode RemoveObjectsAt()
pour enlever plusieurs objets à la fois à partir d'un tableau.File
supporte désormais la spécification d'un chemin d'accès local lorsqu'il est utilisé depuis le chrome. De plus, vous pouvez également spécifier le fichier pour accéder à l'aide de l'API DOM File en utilisant un objet nsIFile
.nsINavHistoryQueryOptions
supporte désormais le tri par orde de frecency à l'aide des nouvelles constantes SORT_BY_FRECENCY_ASCENDING
et SORT_BY_FRECENCY_DESCENDING
.nsIFilePicker
a un nouvel attribut nsIFilePicker.addToRecentDocs
, qui vous permet d'indiquer que le fichier sélectionné doit être ajoutée à la liste "documents récents" de l'utilisateur si il y en a une. Cet attribut n'a aucun effet en mode navigation privée.nsINavBookmarkObserver
avec les paramètres ID d'un élément exigent désormais un GUID.nsIPrefBranch.clearUserPref()
ne génère plus d'exception si la préférence spécifié n'existe pas ou n'a pas de valeur définie par l'utilisateur. Désormais, il ne fait rien.nsIMemoryReporter
prend désormais en charge l'indication du type de mémoire qui est décrite (mappée, heap, ou autre).stateData
de nsISHEntry
renvoi désormais à nsIStructuredCloneContainer
.nsIURI
a un nouvel attribut nsIURI.ref
, qui renvoie la partie de référence (la partie après le "#") de l'URI. Il y a également de nouvelles méthodes nsIURI.cloneIgnoringRef()
qui clone nsIURI
sans l'élément ref et nsIURI.equalsExceptRef()
qui se compare à un autre nsIURI
en ignorant l'élément ref.mozIAsyncFavicons
nsIEventSource
nsIGSettingsCollection
nsIGSettingsService
nsIHttpUpgradeListener
nsIHttpChannelInternal.HTTPUpgrade()
.nsIStructuredCloneContainer
nsITelemetry
nsITimedChannel
nsIWebSocketListener
nsIWebSocketProtocol
Les interfaces suivantes ont été supprimées car elles n'étaient plus indispensables :
nsIDOMDocumentEvent
(voir bug 655517)nsIDOMDocumentTraversal
(voir bug 655514)nsIDOMDocumentRange
(voir bug 655513)IWeaveCrypto
(voir bug 651596)nsIDOM3DocumentEvent
(voir bug 481863)nsIDOMAbstractView
nsILiveTitleNotificationSubject
nsIPlugin
(voir bug 637253)nsIPluginInstance
(voir bug 637253)nsIHTMLEditRules
(voir bug 633750)nsIXSLTProcessorObsolete
(voir bug 649534)