--- title: Firefox 7 pour les développeurs slug: Mozilla/Firefox/Releases/7 tags: - Firefox - Firefox 7 translation_of: Mozilla/Firefox/Releases/7 original_slug: Mozilla/Firefox/Versions/7 ---
Firefox 7, basé sur Gecko 7.0, est sorti le 27 september 2011. Cet article fournit des informations à propos des changements qui affectent les développeurs dans cette version.
profile
de {{domxref("HTMLHeadElement")}} a été supprimée, cette propriété est obsolète depuis {{gecko("2.0")}}.x
et y
de {{domxref("HTMLImageElement")}} ont été supprimées.before
de la méthode add()
de {{domxref("HTMLSelectElement")}} est désormais optionnel.setTransform()
, bezierCurveTo()
ou arcTo()
ne renvoie plus d'exception, ces appels sont à présent ignorés silencieusement.isPointInPath()
considère maintenant correctement la matrice de transformation lors de la comparaison du point spécifié au tracé en cours.strokeRect()
avec une largeur et une hauteur de zéro n'a désormais plus aucun effet.drawImage()
avec une largeur ou hauteur {{HTMLElement("canvas")}} de zéro lance désormais INVALID_STATE_ERR
.drawImage()
avec des coordonnées non-finies ne renvoie plus d'exception.toDataURL()
accepte désormais un second paramètre pour contrôler la qualité JPEG.clear
et over
de globalCompositeOperation
a été enlevé.source-over
.mozFillRule
au contexte.mozDash
, mozDashOffset
, mozCurrentTransform
et mozCurrentTransformInverse
a été ajouté.mozDrawText()
, mozMeasureText()
, mozPathText()
et mozTextAlongPath()
a été retiré.href
de MathML3 est maintenant supporté. Les développeurs sont encouragés à passer à la dernière syntaxe.voffset
sur les éléments {{MathMLElement("mpadded")}} a été ajouté et le comportement de l'attribut lspace
a été fixé.medium
des barres de fraction des éléments {{MathMLElement("mfrac")}} a été corrigé pour correspondre à l'épaisseur par défaut.getAsBinary()
, getAsDataURL()
et getAsText()
de l'interface {{domxref("File")}} ont été supprimées ainsi que les propriétés non-standards fileName
et fileSize
.Content-Disposition
si les données ont été définies à l'aide de {{domxref("Blob")}}. Cela corrige les erreurs qui avaient lieu sur certains serveurs.readAsArrayBuffer()
de {{domxref("FileReader")}} est maintenant implémentée.document.normalizeDocument
a été retiré. Utilisez {{domxref("Node.normalize")}} à la place.undefined
si index
est en dehors des limites, auparavant il renvoyé null
.Node.getFeature
a été supprimé.HTMLInsElement
et HTMLDelElement
ont été retirées, depuis que les éléments {{HTMLElement("ins")}} et {{HTMLElement("del")}} utilisent l'interface {{domxref("HTMLModElement")}}.Function.arity
a été enlevée, utilisez Function.length
à la place.network.websocket.max-connections
est utilisée pour déterminer le nombre maximum de connexions à WebSocket qui peuvent être ouvertes en même temps. La valeur par défaut est 200.console.log
alors que la console web n'est pas ouverte sont toujours enregistrés, bien qu'ils ne s'affichent pas lorsque la console web est ouverte.text/xsl
, les feuilles de style XSLT peuvent désormais utiliser les médias Internet officiels (MIME) de type application/xslt+xml
(dans la feuille de style d'instruction de traitement ou le champ d'en-tête HTTP Link).Ces changements affectent les développeurs d'extensions ainsi que les développeurs qui travaillent sur ou avec le code de Mozilla lui-même. Les developpeurs d'extensions doivent voir Updating extensions for Firefox 7 pour plus d'informations.
openFileOutputStream()
ouvre un flux de sortie du fichier, la variante non-sécurisée, pour écrire dedans.AddonManager.addStarupChange()
, AddonManager.removeStartupChange()
et AddonManager.getStartupChanges()
.Components.utils.schedulePreciseGC()
vous permet de programmer un cycle approfondi de collection de garbage de se produire à un moment donné lorsqu'aucun code JavaScript n'est exécuté, un rappel est exécuté une fois la collecte terminée.Components.utils.unload()
vous permet de décharger les modules de code JavaScript déjà chargés en appelant Components.utils.load()
.Ajout du support pour le multi-reporters, c'est le rapporteur de mémoire qui rassemble des données sur demande et effectue un rappel pour chaque résultat généré. Voir {{interface("nsIMemoryMultiReporter")}} et {{interface("nsIMemoryMultiReporterCallback")}} pour les interfaces nécessaires, ainsi que les méthodes {{ifmethod("nsIMemoryReporterManager", "registerMultiReporter")}} et {{ifmethod("nsIMemoryReporterManager", "unregisterMultiReporter")}}.
-Zc:wchar_t-
lors de la compilation sous Windows. Pour plus de détails, voir la documentation sur la compilation.DISABLE_IPV6
, cela entraîne des tentatives de connexion uniquement aux adresses IPv4, en ignorant toutes les adresses IPv6 disponibles. De plus, {{interface("nsIDNSService")}} offre désormais un nouveau drapeau de résolution : RESOLVE_DISABLE_IPV6
, ce qui entraîne un résolution des noms de domaine en ne tenant compte que des hôtes IPv4 et en ignorant toutes les adresses IPv6 disponibles. Ces changements permettent d'implémenter la stratégie "happy eyeballs" pour améliorer le temps de réponse lors d'une tentative de connexion sur les hôtes qui supportent à la fois IPv4 et IPv6 (en particulier ceux qui ont brisé la connectivité IPv6).nsIMarkupDocumentViewer_MOZILLA_2_0_BRANCH
a été intégrée dans l'interface {{interface("nsIMarkupDocumentViewer")}}.nsIDOMWindow2
a été intégrée dans l'interface {{interface("nsIDOMWindow")}}.nsIDOMWindow_2_0_BRANCH
a été intégrée dans l'interface {{interface("nsIDOMWindowInternal")}}.nsISHistory_2_0_BRANCH
a été intégrée dans l'interface {{interface("nsISHistory")}}.canRecord
qui, lorsqu'il est défini sur false
désactive l'enregistrement des statistiques de télémétrie. Les statistiques de télémétrie ne sont plus enregistrées lorsque l'on est en mode de navigation privée. (voir {{bug("661574")}} et {{bug("661573")}})allowWindowControl
. Si il est true
, le contenu du docshell est autorisé à contrôler la fenêtre (c'est-à-dire la déplacer ou la redimensionner).nsIThreadInternal2
a été intégrée dans l'interface {{interface("nsIThreadInternal")}}.Les interfaces suivantes ont été supprimées car elles n'étaient plus indispensables :
nsIDOM3Attr
nsIDOM3Node
nsIDOM3TypeInfo
nsIDOM3Text
nsIDOMDocumentStyle
nsIDOMNSDocument
nsIDOMNSFeatureFactory
nsIDOMNSHTMLFormElement
nsIDOMNSHTMLHRElement
nsIDOMNSHTMLTextAreaElement
Les interfaces suivantes ont été supprimées dans le cadre du retrait de l'API ActiveX :
DITestScriptHelper
DWebBrowserEvents
DWebBrowserEvents2
IMozControlBridge
IMozPluginHostCtrl
IWebBrowser
IWebBrowser2
IWebBrowserApp
IXMLDocument
IXMLElement
IXMLElementCollection
IXMLError
nsIActiveXSecurityPolicy
nsIMozAxPlugin
nsIScriptEventHandler
nsIScriptEventManager
places.xul
) a été nettoyée. Cela pourrait casser les extensions et les thèmes{{Firefox_for_developers('6')}}