aboutsummaryrefslogtreecommitdiff
path: root/files/fr/mozilla/firefox/releases/7/index.md
diff options
context:
space:
mode:
Diffstat (limited to 'files/fr/mozilla/firefox/releases/7/index.md')
-rw-r--r--files/fr/mozilla/firefox/releases/7/index.md385
1 files changed, 171 insertions, 214 deletions
diff --git a/files/fr/mozilla/firefox/releases/7/index.md b/files/fr/mozilla/firefox/releases/7/index.md
index b15af89dd6..f7f7f54a48 100644
--- a/files/fr/mozilla/firefox/releases/7/index.md
+++ b/files/fr/mozilla/firefox/releases/7/index.md
@@ -7,235 +7,192 @@ tags:
translation_of: Mozilla/Firefox/Releases/7
original_slug: Mozilla/Firefox/Versions/7
---
-<div>{{FirefoxSidebar}}</div><p>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.</p>
-
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
-
-<h3 id="HTML">HTML</h3>
-
-<ul>
- <li>La propriété <code>profile</code> de {{domxref("HTMLHeadElement")}} a été supprimée, cette propriété est obsolète depuis {{gecko("2.0")}}.</li>
- <li>Les propriétés <code>x</code> et <code>y</code> de {{domxref("HTMLImageElement")}} ont été supprimées.</li>
- <li>Le paramètre <code>before</code> de la méthode <code>add()</code> de {{domxref("HTMLSelectElement")}} est désormais optionnel.</li>
- <li>L'attribut {{htmlattrxref("background", "body")}} de l'élément {{HTMLElement("body")}} n'est plus résolu en tant qu'URI, ce qui est conforme à la spécification HTML courante.</li>
- <li>L'attribut {{htmlattrxref("label", "option")}} de l'élément {{HTMLElement("option")}} reflète désormais la valeur du contenu texte de l'élément si l'attribut n'est pas spécifié.</li>
-</ul>
+{{FirefoxSidebar}}
-<h4 id="Canvas">Canvas</h4>
+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.
-<ul>
- <li>Dans le cadre du <a href="http://blog.mozilla.com/joe/2011/04/26/introducing-the-azure-project/">projet Azure</a>, le Backend Azure Direct2D <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=651858">a été implémenté</a> et améliore considérablement les performances des canvas 2D.</li>
- <li>La spécification de valeurs invalides lors de l'appel de <code>setTransform()</code>, <code>bezierCurveTo()</code> ou <code>arcTo()</code> ne renvoie plus d'exception, ces appels sont à présent ignorés silencieusement.</li>
- <li>La méthode <a href="/fr/docs/DOM/CanvasRenderingContext2D#isPointInPath()"><code>isPointInPath()</code></a> considère maintenant correctement la matrice de transformation lors de la comparaison du point spécifié au tracé en cours.</li>
- <li>L'appel de <code>strokeRect()</code> avec une largeur et une hauteur de zéro n'a désormais plus aucun effet.</li>
- <li>L'appel de <a href="/fr/docs/DOM/CanvasRenderingContext2D#drawImage()"><code>drawImage()</code></a> avec une largeur ou hauteur {{HTMLElement("canvas")}} de zéro lance désormais <code>INVALID_STATE_ERR</code>.</li>
- <li>L'appel de <a href="/fr/docs/DOM/CanvasRenderingContext2D#drawImage()"><code>drawImage()</code></a> avec des coordonnées non-finies ne renvoie plus d'exception.</li>
- <li>La méthode <code>toDataURL()</code> accepte désormais un second paramètre pour contrôler la qualité JPEG.</li>
- <li>Le support des opérations non-standards <code>clear</code> et <code>over</code> de <code>globalCompositeOperation</code> a été enlevé.</li>
- <li><a href="/fr/docs/Canvas_tutorial/Applying_styles_and_colors#Shadows">Les ombres</a> sont désormais uniquement dessinées pour les opérations de composition de <code>source-over</code>.</li>
- <li>Vous pouvez désormais configurer la règle de remplissage utilisé par la toile en définissant l'<a href="/fr/docs/DOM/CanvasRenderingContext2D#Attributes">attribute</a> <code>mozFillRule</code> au contexte.</li>
- <li>Le support des attributs expérimentaux <code>mozDash</code>, <code>mozDashOffset</code>, <code>mozCurrentTransform</code> et <code>mozCurrentTransformInverse</code> a été ajouté.</li>
- <li>Le support des méthodes non-standards <code>mozDrawText()</code>, <code>mozMeasureText()</code>, <code>mozPathText()</code> et <code>mozTextAlongPath()</code> a été retiré.</li>
-</ul>
+## Changements pour les développeurs Web
-<h3 id="CSS">CSS</h3>
+### HTML
-<ul>
- <li>{{cssxref("text-overflow")}} est désormais supporté.</li>
- <li>La propriété {{cssxref("orient", "-moz-orient")}} a été corrigée pour que les éléments {{HTMLElement("progress")}} qui sont orientés verticalement aient des dimensions par défaut appropriées.</li>
-</ul>
+- La propriété `profile` de {{domxref("HTMLHeadElement")}} a été supprimée, cette propriété est obsolète depuis {{gecko("2.0")}}.
+- Les propriétés `x` et `y` de {{domxref("HTMLImageElement")}} ont été supprimées.
+- Le paramètre `before` de la méthode `add()` de {{domxref("HTMLSelectElement")}} est désormais optionnel.
+- L'attribut {{htmlattrxref("background", "body")}} de l'élément {{HTMLElement("body")}} n'est plus résolu en tant qu'URI, ce qui est conforme à la spécification HTML courante.
+- L'attribut {{htmlattrxref("label", "option")}} de l'élément {{HTMLElement("option")}} reflète désormais la valeur du contenu texte de l'élément si l'attribut n'est pas spécifié.
-<h3 id="MathML">MathML</h3>
+#### Canvas
-<ul>
- <li>XLink href a été rétabli et l'attribut <code>href</code> de MathML3 est maintenant supporté. Les développeurs sont encouragés à passer à la dernière syntaxe.</li>
- <li>Le support de l'attribut <code>voffset</code> sur les éléments {{MathMLElement("mpadded")}} a été ajouté et le comportement de l'attribut <code>lspace</code> a été fixé.</li>
- <li>L'élément de premier niveau {{MathMLElement("math")}} accepte maintenant tous les atributs de l'élément {{MathMLElement("mstyle")}}.</li>
- <li>Le support des polices <a href="http://www.ctan.org/tex-archive/fonts/Asana-Math/">Asana Math</a> a été ajouté.</li>
- <li>L'épaisseur des lignes <code>medium</code> des barres de fraction des éléments {{MathMLElement("mfrac")}} a été corrigé pour correspondre à l'épaisseur par défaut.</li>
- <li><a href="/fr/docs/MathML/Attributes/Values#Constants_(namedspaces)">Les noms des espaces négatifs</a> sont maintenant supportés.</li>
-</ul>
+- Dans le cadre du [projet Azure](http://blog.mozilla.com/joe/2011/04/26/introducing-the-azure-project/), le Backend Azure Direct2D [a été implémenté](https://bugzilla.mozilla.org/show_bug.cgi?id=651858) et améliore considérablement les performances des canvas 2D.
+- La spécification de valeurs invalides lors de l'appel de `setTransform()`, `bezierCurveTo()` ou `arcTo()` ne renvoie plus d'exception, ces appels sont à présent ignorés silencieusement.
+- La méthode [`isPointInPath()`](</fr/docs/DOM/CanvasRenderingContext2D#isPointInPath()>) considère maintenant correctement la matrice de transformation lors de la comparaison du point spécifié au tracé en cours.
+- L'appel de `strokeRect()` avec une largeur et une hauteur de zéro n'a désormais plus aucun effet.
+- L'appel de [`drawImage()`](</fr/docs/DOM/CanvasRenderingContext2D#drawImage()>) avec une largeur ou hauteur {{HTMLElement("canvas")}} de zéro lance désormais `INVALID_STATE_ERR`.
+- L'appel de [`drawImage()`](</fr/docs/DOM/CanvasRenderingContext2D#drawImage()>) avec des coordonnées non-finies ne renvoie plus d'exception.
+- La méthode `toDataURL()` accepte désormais un second paramètre pour contrôler la qualité JPEG.
+- Le support des opérations non-standards `clear` et `over` de `globalCompositeOperation` a été enlevé.
+- [Les ombres](/fr/docs/Canvas_tutorial/Applying_styles_and_colors#Shadows) sont désormais uniquement dessinées pour les opérations de composition de `source-over`.
+- Vous pouvez désormais configurer la règle de remplissage utilisé par la toile en définissant l'[attribute](/fr/docs/DOM/CanvasRenderingContext2D#Attributes) `mozFillRule` au contexte.
+- Le support des attributs expérimentaux `mozDash`, `mozDashOffset`, `mozCurrentTransform` et `mozCurrentTransformInverse` a été ajouté.
+- Le support des méthodes non-standards `mozDrawText()`, `mozMeasureText()`, `mozPathText()` et `mozTextAlongPath()` a été retiré.
-<h3 id="DOM">DOM</h3>
+### CSS
-<ul>
- <li>Les méthodes non-standards <code>getAsBinary()</code>, <code>getAsDataURL()</code> et <code>getAsText()</code> de l'interface {{domxref("File")}} ont été supprimées ainsi que les propriétés non-standards <code>fileName</code> et <code>fileSize</code>.</li>
- <li>L'interface {{domxref("XMLHttpRequest/FormData", "FormData")}} ne signale plus le nom du fichier comme une chaîne vide lors de l'envoi l'en-tête HTTP <code>Content-Disposition</code> si les données ont été définies à l'aide de {{domxref("Blob")}}. Cela corrige les erreurs qui avaient lieu sur certains serveurs.</li>
- <li>L'attribut {{domxref("element.dir")}} renvoie désormais toujours son résultat en minuscules, comme l'exige la spécification HTML.</li>
- <li>la méthode <code>readAsArrayBuffer()</code> de {{domxref("FileReader")}} est maintenant implémentée.</li>
- <li>{{domxref("document.createEntityReference")}} a été retiré. Elle n'a jamais été correctement implémentée et n'est pas intégrée dans la plupart des autres navigateurs.</li>
- <li><code>document.normalizeDocument</code> a été retiré. Utilisez {{domxref("Node.normalize")}} à la place.</li>
- <li>{{domxref("DOMTokenList.item")}} renvoie désormais <code>undefined</code> si <code>index</code> est en dehors des limites, auparavant il renvoyé <code>null</code>.</li>
- <li><code>Node.getFeature</code> a été supprimé.</li>
- <li>Les interfaces <code>HTMLInsElement</code> et <code>HTMLDelElement</code> ont été retirées, depuis que les éléments {{HTMLElement("ins")}} et {{HTMLElement("del")}} utilisent l'interface {{domxref("HTMLModElement")}}.</li>
- <li>Dans le but d'être conforme à la prochaine spécification <a href="http://www.w3.org/TR/dom/">DOM4</a> où {{domxref("Attr")}} n'hérite plus de {{domxref("Node")}} (il l'a fait dans les DOM Core 1, 2 and 3), beaucoup de propriétés et méthodes de {{domxref("Node")}} sur l'interface {{domxref("Attr")}} sont maintenant des <a href="/fr/docs/DOM/Attr#Deprecated_properties_and_methods">rapports d'alertes</a> que nous nous efforçons de retirer dans une version ultérieure.</li>
- <li>Ajout du support des propriétés {{domxref("window.ondeviceorientation")}} et {{domxref("window.ondevicemotion")}} sur les objets {{domxref("window")}}.</li>
- <li>{{domxref("window.resizeTo")}}, {{domxref("window.resizeBy")}}, {{domxref("window.moveTo")}} et {{domxref("window.moveBy")}} ne s'appliquent plus à la fenêtre principale.</li>
-</ul>
+- {{cssxref("text-overflow")}} est désormais supporté.
+- La propriété {{cssxref("orient", "-moz-orient")}} a été corrigée pour que les éléments {{HTMLElement("progress")}} qui sont orientés verticalement aient des dimensions par défaut appropriées.
-<h3 id="JavaScript">JavaScript</h3>
+### MathML
-<ul>
- <li>La propriété <code><a href="/fr/docs/JavaScript/Reference/Global_Objects/Function/arity">Function.arity</a></code> a été enlevée, utilisez <code><a href="/fr/docs/JavaScript/Reference/Global_Objects/Function/length">Function.length</a></code> à la place.</li>
-</ul>
+- XLink href a été rétabli et l'attribut `href` de MathML3 est maintenant supporté. Les développeurs sont encouragés à passer à la dernière syntaxe.
+- Le support de l'attribut `voffset` sur les éléments {{MathMLElement("mpadded")}} a été ajouté et le comportement de l'attribut `lspace` a été fixé.
+- L'élément de premier niveau {{MathMLElement("math")}} accepte maintenant tous les atributs de l'élément {{MathMLElement("mstyle")}}.
+- Le support des polices [Asana Math](http://www.ctan.org/tex-archive/fonts/Asana-Math/) a été ajouté.
+- L'épaisseur des lignes `medium` des barres de fraction des éléments {{MathMLElement("mfrac")}} a été corrigé pour correspondre à l'épaisseur par défaut.
+- [Les noms des espaces négatifs](</fr/docs/MathML/Attributes/Values#Constants_(namedspaces)>) sont maintenant supportés.
-<h3 id="WebSockets">WebSockets</h3>
+### DOM
-<ul>
- <li>la préférence <code>network.websocket.max-connections</code> 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.</li>
- <li>La version 8 du protocole WebSocket (comme spécifié par <a href="http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-10">IETF draft 10</a>) est maintenant utilisé à la place de la version 7 du protocole utilisé par Firefox 6.</li>
- <li>L'API WebSocket est maintenant disponible sur Firefox Mobile.</li>
-</ul>
-
-<h3 id="Console_API">Console API</h3>
+- Les méthodes non-standards `getAsBinary()`, `getAsDataURL()` et `getAsText()` de l'interface {{domxref("File")}} ont été supprimées ainsi que les propriétés non-standards `fileName` et `fileSize`.
+- L'interface {{domxref("XMLHttpRequest/FormData", "FormData")}} ne signale plus le nom du fichier comme une chaîne vide lors de l'envoi l'en-tête HTTP `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.
+- L'attribut {{domxref("element.dir")}} renvoie désormais toujours son résultat en minuscules, comme l'exige la spécification HTML.
+- la méthode `readAsArrayBuffer()` de {{domxref("FileReader")}} est maintenant implémentée.
+- {{domxref("document.createEntityReference")}} a été retiré. Elle n'a jamais été correctement implémentée et n'est pas intégrée dans la plupart des autres navigateurs.
+- `document.normalizeDocument` a été retiré. Utilisez {{domxref("Node.normalize")}} à la place.
+- {{domxref("DOMTokenList.item")}} renvoie désormais `undefined` si `index` est en dehors des limites, auparavant il renvoyé `null`.
+- `Node.getFeature` a été supprimé.
+- Les interfaces `HTMLInsElement` et `HTMLDelElement` ont été retirées, depuis que les éléments {{HTMLElement("ins")}} et {{HTMLElement("del")}} utilisent l'interface {{domxref("HTMLModElement")}}.
+- Dans le but d'être conforme à la prochaine spécification [DOM4](http://www.w3.org/TR/dom/) où {{domxref("Attr")}} n'hérite plus de {{domxref("Node")}} (il l'a fait dans les DOM Core 1, 2 and 3), beaucoup de propriétés et méthodes de {{domxref("Node")}} sur l'interface {{domxref("Attr")}} sont maintenant des [rapports d'alertes](/fr/docs/DOM/Attr#Deprecated_properties_and_methods) que nous nous efforçons de retirer dans une version ultérieure.
+- Ajout du support des propriétés {{domxref("window.ondeviceorientation")}} et {{domxref("window.ondevicemotion")}} sur les objets {{domxref("window")}}.
+- {{domxref("window.resizeTo")}}, {{domxref("window.resizeBy")}}, {{domxref("window.moveTo")}} et {{domxref("window.moveBy")}} ne s'appliquent plus à la fenêtre principale.
-<ul>
- <li>Les messages enregistrés avec <code>console.log</code> alors que la <a href="/fr/docs/Tools/Web_Console">console web</a> n'est pas ouverte sont toujours enregistrés, bien qu'ils ne s'affichent pas lorsque la console web est ouverte.</li>
-</ul>
+### JavaScript
+- La propriété [`Function.arity`](/fr/docs/JavaScript/Reference/Global_Objects/Function/arity) a été enlevée, utilisez [`Function.length`](/fr/docs/JavaScript/Reference/Global_Objects/Function/length) à la place.
-<h3 id="Web_timing">Web timing</h3>
+### WebSockets
-<ul>
- <li>Première implémentation de la spécification <a href="http://www.w3.org/TR/navigation-timing/">Navigation Timing</a> qui fournit des données pouvant être utilisées pour mesurer les performances d'un site.</li>
-</ul>
-
-<h3 id="XML">XML</h3>
-
-<ul>
- <li>En plus de la précédente prise en charge de <code>text/xsl</code>, les feuilles de style XSLT peuvent désormais utiliser les médias Internet officiels (MIME) de type <code>application/xslt+xml</code> (dans la <a href="http://www.w3.org/TR/xml-stylesheet/">feuille de style d'instruction de traitement</a> ou le <a href="http://tools.ietf.org/html/rfc5988">champ d'en-tête HTTP Link</a>).</li>
-</ul>
-
-<h2 id="Changements_pour_les_développeurs_de_Mozilla_et_de_modules_complémentaires">Changements pour les développeurs de Mozilla et de modules complémentaires</h2>
-
-<p>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 <a href="/fr/docs/Firefox/Updating_extensions_for_Firefox_7">Updating extensions for Firefox 7</a> pour plus d'informations.</p>
-
-<div class="note">
- <p><strong>Note :</strong> Firefox 7 requiert que les composants binaires soient recompilés, comme pour toutes les versions majeures de Firefox. Pour plus de détails, voir <a href="/fr/docs/Developer_Guide/Interface_Compatibility#Binary_Interfaces">Interfaces Binaires</a>.</p>
-</div>
-
-<h3 id="Modules_de_code_JavaScript">Modules de code JavaScript</h3>
-
-<h4 id="FileUtils.jsm">FileUtils.jsm</h4>
-
-<ul>
- <li>la nouvelle méthode <code>openFileOutputStream()</code> ouvre un flux de sortie du fichier, la variante non-sécurisée, pour écrire dedans.</li>
-</ul>
-
-<h4 id="AddonManager.jsm">AddonManager.jsm</h4>
-
-<ul>
- <li>Le gestionnaire de modules complémentaires a de nouvelles méthodes pour gérer les listes d'extensions qui ont changé durant le démarrage des applications : <code><a href="/fr/Add-ons/Add-on_Manager/AddonManager#addStartupChange()">AddonManager.addStarupChange()</a></code>, <code><a href="/fr/Add-ons/Add-on_Manager/AddonManager#removeStartupChange()">AddonManager.removeStartupChange()</a></code> et <code><a href="/fr/Add-ons/Add-on_Manager/AddonManager#getStartupChanges()">AddonManager.getStartupChanges()</a></code>.</li>
- <li>.</li>
-</ul>
-
-<h3 id="XUL">XUL</h3>
-
-<ul>
- <li>Les éléments {{xulelem("tree")}} peuvent désormais conserver l'état des triangles d'affichage si les nœuds référencés par les {{XULAttr("datasources")}} ont tous des ID uniques spécifiés par les attributs "id".</li>
- <li>Les éléments {{xulelem("panel")}} peuvent désormais être configurés pour <a href="/fr/docs/XUL/PopupGuide/Panels#Letting_panels_be_dragged_by_grabbing_the_background">permettre à l'utilisateur de les faire glisser en cliquant n'importe où sur leur arrière-plan</a> avec le nouvel attribut {{XULAttr("backdrag")}}.</li>
-</ul>
-
-<h3 id="XPCOM">XPCOM</h3>
-
-<ul>
- <li>La nouvelle méthode <a href="/fr/docs/Components.utils.schedulePreciseGC"><code>Components.utils.schedulePreciseGC()</code></a> 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.</li>
- <li>La méthode <a href="/fr/docs/Components.utils.unload"><code>Components.utils.unload()</code></a> vous permet de décharger les modules de code JavaScript déjà chargés en appelant <code>Components.utils.load()</code>.</li>
-</ul>
-
-<h3 id="Rapporteur_de_mémoire">Rapporteur de mémoire</h3>
-
-<p>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")}}.</p>
-
-<h3 id="Changements_de_l'expérience_utilisateur">Changements de l'expérience utilisateur</h3>
-
-<ul>
- <li>Les options des extensions peuvent désormais être <a href="/fr/docs/Extensions/Inline_Options">être affichées à l'intérieur du gestionnaire de modules complémentaires</a>.</li>
- <li>La destination des téléchargements est désormais gardée en mémoire sur une base site par site. Ces données peuvent être accessibles par <a href="/fr/docs/JavaScript_code_modules/DownloadLastDir.jsm">DownloadLastDir.jsm</a>.</li>
-</ul>
-
-<h3 id="Changements_dans_le_système_de_compilation">Changements dans le système de compilation</h3>
-
-<ul>
- <li>L'API d'intégration d'ActiveX n'est plus compilée et son support a été retiré du système de compilation. Des interfaces ont également été supprimées, voir {{anch("Interfaces supprimées")}}.</li>
- <li>Vous n'avez plus besoin de préciser <code>-Zc:wchar_t-</code> lors de la compilation sous Windows. Pour plus de détails, voir <a href="/fr/docs/Developer_Guide/Build_Instructions#Build_and_install">la documentation sur la compilation</a>.</li>
-</ul>
-
-<h3 id="Changements_dans_les_interfaces">Changements dans les interfaces</h3>
-
-<ul>
- <li>{{interface("nsISocketTransport")}} offre désormais un nouveau drapeau de connexion : <code>DISABLE_IPV6</code>, 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 : <code>RESOLVE_DISABLE_IPV6</code>, 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 <a href="http://tools.ietf.org/html/draft-wing-http-new-tech-00">stratégie "happy eyeballs"</a> 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).</li>
- <li>{{interface("inIDOMUtils")}} a deux nouvelles méthodes, {{ifmethod("inIDOMUtils","getChildrenForNode")}} qui renvoie une liste des nœuds enfants d'un noeud et {{ifmethod("inIDOMUtils","getUsedFontFaces")}} qui renvoie la liste des police de caractères utilisées dans une gamme.</li>
- <li>L'interface <code>nsIMarkupDocumentViewer_MOZILLA_2_0_BRANCH</code> a été intégrée dans l'interface {{interface("nsIMarkupDocumentViewer")}}.</li>
- <li>L'interface <code>nsIDOMWindow2</code> a été intégrée dans l'interface {{interface("nsIDOMWindow")}}.</li>
- <li>L'interface <code>nsIDOMWindow_2_0_BRANCH</code> a été intégrée dans l'interface {{interface("nsIDOMWindowInternal")}}.</li>
- <li>Les méthodes {{interface("nsINavHistoryObserver")}} avec des paramètres d'URI exigent désormais un GUID.</li>
- <li>L'interface <code>nsISHistory_2_0_BRANCH</code> a été intégrée dans l'interface {{interface("nsISHistory")}}.</li>
- <li>{{interface("nsITelemetry")}} a une nouvelle méthode, {{ifmethod("nsITelemetry","getHistogramById")}} qui retourne un histogramme par son ID, et un nouvel attribut <code>canRecord</code> qui, lorsqu'il est défini sur <code>false</code> 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")}})<br>
- Les histogrammes de télémétrie définis avec {{ifmethod("nsITelemetry","newHistogram")}} ne seront pas rapportés dans le ping de télémétrie.</li>
- <li>L'interface {{interface("nsIMemoryReporter")}} a été sensiblement modifiée, si vous l'utilisez, vous devez faire quelques ajustements à votre code.</li>
- <li>Les en-têtes {{interface("nsIXMLHttpRequest")}} fixées par {{ifmethod("nsIXMLHttpRequest","setRequestHeader")}} sont envoyées à la demande lorsque l'on suit une redirection. Auparavant, ces en-têtes n'auraient pas été envoyées.</li>
- <li>{{interface("nsIDocShell")}} a un nouvel attribut <code>allowWindowControl</code>. Si il est <code>true</code>, le contenu du docshell est autorisé à contrôler la fenêtre (c'est-à-dire la déplacer ou la redimensionner).</li>
- <li>L'interface <code>nsIThreadInternal2</code> a été intégrée dans l'interface {{interface("nsIThreadInternal")}}.</li>
-</ul>
+- la préférence `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.
+- La version 8 du protocole WebSocket (comme spécifié par [IETF draft 10](http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-10)) est maintenant utilisé à la place de la version 7 du protocole utilisé par Firefox 6.
+- L'API WebSocket est maintenant disponible sur Firefox Mobile.
-<h4 id="Nouvelles_interfaces">Nouvelles interfaces</h4>
+### Console API
-<dl>
- <dt>{{interface("nsIDOMFontFace")}}</dt>
- <dd>Décrit une seule police de caractères.</dd>
- <dt>{{interface("nsIDOMFontFaceList")}}</dt>
- <dd>Décrit une liste de polices de caractères, chacune représentée par {{interface("nsIDOMFontFace")}}.</dd>
-</dl>
-
-<h4 id="Interfaces_supprimées">Interfaces supprimées</h4>
-
-<p>Les interfaces suivantes ont été supprimées car elles n'étaient plus indispensables :</p>
-
-<ul>
- <li><code>nsIDOM3Attr</code></li>
- <li><code>nsIDOM3Node</code></li>
- <li><code>nsIDOM3TypeInfo</code></li>
- <li><code>nsIDOM3Text</code></li>
- <li><code>nsIDOMDocumentStyle</code></li>
- <li><code>nsIDOMNSDocument</code></li>
- <li><code>nsIDOMNSFeatureFactory</code></li>
- <li>{{interface("nsIDOMNSHTMLDocument")}}</li>
- <li><code>nsIDOMNSHTMLFormElement</code></li>
- <li><code>nsIDOMNSHTMLHRElement</code></li>
- <li><code>nsIDOMNSHTMLTextAreaElement</code></li>
-</ul>
-
-<p>Les interfaces suivantes ont été supprimées dans le cadre du retrait de l'API ActiveX :</p>
-
-<ul>
- <li><code>DITestScriptHelper</code></li>
- <li><code>DWebBrowserEvents</code></li>
- <li><code>DWebBrowserEvents2</code></li>
- <li>{{interface("IDispatch")}}</li>
- <li><code>IMozControlBridge</code></li>
- <li><code>IMozPluginHostCtrl</code></li>
- <li><code>IWebBrowser</code></li>
- <li><code>IWebBrowser2</code></li>
- <li><code>IWebBrowserApp</code></li>
- <li><code>IXMLDocument</code></li>
- <li><code>IXMLElement</code></li>
- <li><code>IXMLElementCollection</code></li>
- <li><code>IXMLError</code></li>
- <li><code>nsIActiveXSecurityPolicy</code></li>
- <li>{{interface("nsIDispatchSupport")}}</li>
- <li><code>nsIMozAxPlugin</code></li>
- <li><code>nsIScriptEventHandler</code></li>
- <li><code>nsIScriptEventManager</code></li>
-</ul>
-
-<h3 id="Autres_changements">Autres changements</h3>
-
-<ul>
- <li>La structure de la fenêtre de la bibliothèque (<code>places.xul</code>) <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=588027">a été nettoyée</a>. Cela <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=677417">pourrait casser les extensions</a> et les thèmes</li>
- <li>L'apparence de la fenêtre d'aperçu avant impression <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=663028">a été modernisé</a> et les auteurs de thèmes sont invités à avoir le même style en utilisant les pseudo-éléments CSS {{cssxref("::-moz-page")}}, {{cssxref("::-moz-page-sequence")}} et {{cssxref("::-moz-scrolled-page-sequence")}}</li>
-</ul>
-
-<h2 id="Voir_également">Voir également</h2>
-
-<p>{{Firefox_for_developers('6')}}</p>
+- Les messages enregistrés avec `console.log` alors que la [console web](/fr/docs/Tools/Web_Console) n'est pas ouverte sont toujours enregistrés, bien qu'ils ne s'affichent pas lorsque la console web est ouverte.
+
+### Web timing
+
+- Première implémentation de la spécification [Navigation Timing](http://www.w3.org/TR/navigation-timing/) qui fournit des données pouvant être utilisées pour mesurer les performances d'un site.
+
+### XML
+
+- En plus de la précédente prise en charge de `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](http://www.w3.org/TR/xml-stylesheet/) ou le [champ d'en-tête HTTP Link](http://tools.ietf.org/html/rfc5988)).
+
+## Changements pour les développeurs de Mozilla et de modules complémentaires
+
+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](/fr/docs/Firefox/Updating_extensions_for_Firefox_7) pour plus d'informations.
+
+> **Note :** Firefox 7 requiert que les composants binaires soient recompilés, comme pour toutes les versions majeures de Firefox. Pour plus de détails, voir [Interfaces Binaires](/fr/docs/Developer_Guide/Interface_Compatibility#Binary_Interfaces).
+
+### Modules de code JavaScript
+
+#### FileUtils.jsm
+
+- la nouvelle méthode `openFileOutputStream()` ouvre un flux de sortie du fichier, la variante non-sécurisée, pour écrire dedans.
+
+#### AddonManager.jsm
+
+- Le gestionnaire de modules complémentaires a de nouvelles méthodes pour gérer les listes d'extensions qui ont changé durant le démarrage des applications : [`AddonManager.addStarupChange()`](</fr/Add-ons/Add-on_Manager/AddonManager#addStartupChange()>), [`AddonManager.removeStartupChange()`](</fr/Add-ons/Add-on_Manager/AddonManager#removeStartupChange()>) et [`AddonManager.getStartupChanges()`](</fr/Add-ons/Add-on_Manager/AddonManager#getStartupChanges()>).
+- .
+
+### XUL
+
+- Les éléments {{xulelem("tree")}} peuvent désormais conserver l'état des triangles d'affichage si les nœuds référencés par les {{XULAttr("datasources")}} ont tous des ID uniques spécifiés par les attributs "id".
+- Les éléments {{xulelem("panel")}} peuvent désormais être configurés pour [permettre à l'utilisateur de les faire glisser en cliquant n'importe où sur leur arrière-plan](/fr/docs/XUL/PopupGuide/Panels#Letting_panels_be_dragged_by_grabbing_the_background) avec le nouvel attribut {{XULAttr("backdrag")}}.
+
+### XPCOM
+
+- La nouvelle méthode [`Components.utils.schedulePreciseGC()`](/fr/docs/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.
+- La méthode [`Components.utils.unload()`](/fr/docs/Components.utils.unload) vous permet de décharger les modules de code JavaScript déjà chargés en appelant `Components.utils.load()`.
+
+### Rapporteur de mémoire
+
+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")}}.
+
+### Changements de l'expérience utilisateur
+
+- Les options des extensions peuvent désormais être [être affichées à l'intérieur du gestionnaire de modules complémentaires](/fr/docs/Extensions/Inline_Options).
+- La destination des téléchargements est désormais gardée en mémoire sur une base site par site. Ces données peuvent être accessibles par [DownloadLastDir.jsm](/fr/docs/JavaScript_code_modules/DownloadLastDir.jsm).
+
+### Changements dans le système de compilation
+
+- L'API d'intégration d'ActiveX n'est plus compilée et son support a été retiré du système de compilation. Des interfaces ont également été supprimées, voir {{anch("Interfaces supprimées")}}.
+- Vous n'avez plus besoin de préciser `-Zc:wchar_t-` lors de la compilation sous Windows. Pour plus de détails, voir [la documentation sur la compilation](/fr/docs/Developer_Guide/Build_Instructions#Build_and_install).
+
+### Changements dans les interfaces
+
+- {{interface("nsISocketTransport")}} offre désormais un nouveau drapeau de connexion : `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"](http://tools.ietf.org/html/draft-wing-http-new-tech-00) 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).
+- {{interface("inIDOMUtils")}} a deux nouvelles méthodes, {{ifmethod("inIDOMUtils","getChildrenForNode")}} qui renvoie une liste des nœuds enfants d'un noeud et {{ifmethod("inIDOMUtils","getUsedFontFaces")}} qui renvoie la liste des police de caractères utilisées dans une gamme.
+- L'interface `nsIMarkupDocumentViewer_MOZILLA_2_0_BRANCH` a été intégrée dans l'interface {{interface("nsIMarkupDocumentViewer")}}.
+- L'interface `nsIDOMWindow2` a été intégrée dans l'interface {{interface("nsIDOMWindow")}}.
+- L'interface `nsIDOMWindow_2_0_BRANCH` a été intégrée dans l'interface {{interface("nsIDOMWindowInternal")}}.
+- Les méthodes {{interface("nsINavHistoryObserver")}} avec des paramètres d'URI exigent désormais un GUID.
+- L'interface `nsISHistory_2_0_BRANCH` a été intégrée dans l'interface {{interface("nsISHistory")}}.
+- {{interface("nsITelemetry")}} a une nouvelle méthode, {{ifmethod("nsITelemetry","getHistogramById")}} qui retourne un histogramme par son ID, et un nouvel attribut `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")}})
+ Les histogrammes de télémétrie définis avec {{ifmethod("nsITelemetry","newHistogram")}} ne seront pas rapportés dans le ping de télémétrie.
+- L'interface {{interface("nsIMemoryReporter")}} a été sensiblement modifiée, si vous l'utilisez, vous devez faire quelques ajustements à votre code.
+- Les en-têtes {{interface("nsIXMLHttpRequest")}} fixées par {{ifmethod("nsIXMLHttpRequest","setRequestHeader")}} sont envoyées à la demande lorsque l'on suit une redirection. Auparavant, ces en-têtes n'auraient pas été envoyées.
+- {{interface("nsIDocShell")}} a un nouvel attribut `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).
+- L'interface `nsIThreadInternal2` a été intégrée dans l'interface {{interface("nsIThreadInternal")}}.
+
+#### Nouvelles interfaces
+
+- {{interface("nsIDOMFontFace")}}
+ - : Décrit une seule police de caractères.
+- {{interface("nsIDOMFontFaceList")}}
+ - : Décrit une liste de polices de caractères, chacune représentée par {{interface("nsIDOMFontFace")}}.
+
+#### Interfaces supprimées
+
+Les interfaces suivantes ont été supprimées car elles n'étaient plus indispensables :
+
+- `nsIDOM3Attr`
+- `nsIDOM3Node`
+- `nsIDOM3TypeInfo`
+- `nsIDOM3Text`
+- `nsIDOMDocumentStyle`
+- `nsIDOMNSDocument`
+- `nsIDOMNSFeatureFactory`
+- {{interface("nsIDOMNSHTMLDocument")}}
+- `nsIDOMNSHTMLFormElement`
+- `nsIDOMNSHTMLHRElement`
+- `nsIDOMNSHTMLTextAreaElement`
+
+Les interfaces suivantes ont été supprimées dans le cadre du retrait de l'API ActiveX :
+
+- `DITestScriptHelper`
+- `DWebBrowserEvents`
+- `DWebBrowserEvents2`
+- {{interface("IDispatch")}}
+- `IMozControlBridge`
+- `IMozPluginHostCtrl`
+- `IWebBrowser`
+- `IWebBrowser2`
+- `IWebBrowserApp`
+- `IXMLDocument`
+- `IXMLElement`
+- `IXMLElementCollection`
+- `IXMLError`
+- `nsIActiveXSecurityPolicy`
+- {{interface("nsIDispatchSupport")}}
+- `nsIMozAxPlugin`
+- `nsIScriptEventHandler`
+- `nsIScriptEventManager`
+
+### Autres changements
+
+- La structure de la fenêtre de la bibliothèque (`places.xul`) [a été nettoyée](https://bugzilla.mozilla.org/show_bug.cgi?id=588027). Cela [pourrait casser les extensions](https://bugzilla.mozilla.org/show_bug.cgi?id=677417) et les thèmes
+- L'apparence de la fenêtre d'aperçu avant impression [a été modernisé](https://bugzilla.mozilla.org/show_bug.cgi?id=663028) et les auteurs de thèmes sont invités à avoir le même style en utilisant les pseudo-éléments CSS {{cssxref("::-moz-page")}}, {{cssxref("::-moz-page-sequence")}} et {{cssxref("::-moz-scrolled-page-sequence")}}
+
+## Voir également
+
+{{Firefox_for_developers('6')}}