diff options
Diffstat (limited to 'files/fr/mozilla/firefox/releases/7/index.md')
-rw-r--r-- | files/fr/mozilla/firefox/releases/7/index.md | 385 |
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')}} |