aboutsummaryrefslogtreecommitdiff
path: root/files/fr/mozilla/firefox/releases
diff options
context:
space:
mode:
Diffstat (limited to 'files/fr/mozilla/firefox/releases')
-rw-r--r--files/fr/mozilla/firefox/releases/1.5/adapting_xul_applications_for_firefox_1.5/index.md36
-rw-r--r--files/fr/mozilla/firefox/releases/1.5/index.md172
-rw-r--r--files/fr/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.md318
-rw-r--r--files/fr/mozilla/firefox/releases/11/index.md166
-rw-r--r--files/fr/mozilla/firefox/releases/12/index.md186
-rw-r--r--files/fr/mozilla/firefox/releases/13/index.md170
-rw-r--r--files/fr/mozilla/firefox/releases/15/index.md150
-rw-r--r--files/fr/mozilla/firefox/releases/16/index.md108
-rw-r--r--files/fr/mozilla/firefox/releases/17/index.md101
-rw-r--r--files/fr/mozilla/firefox/releases/18/index.md112
-rw-r--r--files/fr/mozilla/firefox/releases/19/index.md96
-rw-r--r--files/fr/mozilla/firefox/releases/2/index.md278
-rw-r--r--files/fr/mozilla/firefox/releases/2/security_changes/index.md30
-rw-r--r--files/fr/mozilla/firefox/releases/2/updating_extensions/index.md45
-rw-r--r--files/fr/mozilla/firefox/releases/20/index.md88
-rw-r--r--files/fr/mozilla/firefox/releases/21/index.md237
-rw-r--r--files/fr/mozilla/firefox/releases/22/index.md88
-rw-r--r--files/fr/mozilla/firefox/releases/23/index.md104
-rw-r--r--files/fr/mozilla/firefox/releases/24/index.md92
-rw-r--r--files/fr/mozilla/firefox/releases/25/index.md108
-rw-r--r--files/fr/mozilla/firefox/releases/26/index.md110
-rw-r--r--files/fr/mozilla/firefox/releases/27/index.md138
-rw-r--r--files/fr/mozilla/firefox/releases/28/index.md134
-rw-r--r--files/fr/mozilla/firefox/releases/29/index.md230
-rw-r--r--files/fr/mozilla/firefox/releases/3.5/index.md438
-rw-r--r--files/fr/mozilla/firefox/releases/3.6/index.md524
-rw-r--r--files/fr/mozilla/firefox/releases/3/dom_improvements/index.md42
-rw-r--r--files/fr/mozilla/firefox/releases/3/full_page_zoom/index.md42
-rw-r--r--files/fr/mozilla/firefox/releases/3/index.md516
-rw-r--r--files/fr/mozilla/firefox/releases/3/notable_bugs_fixed/index.md40
-rw-r--r--files/fr/mozilla/firefox/releases/3/site_compatibility/index.md77
-rw-r--r--files/fr/mozilla/firefox/releases/3/svg_improvements/index.md85
-rw-r--r--files/fr/mozilla/firefox/releases/3/updating_extensions/index.md287
-rw-r--r--files/fr/mozilla/firefox/releases/3/updating_web_applications/index.md93
-rw-r--r--files/fr/mozilla/firefox/releases/3/xul_improvements_in_firefox_3/index.md156
-rw-r--r--files/fr/mozilla/firefox/releases/30/index.md106
-rw-r--r--files/fr/mozilla/firefox/releases/32/index.md194
-rw-r--r--files/fr/mozilla/firefox/releases/35/index.md332
-rw-r--r--files/fr/mozilla/firefox/releases/39/index.md139
-rw-r--r--files/fr/mozilla/firefox/releases/4/index.md1298
-rw-r--r--files/fr/mozilla/firefox/releases/40/index.md238
-rw-r--r--files/fr/mozilla/firefox/releases/41/index.md260
-rw-r--r--files/fr/mozilla/firefox/releases/42/index.md211
-rw-r--r--files/fr/mozilla/firefox/releases/5/index.md202
-rw-r--r--files/fr/mozilla/firefox/releases/6/index.md513
-rw-r--r--files/fr/mozilla/firefox/releases/7/index.md385
-rw-r--r--files/fr/mozilla/firefox/releases/8/index.md426
-rw-r--r--files/fr/mozilla/firefox/releases/9/index.md361
-rw-r--r--files/fr/mozilla/firefox/releases/index.md6
49 files changed, 4733 insertions, 5535 deletions
diff --git a/files/fr/mozilla/firefox/releases/1.5/adapting_xul_applications_for_firefox_1.5/index.md b/files/fr/mozilla/firefox/releases/1.5/adapting_xul_applications_for_firefox_1.5/index.md
index 534adb018d..808a4fbb33 100644
--- a/files/fr/mozilla/firefox/releases/1.5/adapting_xul_applications_for_firefox_1.5/index.md
+++ b/files/fr/mozilla/firefox/releases/1.5/adapting_xul_applications_for_firefox_1.5/index.md
@@ -7,28 +7,26 @@ tags:
translation_of: Mozilla/Firefox/Releases/1.5/Adapting_XUL_Applications_for_Firefox_1.5
original_slug: Adaptation_des_applications_XUL_pour_Firefox_1.5
---
-<div>{{FirefoxSidebar}}</div><p> </p>
+{{FirefoxSidebar}}
-<p>Cette page contient une liste des modifications de <a href="fr/Firefox_1.5">Firefox 1.5</a> qui concernent les développeurs XUL.</p>
-<h3 id="Modifications_sp.C3.A9cifiques">Modifications spécifiques</h3>
-<ul>
- <li><a href="fr/Modifications_de_l'API_Tree">Modifications de l'API Tree </a></li>
- <li><a href="fr/Caract%c3%a8res_internationaux_dans_du_JavaScript_XUL">Caractères internationaux dans du JavaScript XUL </a> (seules les extensions contenant des caractères non-ASCII sont affectées)</li>
- <li><a href="fr/Changements_dans_XMLHttpRequest_pour_Gecko_1.8">Modifications avec XMLHttpRequest</a></li>
- <li><a href="fr/Modifications_XUL_pour_Firefox_1.5">Modifications XUL pour Firefox 1.5 </a></li>
- <li><a href="fr/XPCNativeWrapper">XPCNativeWrapper</a> sont activés par défaut et leurs comportements diffèrent légèrement par rapport à 1.0.x</li>
- <li>Une méthode plus simple <a href="fr/Enregistrement_chrome">d'enregistrement chrome</a> rend obsolète contents.rdf</li>
- <li>Pour les menus contextuels avec overlay : la fonction <code>gContextMenu.linkURL()</code> a été renommée en <code>gContextMenu.getLinkURL()</code> et <code>linkURL</code> est maintenant une propriété. Pour l'utiliser de manière rétrocompatible :<br>
- url = 'getLinkURL' in gContextMenu ? gContextMenu.getLinkURL() : gContextMenu.linkURL();</li>
-</ul>
+Cette page contient une liste des modifications de [Firefox 1.5](fr/Firefox_1.5) qui concernent les développeurs XUL.
-<h3 id="Autres_informations">Autres informations</h3>
+### Modifications spécifiques
-<ul>
- <li><a href="fr/Utilisation_de_nsIXULAppInfo">Comment tester la version d'une application en utilisant nsIXULAppInfo</a></li>
- <li><a href="http://kb.mozillazine.org/Dev_:_Extensions_:_Cross-Version_Compatibility_Techniques">MozillaZine</a></li>
-</ul>
+- [Modifications de l'API Tree](fr/Modifications_de_l'API_Tree)
+- [Caractères internationaux dans du JavaScript XUL ](fr/Caract%c3%a8res_internationaux_dans_du_JavaScript_XUL)(seules les extensions contenant des caractères non-ASCII sont affectées)
+- [Modifications avec XMLHttpRequest](fr/Changements_dans_XMLHttpRequest_pour_Gecko_1.8)
+- [Modifications XUL pour Firefox 1.5](fr/Modifications_XUL_pour_Firefox_1.5)
+- [XPCNativeWrapper](fr/XPCNativeWrapper) sont activés par défaut et leurs comportements diffèrent légèrement par rapport à 1.0.x
+- Une méthode plus simple [d'enregistrement chrome](fr/Enregistrement_chrome) rend obsolète contents.rdf
+- Pour les menus contextuels avec overlay : la fonction `gContextMenu.linkURL()` a été renommée en `gContextMenu.getLinkURL()` et `linkURL` est maintenant une propriété. Pour l'utiliser de manière rétrocompatible :
+ url = 'getLinkURL' in gContextMenu ? gContextMenu.getLinkURL() : gContextMenu.linkURL();
-<p>{{ languages( { "en": "en/Adapting_XUL_Applications_for_Firefox_1.5", "it": "it/Adattare_le_applicazioni_XUL_a_Firefox_1.5", "ja": "ja/Adapting_XUL_Applications_for_Firefox_1.5", "pl": "pl/Dostosowanie_aplikacji_XUL_do_Firefoksa_1.5" } ) }}</p>
+### Autres informations
+
+- [Comment tester la version d'une application en utilisant nsIXULAppInfo](fr/Utilisation_de_nsIXULAppInfo)
+- [MozillaZine](http://kb.mozillazine.org/Dev_:_Extensions_:_Cross-Version_Compatibility_Techniques)
+
+{{ languages( { "en": "en/Adapting_XUL_Applications_for_Firefox\_1.5", "it": "it/Adattare_le_applicazioni_XUL_a_Firefox\_1.5", "ja": "ja/Adapting_XUL_Applications_for_Firefox\_1.5", "pl": "pl/Dostosowanie_aplikacji_XUL_do_Firefoksa\_1.5" } ) }}
diff --git a/files/fr/mozilla/firefox/releases/1.5/index.md b/files/fr/mozilla/firefox/releases/1.5/index.md
index 932b09029d..86f0a7e964 100644
--- a/files/fr/mozilla/firefox/releases/1.5/index.md
+++ b/files/fr/mozilla/firefox/releases/1.5/index.md
@@ -7,120 +7,110 @@ tags:
translation_of: Mozilla/Firefox/Releases/1.5
original_slug: Mozilla/Firefox/Versions/1.5
---
-<div>{{FirefoxSidebar}}</div><p>Firefox 1.5, basé sur le moteur <a href="/fr/Gecko">Gecko</a> 1.8, améliore son support des standards déjà de premier ordre et fournit de nouvelles opportunités de créer la prochaine génération d'applications Web. Firefox 1.5 propose un support amélioré de CSS2 et CSS3, des API pour des graphiques 2D scriptables et programmables grâce à <a href="/fr/SVG">SVG</a> 1.1 et <code>&lt;canvas&gt;</code>, les évènements <a href="/fr/XForms">XForms</a> et XML, ainsi que de nombreuses améliorations du DHTML, du JavaScript et du DOM.</p>
+{{FirefoxSidebar}}
-<h2 id="Outils_pour_d.C3.A9veloppeurs">Outils pour développeurs</h2>
+Firefox 1.5, basé sur le moteur [Gecko](/fr/Gecko) 1.8, améliore son support des standards déjà de premier ordre et fournit de nouvelles opportunités de créer la prochaine génération d'applications Web. Firefox 1.5 propose un support amélioré de CSS2 et CSS3, des API pour des graphiques 2D scriptables et programmables grâce à [SVG](/fr/SVG) 1.1 et `<canvas>`, les évènements [XForms](/fr/XForms) et XML, ainsi que de nombreuses améliorations du DHTML, du JavaScript et du DOM.
-<p>Plusieurs outils et extensions sont disponibles pour aider les développeurs à travailler avec Firefox 1.5.</p>
+## Outils pour développeurs
-<ul>
- <li>L'<a href="/fr/Inspecteur_DOM">Inspecteur DOM</a>, un outil permettant aux développeurs d'examiner et de transformer les documents sans avoir à les modifier directement. L'inspecteur DOM est disponible lors de l'installation de Firefox 1.5 dans les options d'installation personnalisée, en choisissant les outils de développement.</li>
- <li>La console JavaScript, un outil permettant d'écrire et tester du code JavaScript, ainsi que d'afficher les erreurs JavaScript et CSS d'une page.</li>
- <li>L'affichage du code source d'une page avec coloration syntaxique et recherche intégrée.</li>
- <li>Des <a class="link-https" href="https://addons.mozilla.org/extensions/showlist.php?application=firefox&amp;category=Developer%20Tools">extensions</a> comme <a href="http://www.joehewitt.com/software/firebug/">Firebug</a>, <a href="/fr/Extension_Firefox_Web_Developer_(externe)">la barre d'outils Web Developer</a>, <a href="/fr/Live_HTTP_Headers_(externe)">Live HTTP Headers</a>, <a href="/fr/Validateur_HTML_en_français_(externe)">un validateur HTML</a>, <a href="/fr/Extension_Developer's_Extension_(externe)">une extension pour les développeurs d'extensions</a> et bien d'autres.</li>
-</ul>
-
-<p><strong>Note :</strong> Certaines extensions ne sont pas encore supportées par Firefox 1.5 et seront automatiquement désactivées.</p>
+Plusieurs outils et extensions sont disponibles pour aider les développeurs à travailler avec Firefox 1.5.
-<h2 id="Fonctionnalit.C3.A9s">Fonctionnalités</h2>
+- L'[Inspecteur DOM](/fr/Inspecteur_DOM), un outil permettant aux développeurs d'examiner et de transformer les documents sans avoir à les modifier directement. L'inspecteur DOM est disponible lors de l'installation de Firefox 1.5 dans les options d'installation personnalisée, en choisissant les outils de développement.
+- La console JavaScript, un outil permettant d'écrire et tester du code JavaScript, ainsi que d'afficher les erreurs JavaScript et CSS d'une page.
+- L'affichage du code source d'une page avec coloration syntaxique et recherche intégrée.
+- Des [extensions](https://addons.mozilla.org/extensions/showlist.php?application=firefox&category=Developer%20Tools) comme [Firebug](http://www.joehewitt.com/software/firebug/), [la barre d'outils Web Developer](</fr/Extension_Firefox_Web_Developer_(externe)>), [Live HTTP Headers](</fr/Live_HTTP_Headers_(externe)>), [un validateur HTML](</fr/Validateur_HTML_en_français_(externe)>), [une extension pour les développeurs d'extensions](</fr/Extension_Developer's_Extension_(externe)>) et bien d'autres.
-<p>Voici certaines des nouvelles fonctionnalités de Firefox 1.5 :</p>
+**Note :** Certaines extensions ne sont pas encore supportées par Firefox 1.5 et seront automatiquement désactivées.
-<h3 id="Site_Web_et_d.C3.A9veloppeurs_d.27applications">Site Web et développeurs d'applications</h3>
+## Fonctionnalités
-<dl>
- <dt><a href="/fr/Introduction_à_SVG_dans_HTML">Introduction à SVG dans HTML</a></dt>
- <dd>Apprenez à utiliser le SVG dans des pages XHTML et comment JavaScript et CSS sont utilisés pour manipuler une image comme vous le feriez avec le XHTML dans un script. Voir également <a href="/fr/SVG_dans_Firefox">SVG dans Firefox</a> pour connaître l'état et les problèmes connus de l'implémentation du SVG dans la version 1.5.</dd>
-</dl>
+Voici certaines des nouvelles fonctionnalités de Firefox 1.5 :
-<dl>
- <dt><a href="/fr/Dessiner_avec_canvas">Dessiner avec canvas</a></dt>
- <dd>Apprenez à utiliser la nouvelle balise <code>&lt;canvas&gt;</code> et comment dessiner des graphiques et d'autres objets dans Firefox.</dd>
-</dl>
+### Site Web et développeurs d'applications
-<dl>
- <dt><a href="/fr/Colonnes_CSS3">Colonnes CSS3</a></dt>
- <dd>Apprenez à utiliser le nouveau support de mise en page multi-colonnes automatiques comme proposé par CSS3.</dd>
-</dl>
+- [Introduction à SVG dans HTML](/fr/Introduction_à_SVG_dans_HTML)
+ - : Apprenez à utiliser le SVG dans des pages XHTML et comment JavaScript et CSS sont utilisés pour manipuler une image comme vous le feriez avec le XHTML dans un script. Voir également [SVG dans Firefox](/fr/SVG_dans_Firefox) pour connaître l'état et les problèmes connus de l'implémentation du SVG dans la version 1.5.
-<dl>
- <dt><a href="/fr/Utilisation_du_cache_de_Firefox_1.5">Utilisation du cache de Firefox 1.5</a></dt>
- <dd>Découvrez <code>bfcache</code> et comment il accélère la navigation en arrière et en avant.</dd>
-</dl>
+<!---->
-<h3 id="XUL_et_d.C3.A9veloppeurs_d.27extension">XUL et développeurs d'extension</h3>
+- [Dessiner avec canvas](/fr/Dessiner_avec_canvas)
+ - : Apprenez à utiliser la nouvelle balise `<canvas>` et comment dessiner des graphiques et d'autres objets dans Firefox.
-<dl>
- <dt><a href="/fr/Construire_une_extension">Construire une extension</a></dt>
- <dd>Ce tutoriel vous guidera par étape dans la création d'une extension très simple pour Firefox. Consultez également <a href="http://kb.mozillazine.org/Getting_started_with_extension_development">un autre tutoriel sur la base de connaissance de MozillaZine</a> qui montre comment il est encore plus simple de créer une nouvelle extension avec les nouvelles fonctionnalités du gestionnaire d'extensions dans 1.5.</dd>
-</dl>
+<!---->
-<dl>
- <dt><a href="/fr/XPCNativeWrapper">XPCNativeWrapper</a></dt>
- <dd><code>XPCNativeWrapper</code> est un moyen pour empaqueter un objet afin qu'il puisse <a href="/fr/Accès_sécurisé_au_contenu_DOM_depuis_le_chrome">accéder à des privilèges chrome</a>. Il peut être utilisé dans toutes les versions de Firefox bien que son comportement soit sensiblement différent au lancement de Firefox 1.5 (Gecko 1.8).</dd>
-</dl>
+- [Colonnes CSS3](/fr/Colonnes_CSS3)
+ - : Apprenez à utiliser le nouveau support de mise en page multi-colonnes automatiques comme proposé par CSS3.
-<dl>
- <dt><a href="/fr/Système_de_préférences">Système de préférences</a></dt>
- <dd>Apprenez à utiliser les nouveaux composants graphiques qui vous permettront de créer des fenêtres d'options plus facilement en utilisant moins de code JavaScript.</dd>
-</dl>
+<!---->
-<dl>
- <dt><a href="/fr/Caractères_internationaux_dans_du_JavaScript_XUL">Caractères internationaux dans du JavaScript XUL</a></dt>
- <dd>Les fichiers JavaScript XUL peuvent maintenant contenir des caractères non-ASCII.</dd>
-</dl>
+- [Utilisation du cache de Firefox 1.5](/fr/Utilisation_du_cache_de_Firefox_1.5)
+ - : Découvrez `bfcache` et comment il accélère la navigation en arrière et en avant.
-<dl>
- <dt><a href="/fr/Modifications_du_composant_graphique_tree">Modifications de l'API Tree</a></dt>
- <dd>Les interfaces pour accéder aux éléments XUL <code>&lt;tree&gt;</code> ont été modifiées.</dd>
-</dl>
+### XUL et développeurs d'extension
-<dl>
- <dt><a href="/fr/Modifications_XUL_pour_Firefox_1.5">Modifications XUL pour Firefox 1.5</a></dt>
- <dd>Résumé des modifications du XUL. Consultez également <a href="/fr/Adaptation_des_applications_XUL_pour_Firefox_1.5">Adaptation des applications XUL pour Firefox 1.5</a>.</dd>
-</dl>
+- [Construire une extension](/fr/Construire_une_extension)
+ - : Ce tutoriel vous guidera par étape dans la création d'une extension très simple pour Firefox. Consultez également [un autre tutoriel sur la base de connaissance de MozillaZine](http://kb.mozillazine.org/Getting_started_with_extension_development) qui montre comment il est encore plus simple de créer une nouvelle extension avec les nouvelles fonctionnalités du gestionnaire d'extensions dans 1.5.
-<h2 id="Nouvelles_fonctionnalit.C3.A9s_pour_l.27utilisateur">Nouvelles fonctionnalités pour l'utilisateur</h2>
+<!---->
-<h3 id="Utilisation_courante">Utilisation courante</h3>
+- [XPCNativeWrapper](/fr/XPCNativeWrapper)
+ - : `XPCNativeWrapper` est un moyen pour empaqueter un objet afin qu'il puisse [accéder à des privilèges chrome](/fr/Accès_sécurisé_au_contenu_DOM_depuis_le_chrome). Il peut être utilisé dans toutes les versions de Firefox bien que son comportement soit sensiblement différent au lancement de Firefox 1.5 (Gecko 1.8).
-<ul>
- <li><strong>Navigation plus rapide</strong> avec une performance accrue des boutons permettant de reculer ou d'avancer d'une page.</li>
- <li><strong>Réorganisation des onglets par glisser-déposer.</strong></li>
- <li><strong>Le dictionnaire MediaDICO a été ajouté à la liste des moteurs de recherche</strong>.</li>
- <li><strong>Une meilleure prise en main</strong> avec des pages d'erreur descriptives, un menu d'options redessiné, la découverte automatique des fils RSS et un « mode sans échec » plus facile à utiliser.</li>
- <li><strong>Meilleur support de l'accessibilité</strong>, notamment pour les pages DHTML.</li>
- <li><strong>Assistant pour les sites Web non fonctionnels</strong> pour rapporter les sites Web qui ne fonctionnent pas avec Firefox.</li>
- <li><strong>Meilleur support de Mac OS X</strong> (10.2 et supérieur), avec la migration des profils de Safari et d'Internet Explorer pour Mac.</li>
-</ul>
+<!---->
-<h3 id="S.C3.A9curit.C3.A9_et_vie_priv.C3.A9e">Sécurité et vie privée</h3>
+- [Système de préférences](/fr/Système_de_préférences)
+ - : Apprenez à utiliser les nouveaux composants graphiques qui vous permettront de créer des fenêtres d'options plus facilement en utilisant moins de code JavaScript.
-<ul>
- <li><strong>Mises à jour automatiques</strong> pour rationaliser les mises à niveau du navigateur. La notification d'une mise à jour est plus visible et les mises à jour de Firefox n'excèdent plus le demi méga-octet. La mise à jour des extensions a également été améliorée.</li>
- <li><strong>Améliorations du système de blocage de l'ouverture intempestive de fenêtres (popups).</strong></li>
- <li><strong>La fonctionnalité d'effacement des traces</strong> offre un accès simplifié et rapide pour supprimer toutes vos données personnelles via un menu ou un raccourci clavier.</li>
-</ul>
+<!---->
-<h3 id="Support_des_standards_Web_ouverts">Support des standards Web ouverts</h3>
+- [Caractères internationaux dans du JavaScript XUL](/fr/Caractères_internationaux_dans_du_JavaScript_XUL)
+ - : Les fichiers JavaScript XUL peuvent maintenant contenir des caractères non-ASCII.
-<p>Le support des standards Web de Firefox garde une longueur d'avance avec des implémentations fonctionnelles et multiplateformes pour :</p>
+<!---->
-<ul>
- <li>Hypertext Markup Language (<a href="/fr/HTML">HTML</a>) et Extensible Hypertext Markup Language (<a href="/fr/XHTML">XHTML</a>): <a href="http://www.w3.org/TR/html401/">HTML 4.01</a> et <a href="http://www.w3.org/TR/xhtml1/">XHTML 1.0/1.1</a></li>
- <li>Cascading Style Sheets (<a href="/fr/CSS">CSS</a>): <a href="http://www.w3.org/TR/REC-CSS1">CSS niveau 1</a>, <a href="http://www.w3.org/TR/REC-CSS2">CSS niveau 2</a> et quelques parties de <a href="http://www.w3.org/Style/CSS/current-work.html">CSS niveau 3</a></li>
- <li>Document Object Model (<a href="/fr/DOM">DOM</a>): <a href="http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/">DOM niveau 1</a>, <a href="http://www.w3.org/DOM/DOMTR#dom2">DOM niveau 2</a> et quelques parties de <a href="http://www.w3.org/DOM/DOMTR#dom3">DOM niveau 3</a></li>
- <li>Mathematical Markup Language: <a href="http://www.w3.org/Math/">MathML Version 2.0</a></li>
- <li>Extensible Markup Language (<a href="/fr/XML">XML</a>): <a href="http://www.w3.org/TR/REC-xml">XML 1.0</a>, <a href="http://www.w3.org/TR/REC-xml-names/">Espaces de nommage sous XML</a>, <a href="http://www.w3.org/TR/xml-stylesheet/">Feuilles de styles associées avec des documents XML 1.0</a>, <a href="http://lists.w3.org/Archives/Public/www-xml-linking-comments/2001AprJun/att-0074/01-NOTE-FIXptr-20010425.htm">Fragment Identifier for XML</a></li>
- <li>XSL Transformations (<a href="/fr/XSLT">XSLT</a>): <a href="http://www.w3.org/TR/xslt">XSLT 1.0</a></li>
- <li>XML Path Language (<a href="/fr/XPath">XPath</a>): <a href="http://www.w3.org/TR/xpath">XPath 1.0</a></li>
- <li>Resource Description Framework (<a href="/fr/RDF">RDF</a>): <a href="http://www.w3.org/RDF/">RDF</a></li>
- <li>Simple Object Access Protocol (SOAP): <a href="http://www.w3.org/TR/SOAP/">SOAP 1.1</a></li>
- <li><a href="/fr/JavaScript">JavaScript</a> 1.6, basé sur <a href="/fr/ECMAScript">ECMA-262</a>, révision 3 : <a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMA-262</a></li>
-</ul>
+- [Modifications de l'API Tree](/fr/Modifications_du_composant_graphique_tree)
+ - : Les interfaces pour accéder aux éléments XUL `<tree>` ont été modifiées.
-<p>Firefox 1.5 supporte un bon nombre de protocoles de transport de données (HTTP, FTP, SSL, TLS et d'autres), les caractères multi-langages (Unicode), plusieurs formats graphiques (GIF, JPEG, PNG, SVG et d'autres) et la dernière version du langage de script le plus populaire au monde, <a href="/fr/Nouveautés_dans_JavaScript_1.6">JavaScript 1.6</a>.</p>
-
-<h2 id="Changements_depuis_Firefox_1.0">Changements depuis Firefox 1.0</h2>
-
-<p>De nombreux changements ont été introduits dans Firefox depuis sa première sortie le 9 novembre 2004. Firefox a progressé avec beaucoup de nouvelles fonctions et de corrections de bogues. Une <a href="http://www.squarefree.com/burningedge/releases/1.5-comprehensive.html">liste détaillée des modifications</a> est disponible sur squarefree.com.</p>
+<!---->
+
+- [Modifications XUL pour Firefox 1.5](/fr/Modifications_XUL_pour_Firefox_1.5)
+ - : Résumé des modifications du XUL. Consultez également [Adaptation des applications XUL pour Firefox 1.5](/fr/Adaptation_des_applications_XUL_pour_Firefox_1.5).
+
+## Nouvelles fonctionnalités pour l'utilisateur
+
+### Utilisation courante
+
+- **Navigation plus rapide** avec une performance accrue des boutons permettant de reculer ou d'avancer d'une page.
+- **Réorganisation des onglets par glisser-déposer.**
+- **Le dictionnaire MediaDICO a été ajouté à la liste des moteurs de recherche**.
+- **Une meilleure prise en main** avec des pages d'erreur descriptives, un menu d'options redessiné, la découverte automatique des fils RSS et un « mode sans échec » plus facile à utiliser.
+- **Meilleur support de l'accessibilité**, notamment pour les pages DHTML.
+- **Assistant pour les sites Web non fonctionnels** pour rapporter les sites Web qui ne fonctionnent pas avec Firefox.
+- **Meilleur support de Mac OS X** (10.2 et supérieur), avec la migration des profils de Safari et d'Internet Explorer pour Mac.
+
+### Sécurité et vie privée
+
+- **Mises à jour automatiques** pour rationaliser les mises à niveau du navigateur. La notification d'une mise à jour est plus visible et les mises à jour de Firefox n'excèdent plus le demi méga-octet. La mise à jour des extensions a également été améliorée.
+- **Améliorations du système de blocage de l'ouverture intempestive de fenêtres (popups).**
+- **La fonctionnalité d'effacement des traces** offre un accès simplifié et rapide pour supprimer toutes vos données personnelles via un menu ou un raccourci clavier.
+
+### Support des standards Web ouverts
+
+Le support des standards Web de Firefox garde une longueur d'avance avec des implémentations fonctionnelles et multiplateformes pour :
+
+- Hypertext Markup Language ([HTML](/fr/HTML)) et Extensible Hypertext Markup Language ([XHTML](/fr/XHTML)): [HTML 4.01](http://www.w3.org/TR/html401/) et [XHTML 1.0/1.1](http://www.w3.org/TR/xhtml1/)
+- Cascading Style Sheets ([CSS](/fr/CSS)): [CSS niveau 1](http://www.w3.org/TR/REC-CSS1), [CSS niveau 2](http://www.w3.org/TR/REC-CSS2) et quelques parties de [CSS niveau 3](http://www.w3.org/Style/CSS/current-work.html)
+- Document Object Model ([DOM](/fr/DOM)): [DOM niveau 1](http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/), [DOM niveau 2](http://www.w3.org/DOM/DOMTR#dom2) et quelques parties de [DOM niveau 3](http://www.w3.org/DOM/DOMTR#dom3)
+- Mathematical Markup Language: [MathML Version 2.0](http://www.w3.org/Math/)
+- Extensible Markup Language ([XML](/fr/XML)): [XML 1.0](http://www.w3.org/TR/REC-xml), [Espaces de nommage sous XML](http://www.w3.org/TR/REC-xml-names/), [Feuilles de styles associées avec des documents XML 1.0](http://www.w3.org/TR/xml-stylesheet/), [Fragment Identifier for XML](http://lists.w3.org/Archives/Public/www-xml-linking-comments/2001AprJun/att-0074/01-NOTE-FIXptr-20010425.htm)
+- XSL Transformations ([XSLT](/fr/XSLT)): [XSLT 1.0](http://www.w3.org/TR/xslt)
+- XML Path Language ([XPath](/fr/XPath)): [XPath 1.0](http://www.w3.org/TR/xpath)
+- Resource Description Framework ([RDF](/fr/RDF)): [RDF](http://www.w3.org/RDF/)
+- Simple Object Access Protocol (SOAP): [SOAP 1.1](http://www.w3.org/TR/SOAP/)
+- [JavaScript](/fr/JavaScript) 1.6, basé sur [ECMA-262](/fr/ECMAScript), révision 3 : [ECMA-262](http://www.ecma-international.org/publications/standards/Ecma-262.htm)
+
+Firefox 1.5 supporte un bon nombre de protocoles de transport de données (HTTP, FTP, SSL, TLS et d'autres), les caractères multi-langages (Unicode), plusieurs formats graphiques (GIF, JPEG, PNG, SVG et d'autres) et la dernière version du langage de script le plus populaire au monde, [JavaScript 1.6](/fr/Nouveautés_dans_JavaScript_1.6).
+
+## Changements depuis Firefox 1.0
+
+De nombreux changements ont été introduits dans Firefox depuis sa première sortie le 9 novembre 2004. Firefox a progressé avec beaucoup de nouvelles fonctions et de corrections de bogues. Une [liste détaillée des modifications](http://www.squarefree.com/burningedge/releases/1.5-comprehensive.html) est disponible sur squarefree.com.
diff --git a/files/fr/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.md b/files/fr/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.md
index f4ea138b74..956597e69b 100644
--- a/files/fr/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.md
+++ b/files/fr/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.md
@@ -10,181 +10,171 @@ tags:
translation_of: Mozilla/Firefox/Releases/1.5/Using_Firefox_1.5_caching
original_slug: Utilisation_du_cache_de_Firefox_1.5
---
-<div>{{FirefoxSidebar}}</div><p> </p>
+{{FirefoxSidebar}}
-<h3 id="Introduction">Introduction</h3>
-<p><a href="/fr/Firefox_1.5_pour_les_développeurs">Firefox 1.5</a> met en mémoire cache des pages Web entières, avec leurs états JavaScript, pour une même session de navigation. Revenir ou avancer entre des pages déjà visitées ne nécessite aucun chargement de page et les états JavaScript sont préservés. Cette fonctionnalité parfois appelée <strong>bfcache</strong> (pour « Back-Forward Cache ») rend la navigation très rapide. Ce cache est préservé en mémoire jusqu'à ce que l'utilisateur ferme le navigateur.</p>
-<p>Il existe des cas où Firefox ne met pas en cache les pages. Vous trouverez ci-dessous certaines raisons classiques de programmation faisant qu'une page n'est pas mise en cache :</p>
+### Introduction
-<ul>
- <li>La page utilise un gestionnaire <code>unload</code></li>
- <li>La page définit « cache-control: no-store »</li>
- <li>La page définit « cache-control: no-cache » et le site est sécurisé par HTTPS</li>
- <li>La page n'est pas complètement chargée quand l'utilisateur la quitte pour en charger une autre</li>
- <li>La page de niveau supérieur de la page contient des cadres qui ne peuvent pas être mis en cache</li>
- <li>La page est dans un cadre et l'utilisateur charge une nouvelle page dans ce cadre (dans ce cas, lorsque l'utilisateur navigue vers une autre page, le dernier contenu chargé dans les cadres est celui mis en cache)</li>
-</ul>
+[Firefox 1.5](/fr/Firefox_1.5_pour_les_développeurs) met en mémoire cache des pages Web entières, avec leurs états JavaScript, pour une même session de navigation. Revenir ou avancer entre des pages déjà visitées ne nécessite aucun chargement de page et les états JavaScript sont préservés. Cette fonctionnalité parfois appelée **bfcache** (pour « Back-Forward Cache ») rend la navigation très rapide. Ce cache est préservé en mémoire jusqu'à ce que l'utilisateur ferme le navigateur.
-<p>Cette nouvelle fonctionnalité de mise en cache modifie le comportement du chargement des pages, et les webmestres peuvent désirer :</p>
+Il existe des cas où Firefox ne met pas en cache les pages. Vous trouverez ci-dessous certaines raisons classiques de programmation faisant qu'une page n'est pas mise en cache :
-<ul>
- <li>savoir qu'une page a été accédée (lorsqu'elle est chargée depuis le cache de l'utilisateur)</li>
- <li>définir le comportement d'une page lorsque l'utilisateur la quitte (tout en lui permettant d'être mise en cache)</li>
-</ul>
+- La page utilise un gestionnaire `unload`
+- La page définit « cache-control: no-store »
+- La page définit « cache-control: no-cache » et le site est sécurisé par HTTPS
+- La page n'est pas complètement chargée quand l'utilisateur la quitte pour en charger une autre
+- La page de niveau supérieur de la page contient des cadres qui ne peuvent pas être mis en cache
+- La page est dans un cadre et l'utilisateur charge une nouvelle page dans ce cadre (dans ce cas, lorsque l'utilisateur navigue vers une autre page, le dernier contenu chargé dans les cadres est celui mis en cache)
-<p>Le navigateur offre aux webmestres deux nouveaux évènements pour cela.</p>
+Cette nouvelle fonctionnalité de mise en cache modifie le comportement du chargement des pages, et les webmestres peuvent désirer :
-<h3 id="Nouveaux_.C3.A9v.C3.A8nements_du_navigateur">Nouveaux évènements du navigateur</h3>
+- savoir qu'une page a été accédée (lorsqu'elle est chargée depuis le cache de l'utilisateur)
+- définir le comportement d'une page lorsque l'utilisateur la quitte (tout en lui permettant d'être mise en cache)
-<p>Si vous utilisez ces nouveaux évènements, vos pages continueront à s'afficher correctement dans les autres navigateurs (nous avons testé des versions antérieures de Firefox, Internet Explorer, Opera et Safari), et elles utiliseront ces nouvelles fonctionnalités de mise en cache lors de leur chargement dans Firefox 1.5.</p>
+Le navigateur offre aux webmestres deux nouveaux évènements pour cela.
-<p>Le comportement standard des pages Web est :</p>
+### Nouveaux évènements du navigateur
-<ol>
- <li>L'utilisateur accède à une page.</li>
- <li>Au cours du chargement de la page, les scripts contenus dans la page (<em>inline</em>) s'exécutent.</li>
- <li>Dès que la page est chargée, le gestionnaire <code>onload</code> est invoqué.</li>
-</ol>
+Si vous utilisez ces nouveaux évènements, vos pages continueront à s'afficher correctement dans les autres navigateurs (nous avons testé des versions antérieures de Firefox, Internet Explorer, Opera et Safari), et elles utiliseront ces nouvelles fonctionnalités de mise en cache lors de leur chargement dans Firefox 1.5.
-<p>Certaines pages comprennent une quatrième étape. Ce sont celles qui utilisent un gestionnaire <code>unload</code> se déclenchant lorsque l'utilisateur quitte la page pour en charger une autre. Si un gestionnaire <code>unload</code> est présent, la page ne sera pas mise en cache.</p>
-
-<p>Lorsqu'un utilisateur navigue vers une page mise en cache, les scripts en-ligne et le gestionnaire <code>onload</code> ne sont pas exécutés (étape 2 et 3) puisque dans la plupart des cas les effets de ces scripts ont été préservés.</p>
-
-<p>Si la page contient des scripts ou d'autres actions déclenchées au chargement qui doivent continuer à s'exécuter lorsque l'utilisateur affiche la page, ou si vous voulez savoir si un utilisateur a consulté une page en cache, utilisez le nouvel évènement <code>pageshow</code>.</p>
-
-<p>Si vous avez des actions devant s'exécuter lorsque l'utilisateur quitte une page, mais désirez profiter de la nouvelle fonctionnalité de mise en cache, donc sans pouvoir employer le gestionnaire <code>unload</code>, utilisez le nouvel évènement <code>pagehide</code>.</p>
+Le comportement standard des pages Web est :
-<h4 id="L.27.C3.A9v.C3.A8nement_pageshow">L'évènement pageshow</h4>
-
-<p>Cet évènement fonctionne comme l'évènement <code>load</code>, sauf qu'il se déclenche à chaque fois que la page est chargée (tandis que l'évènement <code>load</code> ne se déclenche pas avec Firefox 1.5 pour une page chargée depuis le cache). La première fois qu'une page se charge, l'évènement <code>pageshow</code> se déclenche juste après l'évènement <code>load</code>. L'évènement <code>pageshow</code> utilise une propriété booléenne <code>persisted</code> définie à <code>false</code> lors du chargement initial. Elle est définie à <code>true</code> s'il ne s'agit pas du chargement initial de la page (en d'autres termes, elle est définie à <code>true</code> pour une page chargée depuis le cache).</p>
+1. L'utilisateur accède à une page.
+2. Au cours du chargement de la page, les scripts contenus dans la page (_inline_) s'exécutent.
+3. Dès que la page est chargée, le gestionnaire `onload` est invoqué.
-<p>Définissez tous vos scripts JavaScript que vous voulez voir exécutés à chaque fois qu'une page se charge grâce à l'évènement <code>pageshow</code>.</p>
-
-<p>Si vous appelez des fonctions JavaScript comme faisant partie de l'évènement <code>pageshow</code>, vous pouvez vous assurer qu'elles soient appelées lorsque la page est chargée dans d'autres navigateurs que Firefox 1.5 en appelant l'évènement <code>pageshow</code> depuis l'évènement <code>load</code>, comme indiqué dans l'exemple plus bas dans cet article.</p>
-
-<h4 id="L.27.C3.A9v.C3.A8nement_pagehide">L'évènement pagehide</h4>
-
-<p>Si vous désirez définir un comportement se produisant lorsque l'utilisateur quitte la page, mais ne voulez pas utiliser l'évènement <code>unload</code> (ce qui empêcherait la page d'être mise en cache), vous pouvez utiliser le nouvel évènement <code>pagehide</code>. Comme <code>pageshow</code>, l'évènement <code>pagehide</code> utilise une propriété booléenne appelée <code>persisted</code>. Cette propriété est définie à <code>true</code> si la page est mise en cache par le navigateur. Lorsque cette propriété est définie à <code>false</code>, le gestionnaire <code>unload</code>, s'il existe, se déclenche immédiatement après l'évènement <code>pagehide</code>.</p>
-
-<p>Firefox 1.5 essaie de simuler les évènements de chargement dans le même ordre de déroulement que lorsque la page est chargée initialement. Les cadres sont traités de la même façon que le document principal. Si la page contient des cadres, cela signifie que lorsque la page mise en cache est chargée :</p>
-
-<ul>
- <li>les évènements <code>pageshow</code> de chaque cadre se déclenchent avant l'évènement <code>pageshow</code> du document principal.</li>
- <li>lorsque l'utilisateur quitte la page mise en cache, l'évènement <code>pagehide</code> de chaque cadre se déclenche avant l'évènement <code>pagehide</code> du document principal.</li>
- <li>pour la navigation se déroulant à l'intérieur d'un seul cadre, les évènements se déclenchent uniquement dans le cadre affecté.</li>
-</ul>
-
-<h3 id="Exemple_de_code">Exemple de code</h3>
-
-<p>L'exemple ci-dessous illustre une page utilisant à la fois les évènements <code>load</code> et <code>pageshow</code>. La page se comporte de la façon suivante :</p>
-
-<ul>
- <li>Dans les autres navigateurs que Firefox 1.5, voici ce qui se produit à chaque chargement de la page : l'évènement <code>load</code> déclenche la fonction <code>onLoad</code>, qui appelle la fonction <code>onPageShow</code> (ainsi qu'une autre fonction).</li>
-</ul>
-
-<ul>
- <li>Dans Firefox 1.5, la première fois que la page est chargée, l'évènement <code>load</code> s'opère de la même façon que dans les autres navigateurs. De plus l'évènement <code>pageshow</code> se déclenche, et comme <code>persisted</code> est égal à <code>false</code>, rien d'autre ne se produit.</li>
-</ul>
-
-<ul>
- <li>Dans Firefox 1.5, lorsque la page est chargée depuis le cache, seul l'évènement <code>pageshow</code> se déclenche. Comme <code>persisted</code> est égal à <code>true</code>, seules les actions JavaScript de la fonction <code>onPageShow</code> sont effectuées.</li>
-</ul>
-
-<p>Dans cet exemple :</p>
-
-<ul>
- <li>La page calcule et affiche la date et l'heure courantes à chaque chargement de la page. Ce calcul prend en compte les secondes et millisecondes afin que la fonctionnalité puisse être testée facilement.</li>
- <li>Le curseur est placé dans le champ Nom du formulaire au premier chargement de la page. Dans Firefox 1.5, lorsque l'utilisateur revient sur la page, le curseur reste dans le champ dans lequel il se trouvait lorsqu'il l'a quittée. Dans les autres navigateurs, le curseur retourne dans le champ Nom.</li>
-</ul>
-
-<pre>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/html4/loose.dtd"&gt;
-&lt;HTML&gt;
-&lt;head&gt;
-&lt;title&gt;Commande : Exemple de Firefox 1.5&lt;/title&gt;
-&lt;style type="text/css"&gt;
-body, p {
- font-family: Verdana, sans-serif;
- font-size: 12px;
- }
-&lt;/style&gt;
-&lt;script type="text/javascript"&gt;
-function onLoad() {
- loadOnlyFirst();
- onPageShow();
-}
-
-function onPageShow() {
-// calcule la date et l'heure courantes
- var currentTime = new Date();
- var year = currentTime.getFullYear();
- var month = currentTime.getMonth()+1;
- var day = currentTime.getDate();
- var hour = currentTime.getHours();
- var min = currentTime.getMinutes();
- var sec = currentTime.getSeconds();
- var mil = currentTime.getMilliseconds();
- var displayTime = (day + "/" + month + "/" + year + " " +
- hour + ":" + min + ":" + sec + ":" + mil);
- document.getElementById("timefield").value = displayTime;
-}
-
-function loadOnlyFirst() {
- document.zipForm.name.focus();
-}
-&lt;/script&gt;
-&lt;/head&gt;
-&lt;body onload="onLoad();" onpageshow="if (event.persisted) onPageShow();"&gt;
-&lt;h2&gt;Commande&lt;/h2&gt;
-
-&lt;form name="zipForm" action="http://www.example.com/formresult.html" method="get"&gt;
-&lt;label for="timefield"&gt;Date et heure :&lt;/label&gt;
-&lt;input type="text" id="timefield"&gt;&lt;br&gt;
-&lt;label for="name"&gt;Nom :&lt;/label&gt;
-&lt;input type="text" id="name"&gt;&lt;br&gt;
-&lt;label for="address"&gt;Adresse e-mail :&lt;/label&gt;
-&lt;input type="text" id="address"&gt;&lt;br&gt;
-&lt;label for="order"&gt;Numéro de commande :&lt;/label&gt;
-&lt;input type="text" id="order"&gt;&lt;br&gt;
-&lt;input type="submit" name="submit" value="Soumettre la requête"&gt;
-&lt;/form&gt;
-&lt;/body&gt;
-&lt;/html&gt;
-</pre>
-
-<p>En revanche, si la page ci-dessus n'avait pas écouté l'évènement <code>pageshow</code> et gérait tous les calculs au sein de l'évènement <code>load</code> (et était codée à la place comme dans l'exemple de code ci-dessous), la position du curseur et l'heure auraient été mis en cache par Firefox 1.5 lorsque l'utilisateur aurait quitté la page. Lors de son retour, ce seraient la date et l'heure mises en cache qui auraient été affichées.</p>
-
-<pre>&lt;script&gt;
-function onLoad() {
- loadOnlyFirst();
-
-// calcule la date et l'heure courante
- var currentTime = new Date();
- var year = currentTime.getFullYear();
- var month = currentTime.getMonth()+1;
- var day = currentTime.getDate();
- var hour = currentTime.getHours();
- var min = currentTime.getMinutes();
- var sec = currentTime.getSeconds();
- var mil = currentTime.getMilliseconds();
- var displayTime = (day + "/" + month + "/" + year + " " +
- hour + ":" + min + ":" + sec + ":" + mil);
- document.getElementById("timefield").value = displayTime;
-}
-
-function loadOnlyFirst() {
- document.zipForm.name.focus();
-}
-&lt;/script&gt;
-&lt;/head&gt;
-
-&lt;body onload="onLoad();"&gt;
-</pre>
-
-<h3 id="D.C3.A9veloppement_d.27extensions_pour_Firefox">Développement d'extensions pour Firefox</h3>
-
-<p>Les <a href="/fr/Construire_une_extension">extensions</a> pour Firefox 1.5 doivent prendre en compte cette fonctionnalité de mise en cache. Si vous développez une extension pour Firefox et que vous désirez qu'elle soit compatible à la fois avec la 1.5 et les versions antérieures, assurez-vous qu'elle écoute l'évènement <code>load</code> pour les déclencheurs qui peuvent être mis en cache et écoute l'évènement <code>pageshow</code> pour les déclencheurs qui ne doivent pas être mis en cache.</p>
-
-<p>Par exemple, la Barre d'outils Google pour Firefox doit écouter l'évènement <code>load</code> pour la fonction de liens automatiques et l'évènement <code>pageshow</code> pour la fonction PageRank afin d'être compatible à la fois avec la version 1.5 et les versions antérieures.</p>
+Certaines pages comprennent une quatrième étape. Ce sont celles qui utilisent un gestionnaire `unload` se déclenchant lorsque l'utilisateur quitte la page pour en charger une autre. Si un gestionnaire `unload` est présent, la page ne sera pas mise en cache.
+
+Lorsqu'un utilisateur navigue vers une page mise en cache, les scripts en-ligne et le gestionnaire `onload` ne sont pas exécutés (étape 2 et 3) puisque dans la plupart des cas les effets de ces scripts ont été préservés.
+
+Si la page contient des scripts ou d'autres actions déclenchées au chargement qui doivent continuer à s'exécuter lorsque l'utilisateur affiche la page, ou si vous voulez savoir si un utilisateur a consulté une page en cache, utilisez le nouvel évènement `pageshow`.
+
+Si vous avez des actions devant s'exécuter lorsque l'utilisateur quitte une page, mais désirez profiter de la nouvelle fonctionnalité de mise en cache, donc sans pouvoir employer le gestionnaire `unload`, utilisez le nouvel évènement `pagehide`.
+
+#### L'évènement pageshow
+
+Cet évènement fonctionne comme l'évènement `load`, sauf qu'il se déclenche à chaque fois que la page est chargée (tandis que l'évènement `load` ne se déclenche pas avec Firefox 1.5 pour une page chargée depuis le cache). La première fois qu'une page se charge, l'évènement `pageshow` se déclenche juste après l'évènement `load`. L'évènement `pageshow` utilise une propriété booléenne `persisted` définie à `false` lors du chargement initial. Elle est définie à `true` s'il ne s'agit pas du chargement initial de la page (en d'autres termes, elle est définie à `true` pour une page chargée depuis le cache).
+
+Définissez tous vos scripts JavaScript que vous voulez voir exécutés à chaque fois qu'une page se charge grâce à l'évènement `pageshow`.
+
+Si vous appelez des fonctions JavaScript comme faisant partie de l'évènement `pageshow`, vous pouvez vous assurer qu'elles soient appelées lorsque la page est chargée dans d'autres navigateurs que Firefox 1.5 en appelant l'évènement `pageshow` depuis l'évènement `load`, comme indiqué dans l'exemple plus bas dans cet article.
+
+#### L'évènement pagehide
+
+Si vous désirez définir un comportement se produisant lorsque l'utilisateur quitte la page, mais ne voulez pas utiliser l'évènement `unload` (ce qui empêcherait la page d'être mise en cache), vous pouvez utiliser le nouvel évènement `pagehide`. Comme `pageshow`, l'évènement `pagehide` utilise une propriété booléenne appelée `persisted`. Cette propriété est définie à `true` si la page est mise en cache par le navigateur. Lorsque cette propriété est définie à `false`, le gestionnaire `unload`, s'il existe, se déclenche immédiatement après l'évènement `pagehide`.
+
+Firefox 1.5 essaie de simuler les évènements de chargement dans le même ordre de déroulement que lorsque la page est chargée initialement. Les cadres sont traités de la même façon que le document principal. Si la page contient des cadres, cela signifie que lorsque la page mise en cache est chargée :
+
+- les évènements `pageshow` de chaque cadre se déclenchent avant l'évènement `pageshow` du document principal.
+- lorsque l'utilisateur quitte la page mise en cache, l'évènement `pagehide` de chaque cadre se déclenche avant l'évènement `pagehide` du document principal.
+- pour la navigation se déroulant à l'intérieur d'un seul cadre, les évènements se déclenchent uniquement dans le cadre affecté.
+
+### Exemple de code
+
+L'exemple ci-dessous illustre une page utilisant à la fois les évènements `load` et `pageshow`. La page se comporte de la façon suivante :
+
+- Dans les autres navigateurs que Firefox 1.5, voici ce qui se produit à chaque chargement de la page : l'évènement `load` déclenche la fonction `onLoad`, qui appelle la fonction `onPageShow` (ainsi qu'une autre fonction).
+
+<!---->
+
+- Dans Firefox 1.5, la première fois que la page est chargée, l'évènement `load` s'opère de la même façon que dans les autres navigateurs. De plus l'évènement `pageshow` se déclenche, et comme `persisted` est égal à `false`, rien d'autre ne se produit.
+
+<!---->
+
+- Dans Firefox 1.5, lorsque la page est chargée depuis le cache, seul l'évènement `pageshow` se déclenche. Comme `persisted` est égal à `true`, seules les actions JavaScript de la fonction `onPageShow` sont effectuées.
+
+Dans cet exemple :
+
+- La page calcule et affiche la date et l'heure courantes à chaque chargement de la page. Ce calcul prend en compte les secondes et millisecondes afin que la fonctionnalité puisse être testée facilement.
+- Le curseur est placé dans le champ Nom du formulaire au premier chargement de la page. Dans Firefox 1.5, lorsque l'utilisateur revient sur la page, le curseur reste dans le champ dans lequel il se trouvait lorsqu'il l'a quittée. Dans les autres navigateurs, le curseur retourne dans le champ Nom.
+
+<!---->
+
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+ <HTML>
+ <head>
+ <title>Commande : Exemple de Firefox 1.5</title>
+ <style type="text/css">
+ body, p {
+ font-family: Verdana, sans-serif;
+ font-size: 12px;
+ }
+ </style>
+ <script type="text/javascript">
+ function onLoad() {
+ loadOnlyFirst();
+ onPageShow();
+ }
+
+ function onPageShow() {
+ // calcule la date et l'heure courantes
+ var currentTime = new Date();
+ var year = currentTime.getFullYear();
+ var month = currentTime.getMonth()+1;
+ var day = currentTime.getDate();
+ var hour = currentTime.getHours();
+ var min = currentTime.getMinutes();
+ var sec = currentTime.getSeconds();
+ var mil = currentTime.getMilliseconds();
+ var displayTime = (day + "/" + month + "/" + year + " " +
+ hour + ":" + min + ":" + sec + ":" + mil);
+ document.getElementById("timefield").value = displayTime;
+ }
+
+ function loadOnlyFirst() {
+ document.zipForm.name.focus();
+ }
+ </script>
+ </head>
+ <body onload="onLoad();" onpageshow="if (event.persisted) onPageShow();">
+ <h2>Commande</h2>
+
+ <form name="zipForm" action="http://www.example.com/formresult.html" method="get">
+ <label for="timefield">Date et heure :</label>
+ <input type="text" id="timefield"><br>
+ <label for="name">Nom :</label>
+ <input type="text" id="name"><br>
+ <label for="address">Adresse e-mail :</label>
+ <input type="text" id="address"><br>
+ <label for="order">Numéro de commande :</label>
+ <input type="text" id="order"><br>
+ <input type="submit" name="submit" value="Soumettre la requête">
+ </form>
+ </body>
+ </html>
+
+En revanche, si la page ci-dessus n'avait pas écouté l'évènement `pageshow` et gérait tous les calculs au sein de l'évènement `load` (et était codée à la place comme dans l'exemple de code ci-dessous), la position du curseur et l'heure auraient été mis en cache par Firefox 1.5 lorsque l'utilisateur aurait quitté la page. Lors de son retour, ce seraient la date et l'heure mises en cache qui auraient été affichées.
+
+ <script>
+ function onLoad() {
+ loadOnlyFirst();
+
+ // calcule la date et l'heure courante
+ var currentTime = new Date();
+ var year = currentTime.getFullYear();
+ var month = currentTime.getMonth()+1;
+ var day = currentTime.getDate();
+ var hour = currentTime.getHours();
+ var min = currentTime.getMinutes();
+ var sec = currentTime.getSeconds();
+ var mil = currentTime.getMilliseconds();
+ var displayTime = (day + "/" + month + "/" + year + " " +
+ hour + ":" + min + ":" + sec + ":" + mil);
+ document.getElementById("timefield").value = displayTime;
+ }
+
+ function loadOnlyFirst() {
+ document.zipForm.name.focus();
+ }
+ </script>
+ </head>
+
+ <body onload="onLoad();">
+
+### Développement d'extensions pour Firefox
+
+Les [extensions](/fr/Construire_une_extension) pour Firefox 1.5 doivent prendre en compte cette fonctionnalité de mise en cache. Si vous développez une extension pour Firefox et que vous désirez qu'elle soit compatible à la fois avec la 1.5 et les versions antérieures, assurez-vous qu'elle écoute l'évènement `load` pour les déclencheurs qui peuvent être mis en cache et écoute l'évènement `pageshow` pour les déclencheurs qui ne doivent pas être mis en cache.
+
+Par exemple, la Barre d'outils Google pour Firefox doit écouter l'évènement `load` pour la fonction de liens automatiques et l'évènement `pageshow` pour la fonction PageRank afin d'être compatible à la fois avec la version 1.5 et les versions antérieures.
diff --git a/files/fr/mozilla/firefox/releases/11/index.md b/files/fr/mozilla/firefox/releases/11/index.md
index 309a22960e..ffd33d1e1d 100644
--- a/files/fr/mozilla/firefox/releases/11/index.md
+++ b/files/fr/mozilla/firefox/releases/11/index.md
@@ -7,139 +7,109 @@ tags:
translation_of: Mozilla/Firefox/Releases/11
original_slug: Mozilla/Firefox/Versions/11
---
-<div>{{FirefoxSidebar}}</div><p>Firefox 11, basé sur Gecko 11.0, est sorti le 13 mars 2012. Cet article fournit des informations sur les nouvelles fonctionnalités et les principaux bugs corrigés, ainsi que des liens vers une documentation plus détaillée pour les développeurs web et d'extensions.</p>
+{{FirefoxSidebar}}
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
+Firefox 11, basé sur Gecko 11.0, est sorti le 13 mars 2012. Cet article fournit des informations sur les nouvelles fonctionnalités et les principaux bugs corrigés, ainsi que des liens vers une documentation plus détaillée pour les développeurs web et d'extensions.
-<h3 id="HTML">HTML</h3>
+## Changements pour les développeurs Web
-<ul>
- <li>Les attributs <code>muted</code> et <code>loop</code> pour les éléments {{HTMLElement("audio")}} et {{HTMLElement("video")}} ont été implémentés.</li>
-</ul>
+### HTML
-<h3 id="DOM">DOM</h3>
+- Les attributs `muted` et `loop` pour les éléments {{HTMLElement("audio")}} et {{HTMLElement("video")}} ont été implémentés.
-<ul>
- <li>La propriété {{domxref("element.outerHTML")}} supporte maintenant les éléments HTML.</li>
- <li><a href="/fr/docs/HTML_in_XMLHttpRequest"><code>XMLHttpRequest</code> supporte l'analyse HTML</a>.</li>
- <li>Suppression du support des attributs <code>responseType</code> et <code>withCredentials</code> {{domxref("XMLHttpRequest")}} lors de requêtes synchrones. Si vous tentez de le faire l'exception <code>NS_ERROR_DOM_INVALID_ACCESS_ERR</code> est envoyée. Ce changement a été proposé au W3C pour être normalisé.</li>
- <li>la nouvelle méthode {{domxref("window.navigator.mozVibrate()")}} vous permet de faire vibrer le périphérique supporté, c'est implémenté dans Gecko en tant que <code>mozVibrate()</code>.</li>
- <li>{{domxref("window.navigator.mozApps")}} retourne un objet <a href="/fr/docs/DOM/Apps">Apps</a>, vous pouvez l'utiliser pour installer et gérer des <a href="/fr/docs/Applications">applications Web ouvertes</a>.</li>
- <li>Les évènements <code>MozBeforePaint</code> ne sont plus exploités. Ceux qui ont utilisé {{domxref("window.requestAnimationFrame", "mozRequestAnimationFrame()")}} devraient transmettre une fonction de rappel à la place.</li>
- <li>La prise en charge de l'annulation des demandes d'animation de trame a été ajouté, {{domxref("window.requestAnimationFrame", "window.mozRequestAnimationFrame()")}} retourne désormais la valeur ID de la demande, que vous pouvez passer à {{domxref("window.cancelAnimationFrame", "window.mozCancelAnimationFrame()")}} pour annuler la demande.</li>
- <li>Plusieurs constructeurs {{domxref("Event")}} (<code>Event</code>, HTML events, <code>UIEvent</code> et <code>MouseEvent</code>) introduits dans les spécifications DOM4 sont à présent supportés.</li>
- <li>{{domxref("window.navigator.mozBattery", "Battery API")}} est désormais activée par défaut.</li>
- <li>Le support des propriétés <a href="/fr/docs/DOM/HTMLMediaElement"><code>defaultMuted</code></a>, <code><a href="/fr/docs/DOM/HTMLMediaElement">loop</a></code> et <a href="/fr/docs/DOM/HTMLMediaElement"><code>muted</code></a> de <a href="/fr/docs/DOM/HTMLMediaElement"><code>HTMLMediaElement</code></a> a été ajouté.</li>
- <li>L'appel {{domxref("document.mozCancelFullScreen()")}} restaure à présent l'élément précédemment en plein-écran, si un autre élément était en mode plein-écran lorsque la méthode {{domxref("element.mozRequestFullScreen()")}} a été appelée.</li>
- <li>La méthode {{domxref("window.requestAnimationFrame", "window.mozRequestAnimationFrame()")}} ne supporte plus une forme sans argument. Cela n'est pas beaucoup utilisé et il est peu probable que ça fasse partie de la norme.</li>
- <li>Les images SVG peuvent à présent être dessinées dans un canvas sans <a href="/fr/docs/CORS_Enabled_Image#What_is_a_.22tainted.22_canvas.3F">entacher le canvas</a>.</li>
- <li>La propriété non-standard <code>countryCode</code> de l'interface <code>GeoPositionAddress</code> a été supprimée, voir {{interface("nsIDOMGeoPositionAddress")}}.</li>
- <li><a href="/fr/docs/Server-sent_events">Les évènements Server-sent</a> supportent désormais <a href="/fr/docs/HTTP_access_control">CORS</a>.</li>
- <li>Dans le passé, lorsque l'utilisateur suivait un lien, les valeurs définies sur l'objet {{domxref("window.navigator")}} été retenus par la nouvelle page. Maintenant un nouvel objet <code>navigator</code> est crée pour la nouvelle page. Cela rend le comportement de Firefox identique aux autres navigateurs.</li>
-</ul>
+### DOM
-<h3 id="CSS">CSS</h3>
+- La propriété {{domxref("element.outerHTML")}} supporte maintenant les éléments HTML.
+- [`XMLHttpRequest` supporte l'analyse HTML](/fr/docs/HTML_in_XMLHttpRequest).
+- Suppression du support des attributs `responseType` et `withCredentials` {{domxref("XMLHttpRequest")}} lors de requêtes synchrones. Si vous tentez de le faire l'exception `NS_ERROR_DOM_INVALID_ACCESS_ERR` est envoyée. Ce changement a été proposé au W3C pour être normalisé.
+- la nouvelle méthode {{domxref("window.navigator.mozVibrate()")}} vous permet de faire vibrer le périphérique supporté, c'est implémenté dans Gecko en tant que `mozVibrate()`.
+- {{domxref("window.navigator.mozApps")}} retourne un objet [Apps](/fr/docs/DOM/Apps), vous pouvez l'utiliser pour installer et gérer des [applications Web ouvertes](/fr/docs/Applications).
+- Les évènements `MozBeforePaint` ne sont plus exploités. Ceux qui ont utilisé {{domxref("window.requestAnimationFrame", "mozRequestAnimationFrame()")}} devraient transmettre une fonction de rappel à la place.
+- La prise en charge de l'annulation des demandes d'animation de trame a été ajouté, {{domxref("window.requestAnimationFrame", "window.mozRequestAnimationFrame()")}} retourne désormais la valeur ID de la demande, que vous pouvez passer à {{domxref("window.cancelAnimationFrame", "window.mozCancelAnimationFrame()")}} pour annuler la demande.
+- Plusieurs constructeurs {{domxref("Event")}} (`Event`, HTML events, `UIEvent` et `MouseEvent`) introduits dans les spécifications DOM4 sont à présent supportés.
+- {{domxref("window.navigator.mozBattery", "Battery API")}} est désormais activée par défaut.
+- Le support des propriétés [`defaultMuted`](/fr/docs/DOM/HTMLMediaElement), [`loop`](/fr/docs/DOM/HTMLMediaElement) et [`muted`](/fr/docs/DOM/HTMLMediaElement) de [`HTMLMediaElement`](/fr/docs/DOM/HTMLMediaElement) a été ajouté.
+- L'appel {{domxref("document.mozCancelFullScreen()")}} restaure à présent l'élément précédemment en plein-écran, si un autre élément était en mode plein-écran lorsque la méthode {{domxref("element.mozRequestFullScreen()")}} a été appelée.
+- La méthode {{domxref("window.requestAnimationFrame", "window.mozRequestAnimationFrame()")}} ne supporte plus une forme sans argument. Cela n'est pas beaucoup utilisé et il est peu probable que ça fasse partie de la norme.
+- Les images SVG peuvent à présent être dessinées dans un canvas sans [entacher le canvas](/fr/docs/CORS_Enabled_Image#What_is_a_.22tainted.22_canvas.3F).
+- La propriété non-standard `countryCode` de l'interface `GeoPositionAddress` a été supprimée, voir {{interface("nsIDOMGeoPositionAddress")}}.
+- [Les évènements Server-sent](/fr/docs/Server-sent_events) supportent désormais [CORS](/fr/docs/HTTP_access_control).
+- Dans le passé, lorsque l'utilisateur suivait un lien, les valeurs définies sur l'objet {{domxref("window.navigator")}} été retenus par la nouvelle page. Maintenant un nouvel objet `navigator` est crée pour la nouvelle page. Cela rend le comportement de Firefox identique aux autres navigateurs.
-<ul>
- <li>La propriété <a href="/fr/docs/CSS/text-size-adjust"><code>text-size-adjust</code></a> est à présent supportée.</li>
- <li>Les <a href="/fr/docs/CSS/CSS3#Conditional_Rules">Règles Conditionnelles</a> <a href="/fr/docs/CSS/CSS3">CSS3</a> sont à présent mieux supportées : les déclarations imbriquées peuvent désormais être ajoutées à <a href="/fr/docs/CSS/@media">@media</a>, <a href="/fr/docs/CSS/@-moz-document">@-moz-document</a>. (Voir <a href="/fr/docs/CSS/Syntax">CSS Syntax</a> et <a href="/fr/docs/CSS/At-rule">CSS at-rules</a>).</li>
-</ul>
+### CSS
-<h3 id="SVG">SVG</h3>
+- La propriété [`text-size-adjust`](/fr/docs/CSS/text-size-adjust) est à présent supportée.
+- Les [Règles Conditionnelles](/fr/docs/CSS/CSS3#Conditional_Rules) [CSS3](/fr/docs/CSS/CSS3) sont à présent mieux supportées : les déclarations imbriquées peuvent désormais être ajoutées à [@media](/fr/docs/CSS/@media), [@-moz-document](/fr/docs/CSS/@-moz-document). (Voir [CSS Syntax](/fr/docs/CSS/Syntax) et [CSS at-rules](/fr/docs/CSS/At-rule)).
-<ul>
- <li>L'interface DOM {{domxref("SVGSVGElement")}} supporte désormais la méthode <code>getElementById</code>.</li>
-</ul>
+### SVG
-<h3 id="WebSocket">WebSocket</h3>
+- L'interface DOM {{domxref("SVGSVGElement")}} supporte désormais la méthode `getElementById`.
-<ul>
- <li>L'API <a href="/fr/docs/WebSockets">WebSocket</a> supporte désormais les messages binaires (voir {{bug("676439")}}).</li>
- <li>Le protocole et l'API ont été mis à jour suivant la dernière version de la spécification et l'API n'a plus de préfixe (voir {{bug("666349")}} et {{bug("695635")}}).</li>
- <li>Auparavant, les messages envoyés et reçus à l'aide de WebSockets dans Firefox été limités à 16 Mo en taille, désormais ils peuvent aller jusqu'à 2 Go (bien que les limitations de capacité de mémoire peut les empêcher d'être plus grand, Firefox le supporte).</li>
-</ul>
+### WebSocket
-<h3 id="IndexedDB">IndexedDB</h3>
+- L'API [WebSocket](/fr/docs/WebSockets) supporte désormais les messages binaires (voir {{bug("676439")}}).
+- Le protocole et l'API ont été mis à jour suivant la dernière version de la spécification et l'API n'a plus de préfixe (voir {{bug("666349")}} et {{bug("695635")}}).
+- Auparavant, les messages envoyés et reçus à l'aide de WebSockets dans Firefox été limités à 16 Mo en taille, désormais ils peuvent aller jusqu'à 2 Go (bien que les limitations de capacité de mémoire peut les empêcher d'être plus grand, Firefox le supporte).
-<ul>
- <li>Le support de <a href="/fr/docs/IndexedDB/IDBFactory#cmp%28%29">IDBFactory.cmp()</a> a été ajouté.</li>
- <li>Une <a href="/fr/docs/IndexedDB/Basic_Concepts_Behind_IndexedDB#section_6">clé IndexedDB</a> peut également être de l'un des types suivants : Date, Arrays et Float (et pas seulement String et Integer).</li>
-</ul>
+### IndexedDB
-<h3 id="Réseau">Réseau</h3>
+- Le support de [IDBFactory.cmp()](/fr/docs/IndexedDB/IDBFactory#cmp%28%29) a été ajouté.
+- Une [clé IndexedDB](/fr/docs/IndexedDB/Basic_Concepts_Behind_IndexedDB#section_6) peut également être de l'un des types suivants : Date, Arrays et Float (et pas seulement String et Integer).
-<ul>
- <li>La modification dans Firefox 8 concernant la suppression des guillemets comme délimiteurs pour {{rfc(2231)}} et {{rfc(5987)}} a été annulée, car cela a cassé certains sites, y compris Outlook Web Access.</li>
-</ul>
+### Réseau
-<h3 id="Outils_de_développement">Outils de développement</h3>
+- La modification dans Firefox 8 concernant la suppression des guillemets comme délimiteurs pour {{rfc(2231)}} et {{rfc(5987)}} a été annulée, car cela a cassé certains sites, y compris Outlook Web Access.
-<ul>
- <li>L'<a href="/fr/docs/Tools/Page_Inspector">Inspecteur de page</a> offre désormais une <a href="/fr/docs/Tools/Page_Inspector/3D_view">vue 3D</a> si votre système supporte <a href="/fr/docs/WebGL">WebGL</a>.</li>
- <li>Le nouvel <a href="/fr/docs/Tools/Style_Editor">Editeur de styles</a> offre un moyen d'éditer et de composer des feuilles de style CSS en temps réel.</li>
- <li>La <a href="/fr/docs/View_source">fonctionnalité Afficher la source</a> utilise désormais le nouveau parseur HTML5 au lieu du vieux parseur HTML.</li>
-</ul>
+### Outils de développement
-<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>
+- L'[Inspecteur de page](/fr/docs/Tools/Page_Inspector) offre désormais une [vue 3D](/fr/docs/Tools/Page_Inspector/3D_view) si votre système supporte [WebGL](/fr/docs/WebGL).
+- Le nouvel [Editeur de styles](/fr/docs/Tools/Style_Editor) offre un moyen d'éditer et de composer des feuilles de style CSS en temps réel.
+- La [fonctionnalité Afficher la source](/fr/docs/View_source) utilise désormais le nouveau parseur HTML5 au lieu du vieux parseur HTML.
-<h3 id="Module_de_code_JavaScript">Module de code JavaScript</h3>
+## Changements pour les développeurs de Mozilla et de modules complémentaires
-<h4 id="NetUtil.jsm">NetUtil.jsm</h4>
+### Module de code JavaScript
-<ul>
- <li><a href="/fr/docs/JavaScript_code_modules/NetUtil.jsm#readInputStreamToString()"><code>readInputStreamToString()</code></a> a un nouveau paramètre (optionnel) à configurer pour l'interprétation du jeu de caractères lors de la lecture du flux d'entrée.</li>
-</ul>
+#### NetUtil.jsm
-<h4 id="Nouveau_module_de_code_JavaScript">Nouveau module de code JavaScript</h4>
+- [`readInputStreamToString()`](</fr/docs/JavaScript_code_modules/NetUtil.jsm#readInputStreamToString()>) a un nouveau paramètre (optionnel) à configurer pour l'interprétation du jeu de caractères lors de la lecture du flux d'entrée.
-<dl>
- <dt><a href="/fr/docs/JavaScript_code_modules/source-editor.jsm"><code>source-editor.jsm</code></a></dt>
- <dd>Offre un moyen pratique facile d'éditeur de code source que vous pouvez utiliser dans vos add-ons. C'est le même éditeur utilisé par l'<a href="/fr/docs/Outils/Ardoise">Ardoise</a> et les autres outils de développement intégrés dans Firefox.</dd>
-</dl>
+#### Nouveau module de code JavaScript
-<h3 id="Changements_dans_les_interfaces">Changements dans les interfaces</h3>
+- [`source-editor.jsm`](/fr/docs/JavaScript_code_modules/source-editor.jsm)
+ - : Offre un moyen pratique facile d'éditeur de code source que vous pouvez utiliser dans vos add-ons. C'est le même éditeur utilisé par l'[Ardoise](/fr/docs/Outils/Ardoise) et les autres outils de développement intégrés dans Firefox.
-<ul>
- <li>L'interface {{interface("mozIAsyncHistory")}} a une nouvelle méthode {{ifmethod("mozIAsyncHistory","isURIVisited")}} pour vérifier si une URI a été visitée.</li>
- <li>Une nouvelle interface {{interface("mozIVisitStatusCallback")}} a été ajoutée pour fournir une fonctionnalité de traitement des rappels pour {{ifmethod("mozIAsyncHistory","isURIVisited")}}.</li>
- <li>L'interface {{interface("nsIMacDockSupport")}} interface now supports adding a text badge to the application's icon in the Dock using its new <code>badgeText</code> attribute.</li>
- <li>Dans l'interface {{interface("nsINavHistoryResultObserver")}}, vous devez à présent implémenter {{ifmethod("nsINavHistoryResultObserver", "containerStateChanged")}} au lieu des anciennes méthodes <code>containerOpened()</code> et <code>containerClosed()</code>.</li>
-</ul>
+### Changements dans les interfaces
-<h4 id="Interface_supprimées">Interface supprimées</h4>
+- L'interface {{interface("mozIAsyncHistory")}} a une nouvelle méthode {{ifmethod("mozIAsyncHistory","isURIVisited")}} pour vérifier si une URI a été visitée.
+- Une nouvelle interface {{interface("mozIVisitStatusCallback")}} a été ajoutée pour fournir une fonctionnalité de traitement des rappels pour {{ifmethod("mozIAsyncHistory","isURIVisited")}}.
+- L'interface {{interface("nsIMacDockSupport")}} interface now supports adding a text badge to the application's icon in the Dock using its new `badgeText` attribute.
+- Dans l'interface {{interface("nsINavHistoryResultObserver")}}, vous devez à présent implémenter {{ifmethod("nsINavHistoryResultObserver", "containerStateChanged")}} au lieu des anciennes méthodes `containerOpened()` et `containerClosed()`.
-<p>Les interfaces suivantes ont été supprimées car elles n'étaient plus indispensables :</p>
+#### Interface supprimées
-<ul>
- <li>{{interface("nsICharsetResolver")}}</li>
- <li>{{interface("nsIDOMNSElement")}}, voir {{bug("707576")}} ; utilisez {{interface("nsIDOMElement")}} à la place.</li>
-</ul>
+Les interfaces suivantes ont été supprimées car elles n'étaient plus indispensables :
-<h3 id="Changement_lié_au_thème">Changement lié au thème</h3>
+- {{interface("nsICharsetResolver")}}
+- {{interface("nsIDOMNSElement")}}, voir {{bug("707576")}} ; utilisez {{interface("nsIDOMElement")}} à la place.
-<ul>
- <li>Le fichier <code>omni.jar</code> se nomme désormais <a href="/fr/docs/Mozilla/About_omni.ja_(formerly_omni.jar)"><code>omni.ja</code></a>.</li>
-</ul>
+### Changement lié au thème
-<h3 id="Changement_dans_les_préférences">Changement dans les préférences</h3>
+- Le fichier `omni.jar` se nomme désormais [`omni.ja`](</fr/docs/Mozilla/About_omni.ja_(formerly_omni.jar)>).
-<dl>
- <dt>{{Pref("ui.tooltipDelay")}}</dt>
- <dd>Définit le délai, en millisecondes, entre le moment où le curseur de la souris s'arrête et l'affichage d'une info-bulle.</dd>
-</dl>
+### Changement dans les préférences
-<h3 id="Changement_dans_le_système_de_compilation">Changement dans le système de compilation</h3>
+- {{Pref("ui.tooltipDelay")}}
+ - : Définit le délai, en millisecondes, entre le moment où le curseur de la souris s'arrête et l'affichage d'une info-bulle.
-<ul>
- <li>L'option de compilation <code>--enable-tracejit</code> a été supprimée.</li>
-</ul>
+### Changement dans le système de compilation
-<h3 id="Autre_changement">Autre changement</h3>
+- L'option de compilation `--enable-tracejit` a été supprimée.
-<ul>
- <li>Les extensions qui n'ont pas été mises à jour depuis longtemps sont supposées ne plus être compatible par défaut, ce qui concerne actuellement les add-ons qui indiquent 4.0 pour <code>maxVersion</code>.</li>
-</ul>
+### Autre changement
-<h2 id="Voir_également">Voir également</h2>
+- Les extensions qui n'ont pas été mises à jour depuis longtemps sont supposées ne plus être compatible par défaut, ce qui concerne actuellement les add-ons qui indiquent 4.0 pour `maxVersion`.
-<p>{{Firefox_for_developers('10')}}</p>
+## Voir également
+
+{{Firefox_for_developers('10')}}
diff --git a/files/fr/mozilla/firefox/releases/12/index.md b/files/fr/mozilla/firefox/releases/12/index.md
index c8d113acc8..e3043cc670 100644
--- a/files/fr/mozilla/firefox/releases/12/index.md
+++ b/files/fr/mozilla/firefox/releases/12/index.md
@@ -7,157 +7,121 @@ tags:
translation_of: Mozilla/Firefox/Releases/12
original_slug: Mozilla/Firefox/Versions/12
---
-<div>{{FirefoxSidebar}}</div>
+{{FirefoxSidebar}}
-<p>Firefox 12, basé sur Gecko 12.0, est sorti le 24 avril 2012. Cette page résume les principaux changements dans Firefox 12 qui sont utiles aux développeurs.</p>
+Firefox 12, basé sur Gecko 12.0, est sorti le 24 avril 2012. Cette page résume les principaux changements dans Firefox 12 qui sont utiles aux développeurs.
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
+## Changements pour les développeurs Web
-<h3 id="HTML">HTML</h3>
+### HTML
-<ul>
- <li>L'attribut <code>title</code> supporte désormais les caractères de saut de ligne pour permettre des multi-lignes dans les info-bulles.</li>
- <li>Si JavaScript est désactivé, l'élément {{HTMLElement("canvas")}} était rendu au lieu d'afficher le contenu de secours selon la <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html">spécification</a>. Désormais, c'est le contenu de secours qui est rendu.</li>
- <li>L'attribut <code>crossorigin</code> est à présent supporté par {{HTMLElement("video")}}.</li>
-</ul>
+- L'attribut `title` supporte désormais les caractères de saut de ligne pour permettre des multi-lignes dans les info-bulles.
+- Si JavaScript est désactivé, l'élément {{HTMLElement("canvas")}} était rendu au lieu d'afficher le contenu de secours selon la [spécification](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html). Désormais, c'est le contenu de secours qui est rendu.
+- L'attribut `crossorigin` est à présent supporté par {{HTMLElement("video")}}.
-<h3 id="CSS">CSS</h3>
+### CSS
-<ul>
- <li>Le support de la propriété {{cssxref("text-align-last")}} a été ajouté (prefixée).</li>
-</ul>
+- Le support de la propriété {{cssxref("text-align-last")}} a été ajouté (prefixée).
-<h3 id="JavaScript">JavaScript</h3>
+### JavaScript
-<ul>
- <li>Le support des <a href="/fr/docs/JavaScript/Sharp_variables_in_JavaScript">variables sharp</a> (extension non-standard de Netscape) a été abandonné.</li>
-</ul>
+- Le support des [variables sharp](/fr/docs/JavaScript/Sharp_variables_in_JavaScript) (extension non-standard de Netscape) a été abandonné.
-<h3 id="DOM">DOM</h3>
+### DOM
-<ul>
- <li>{{domxref("DOMParser")}} supporte désormais l'analyse de fragments de documents HTML.</li>
- <li>{{domxref("XMLHttpRequest")}} supporte désormais des délais d'attente en utilisant la propriété <code>timeout</code> et l'évènement "timeout", ainsi que le gestionnaire d'évènements <code>ontimeout</code> de l'interface {{domxref("XMLHttpRequestEventTarget")}}.</li>
- <li>{{domxref("XMLHttpRequest")}} peut désormais se charger à partir des <a href="/fr/docs/data_URIs">URIs <code>data:</code></a>.</li>
- <li>Lors du téléchargement de grandes quantités de données, les gestionnaires d'événements {{domxref("XMLHttpRequest")}} de progression sont désormais appelés régulièrement avec l'ensemble <code>responseType</code> vers "moz-blob" et la réponse étant un {{domxref("Blob")}} contenant toutes les données reçues jusqu'ici. Cela permet aux gestionnaires de progression de commencer le traitement des données sans avoir à tout attendre.</li>
- <li>Gecko supporte désormais le <a href="/fr/docs/DOM/Touch_events">multi-touch</a> (au lieu d'une touche à la fois) sur Android.</li>
- <li>Lorsque vous éditez du texte à l'aide d'un IME, l'événement <code>input</code> est à présent envoyé chaque fois que le contenu de l'élément en cours d'édition a été changé, ce qui se passe après l'événement <code>compositionupdate</code> est envoyé pour indiquer que le texte de l'IME a été modifié. Vous pouvez donc utiliser le gestionnaire d'événements <code>input</code>, pour suivre l'évolution du contenu réel de l'élément.</li>
- <li>{{domxref("DOMError")}} a été implémenté selon la spécification DOM 4.</li>
- <li>La méthode {{domxref("Document.createNodeIterator()")}} a été mise à jour suivant la spécification DOM4. Cela rend les paramètres <code>whatToShow</code> et <code>filter</code> facultatifs et supprime le quatrième paramètre non-standard, <code>entityReferenceExpansion</code>.</li>
- <li>La méthode <code>slice()</code> de l'interface {{domxref("Blob")}} a été touché par un bug qui l'empêchait d'accepter correctement le début et la fin des valeurs hors de la portée d'un entier de 64 bits signé, cela a été corrigé.</li>
- <li>La méthode {{domxref("element.getBoundingClientRect()")}} considère désormais l'effet des <a href="/fr-/docs/CSS/Utilisation_des_transformations_CSS">transformations CSS</a> lors du calcul des délimitations du rectangle de l'élément.</li>
- <li>La propriété <code>crossOrigin</code> est à présent supportée par {{domxref("HTMLMediaElement")}}.</li>
-</ul>
+- {{domxref("DOMParser")}} supporte désormais l'analyse de fragments de documents HTML.
+- {{domxref("XMLHttpRequest")}} supporte désormais des délais d'attente en utilisant la propriété `timeout` et l'évènement "timeout", ainsi que le gestionnaire d'évènements `ontimeout` de l'interface {{domxref("XMLHttpRequestEventTarget")}}.
+- {{domxref("XMLHttpRequest")}} peut désormais se charger à partir des [URIs `data:`](/fr/docs/data_URIs).
+- Lors du téléchargement de grandes quantités de données, les gestionnaires d'événements {{domxref("XMLHttpRequest")}} de progression sont désormais appelés régulièrement avec l'ensemble `responseType` vers "moz-blob" et la réponse étant un {{domxref("Blob")}} contenant toutes les données reçues jusqu'ici. Cela permet aux gestionnaires de progression de commencer le traitement des données sans avoir à tout attendre.
+- Gecko supporte désormais le [multi-touch](/fr/docs/DOM/Touch_events) (au lieu d'une touche à la fois) sur Android.
+- Lorsque vous éditez du texte à l'aide d'un IME, l'événement `input` est à présent envoyé chaque fois que le contenu de l'élément en cours d'édition a été changé, ce qui se passe après l'événement `compositionupdate` est envoyé pour indiquer que le texte de l'IME a été modifié. Vous pouvez donc utiliser le gestionnaire d'événements `input`, pour suivre l'évolution du contenu réel de l'élément.
+- {{domxref("DOMError")}} a été implémenté selon la spécification DOM 4.
+- La méthode {{domxref("Document.createNodeIterator()")}} a été mise à jour suivant la spécification DOM4. Cela rend les paramètres `whatToShow` et `filter` facultatifs et supprime le quatrième paramètre non-standard, `entityReferenceExpansion`.
+- La méthode `slice()` de l'interface {{domxref("Blob")}} a été touché par un bug qui l'empêchait d'accepter correctement le début et la fin des valeurs hors de la portée d'un entier de 64 bits signé, cela a été corrigé.
+- La méthode {{domxref("element.getBoundingClientRect()")}} considère désormais l'effet des [transformations CSS](/fr-/docs/CSS/Utilisation_des_transformations_CSS) lors du calcul des délimitations du rectangle de l'élément.
+- La propriété `crossOrigin` est à présent supportée par {{domxref("HTMLMediaElement")}}.
-<h4 id="Nouvelles_WebAPIs">Nouvelles WebAPIs</h4>
+#### Nouvelles WebAPIs
-<ul>
- <li>API Information Réseau : Ajout du support expérimental de {{domxref("window.navigator.connection")}} (prefixé).</li>
- <li>API WebTelephony : {{domxref("window.navigator.mozTelephony")}} a été implémenté et fournit un support pour composer, répondre, et gérer les appels téléphoniques sur un appareil.</li>
- <li>API WebSMS : {{domxref("window.navigator.mozSms")}} est à présent disponible pour les appareils mobiles pour envoyer des SMS.</li>
- <li>API Screen brightness : {{domxref("window.screen.mozEnabled")}} et {{domxref("window.screen.mozBrightness")}} ont été ajoutés pour contrôler l'écran de l'appareil.</li>
-</ul>
+- API Information Réseau : Ajout du support expérimental de {{domxref("window.navigator.connection")}} (prefixé).
+- API WebTelephony : {{domxref("window.navigator.mozTelephony")}} a été implémenté et fournit un support pour composer, répondre, et gérer les appels téléphoniques sur un appareil.
+- API WebSMS : {{domxref("window.navigator.mozSms")}} est à présent disponible pour les appareils mobiles pour envoyer des SMS.
+- API Screen brightness : {{domxref("window.screen.mozEnabled")}} et {{domxref("window.screen.mozBrightness")}} ont été ajoutés pour contrôler l'écran de l'appareil.
-<h3 id="SVG">SVG</h3>
+### SVG
-<ul>
- <li>Firefox implémente désormais l'API DOM {{domxref("SVGTests")}}, voir {{bug(607854)}}</li>
- <li>L'interface DOM {{domxref("SVGStringList")}} supporte la propriété non-standard <code>length</code>, voir {{bug(711958)}}</li>
-</ul>
+- Firefox implémente désormais l'API DOM {{domxref("SVGTests")}}, voir {{bug(607854)}}
+- L'interface DOM {{domxref("SVGStringList")}} supporte la propriété non-standard `length`, voir {{bug(711958)}}
-<h3 id="MathML">MathML</h3>
+### MathML
-<ul>
- <li>Pour contrôler la directionnalité des formules de MathML, l'attribut <code>dir</code> est désormais supporté par les éléments {{MathMLElement("math")}}, {{MathMLElement("mrow")}} et {{MathMLElement("mstyle")}} ainsi que par les <a href="/Special:Tags?tag=MathML:Token+Elements">éléments MathML Token</a>. C'est particulièrement important pour certaines <a href="http://www.w3.org/TR/arabic-math/">notations mathématiques Arabes</a>.</li>
- <li>L'attribut d'alignement <code>align</code> definit dans MathML3 a été implementé pour {{MathMLElement("munder")}}, {{MathMLElement("mover")}} et {{MathMLElement("munderover")}}.</li>
-</ul>
+- Pour contrôler la directionnalité des formules de MathML, l'attribut `dir` est désormais supporté par les éléments {{MathMLElement("math")}}, {{MathMLElement("mrow")}} et {{MathMLElement("mstyle")}} ainsi que par les [éléments MathML Token](/Special:Tags?tag=MathML:Token+Elements). C'est particulièrement important pour certaines [notations mathématiques Arabes](http://www.w3.org/TR/arabic-math/).
+- L'attribut d'alignement `align` definit dans MathML3 a été implementé pour {{MathMLElement("munder")}}, {{MathMLElement("mover")}} et {{MathMLElement("munderover")}}.
-<h3 id="Réseau">Réseau</h3>
+### Réseau
-<ul>
- <li>Auparavant, Gecko rapportait le code de fermeture <code>CLOSE_NORMAL</code> quand un canal WebSocket était fermé en raison d'une erreur inattendue ou d'une condition d'erreur que la spécification ne couvre pas. Désormais, <code>CLOSE_GOING_AWAY</code> est rapporté à la place.</li>
-</ul>
+- Auparavant, Gecko rapportait le code de fermeture `CLOSE_NORMAL` quand un canal WebSocket était fermé en raison d'une erreur inattendue ou d'une condition d'erreur que la spécification ne couvre pas. Désormais, `CLOSE_GOING_AWAY` est rapporté à la place.
-<h3 id="Outils_de_développement">Outils de développement</h3>
+### Outils de développement
-<ul>
- <li>La <a href="/fr/docs/Tools/Web_Console">console Web/a&gt; met à présent en cache les message d'erreurs et les entrées du journal ajoutés grâce à {{domxref("console.log()")}} si la console n'est pas ouverte actuellement, et les affichent lorsque qu'elle s'ouvre.</a></li>
- <li><a href="/fr/docs/Tools/Web_Console">Vous pouvez désormais réinitialiser le niveau de zoom, panoramique et de rotation dans la </a><a href="/fr/docs/Tools/Page_Inspector/3D_view">vue 3D</a> en appuyant sur la touche "r".</li>
- <li>Vous pouvez désormais masquer les nœuds dans la <a href="/fr/docs/Tools/Page_Inspector/3D_view">vue 3D</a> en appuyant sur la touche "x" après les avoir sélectionnés.</li>
- <li>L'<a href="/fr/docs/Tools/Using_the_Source_Editor">éditeur de source</a> a plusieurs nouvelles fonctionnalités d'édition et de raccourcis clavier, voir <a href="/fr/docs/Tools/Using_the_Source_Editor">Utilisation de l'éditeur de source</a> pour plus de détails</li>
-</ul>
+- La [console Web/a> met à présent en cache les message d'erreurs et les entrées du journal ajoutés grâce à {{domxref("console.log()")}} si la console n'est pas ouverte actuellement, et les affichent lorsque qu'elle s'ouvre.](/fr/docs/Tools/Web_Console)
+- [Vous pouvez désormais réinitialiser le niveau de zoom, panoramique et de rotation dans la ](/fr/docs/Tools/Web_Console)[vue 3D](/fr/docs/Tools/Page_Inspector/3D_view) en appuyant sur la touche "r".
+- Vous pouvez désormais masquer les nœuds dans la [vue 3D](/fr/docs/Tools/Page_Inspector/3D_view) en appuyant sur la touche "x" après les avoir sélectionnés.
+- L'[éditeur de source](/fr/docs/Tools/Using_the_Source_Editor) a plusieurs nouvelles fonctionnalités d'édition et de raccourcis clavier, voir [Utilisation de l'éditeur de source](/fr/docs/Tools/Using_the_Source_Editor) pour plus de détails
-<p>Mozilla travaille sur l'intégration des ses propres outils de développement Web qui complètent l'add-on populaire <a href="http://getfirebug.com/">Firebug</a>. Vous pouvez obtenir plus d'informations sur ces outils et également voir une liste de ressources externes à Firefox qui vous aideront dans le développement Web. La liste se trouve dans les <a href="/fr/docs/Outils">outils de développement Web</a>.</p>
+Mozilla travaille sur l'intégration des ses propres outils de développement Web qui complètent l'add-on populaire [Firebug](http://getfirebug.com/). Vous pouvez obtenir plus d'informations sur ces outils et également voir une liste de ressources externes à Firefox qui vous aideront dans le développement Web. La liste se trouve dans les [outils de développement Web](/fr/docs/Outils).
-<h3 id="Changements_divers">Changements divers</h3>
+### Changements divers
-<ul>
- <li>Le jeu de caractères GEOSTD8, qui n'a jamais été entièrement supporté, n'est plus du tout pris en charge.</li>
-</ul>
+- Le jeu de caractères GEOSTD8, qui n'a jamais été entièrement supporté, n'est plus du tout pris en charge.
-<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>
+## Changements pour les développeurs de Mozilla et de modules complémentaires
-<h3 id="Modules_de_code_JavaScript">Modules de code JavaScript</h3>
+### Modules de code JavaScript
-<h4 id="source-editor.jsm">source-editor.jsm</h4>
+#### source-editor.jsm
-<ul>
- <li>La méthode <a href="/fr/docs/JavaScript_code_modules/source-editor.jsm#resetUndo%28%29"><code>resetUndo()</code></a> a été ajoutée, elle vous permet d'effacer la pile d'annulation.</li>
- <li>L'éditeur de source offre à présent des méthodes pour apporter des capacités de recherche : <a href="/fr/docs/JavaScript_code_modules/source-editor.jsm#find()"><code>find()</code></a>, <a href="/fr/docs/JavaScript_code_modules/source-editor.jsm#findNext()"><code>findNext()</code></a>, and <a href="/fr/docs/JavaScript_code_modules/source-editor.jsm#findPrevious()"><code>findPrevious()</code></a>.</li>
-</ul>
+- La méthode [`resetUndo()`](/fr/docs/JavaScript_code_modules/source-editor.jsm#resetUndo%28%29) a été ajoutée, elle vous permet d'effacer la pile d'annulation.
+- L'éditeur de source offre à présent des méthodes pour apporter des capacités de recherche : [`find()`](</fr/docs/JavaScript_code_modules/source-editor.jsm#find()>), [`findNext()`](</fr/docs/JavaScript_code_modules/source-editor.jsm#findNext()>), and [`findPrevious()`](</fr/docs/JavaScript_code_modules/source-editor.jsm#findPrevious()>).
-<h3 id="XUL">XUL</h3>
+### XUL
-<ul>
- <li>La définition des valeurs pour l'attribut {{XULAttr("chromemargin")}} a été légèrement modifié, pour que ce soit plus facile de faire du code XUL multi-plateforme qui rend bien sur les plateformes avec des largeurs par défaut des bordures de fenêtres différentes.</li>
-</ul>
+- La définition des valeurs pour l'attribut {{XULAttr("chromemargin")}} a été légèrement modifié, pour que ce soit plus facile de faire du code XUL multi-plateforme qui rend bien sur les plateformes avec des largeurs par défaut des bordures de fenêtres différentes.
-<h3 id="XPCOM">XPCOM</h3>
+### XPCOM
-<ul>
- <li><a href="/fr/docs/nsISupports_proxies">Les proxys <code>nsISupports</code></a> ne sont plus supportés. A la place, vous devez utiliser des exécutables ; voir <a href="/fr/docs/XPCOM/Making_cross-thread_calls_using_runnables">Faire des appels inter-thread exécutables</a>.</li>
- <li>Firefox 11 a changé le comportement de <a href="/fr/docs/Components.utils.getWeakReference"><code>Components.utils.getWeakReference()</code></a> pour générer une exception lorsque la référence de l'objet est nulle, l'ancien comportement qui était silencieux a été rétabli.</li>
-</ul>
+- [Les proxys `nsISupports`](/fr/docs/nsISupports_proxies) ne sont plus supportés. A la place, vous devez utiliser des exécutables ; voir [Faire des appels inter-thread exécutables](/fr/docs/XPCOM/Making_cross-thread_calls_using_runnables).
+- Firefox 11 a changé le comportement de [`Components.utils.getWeakReference()`](/fr/docs/Components.utils.getWeakReference) pour générer une exception lorsque la référence de l'objet est nulle, l'ancien comportement qui était silencieux a été rétabli.
-<h3 id="XPConnect">XPConnect</h3>
+### XPConnect
-<ul>
- <li>Le type de données <a href="/fr/docs/PRUint64"><code>PRUint64</code></a> été mal utilisé puisqu'il est sensiblement identique à <a href="/fr/docs/PRInt64"><code>PRint64</code></a> lorsqu'il est utilisé avec XPConnect. Cela a été corrigé.</li>
-</ul>
+- Le type de données [`PRUint64`](/fr/docs/PRUint64) été mal utilisé puisqu'il est sensiblement identique à [`PRint64`](/fr/docs/PRInt64) lorsqu'il est utilisé avec XPConnect. Cela a été corrigé.
-<h3 id="Changements_dans_les_interfaces">Changements dans les interfaces</h3>
+### Changements dans les interfaces
-<ul>
- <li>L'interface <code>nsIScreen_MOZILLA_2_0_BRANCH</code> a été intégré dans {{interface("nsIScreen")}}. Les API définies dans cette interface (pour contrôler la luminosité de l'écran) n'avaient pas encore été documentées, mais désormais elles le sont.</li>
- <li>L'interface {{interface("nsIScriptError2")}} a été intégré dans {{interface("nsIScriptError")}}.</li>
- <li>{{ifmethod("nsIDownloadManager", "addDownload")}} est à présent géré de manière asynchrone plutôt que de façon synchrone.</li>
- <li>La méthode {{ifmethod("imgIContainerObserver", "frameChanged")}} reçoit désormais le premier paramètre d'un objet {{interface("imgIRequest")}} qui identifie la demande correspondante.</li>
- <li>La méthode {{ifmethod("nsIDOMWindowUtils", "sendTouchEvent")}} a été ajoutée pour permettre de synthétiser les événements tactiles.</li>
- <li>Vous pouvez désormais faire défiler le contenu spécifié verticalement au centre de la vue en spécifiant <code>SCROLL_CENTER_VERTICALLY</code> lors de l'appel de la constante de défilement {{ifmethod("nsISelectionController", "scrollSelectionIntoView")}}.</li>
- <li>Le nouvel attribut {{ifattribute("nsIMemoryMultiReporter", "explicitNonHeap")}} a été ajouté ; C'est un moyen plus efficace d'obtenir la somme de toutes les mesures du multi-rapporteur qui mesure ceux qui ont un chemin commençant par "explicit" <strong>et</strong> qui sont de type <code>KIND_NONHEAP</code>.</li>
- <li>L'attribut {{ifattribute("nsIDOMWindowUtils", "paintingSuppressed")}} a été ajouté ; cette valeur booléenne indique si oui ou non la toile est en train d'être supprimée de la fenêtre. C'est utilisé sur mobile pour éviter le rendu sautillant qui se produit lorsque les tentatives pour dessiner la page commencent avant que le contenu disponible soit insuffisant pour le faire.</li>
- <li>Les interfaces <code>nsIDocCharset</code> et <code>nsIDocumentCharsetInfo</code> ont été intégrées dans {{interface("nsIDocShell")}}. Dans le cadre de ce travail, le vieil attribut <code>forcedDetector</code> a été enlevé, il n'a jamais rien fait.</li>
-</ul>
+- L'interface `nsIScreen_MOZILLA_2_0_BRANCH` a été intégré dans {{interface("nsIScreen")}}. Les API définies dans cette interface (pour contrôler la luminosité de l'écran) n'avaient pas encore été documentées, mais désormais elles le sont.
+- L'interface {{interface("nsIScriptError2")}} a été intégré dans {{interface("nsIScriptError")}}.
+- {{ifmethod("nsIDownloadManager", "addDownload")}} est à présent géré de manière asynchrone plutôt que de façon synchrone.
+- La méthode {{ifmethod("imgIContainerObserver", "frameChanged")}} reçoit désormais le premier paramètre d'un objet {{interface("imgIRequest")}} qui identifie la demande correspondante.
+- La méthode {{ifmethod("nsIDOMWindowUtils", "sendTouchEvent")}} a été ajoutée pour permettre de synthétiser les événements tactiles.
+- Vous pouvez désormais faire défiler le contenu spécifié verticalement au centre de la vue en spécifiant `SCROLL_CENTER_VERTICALLY` lors de l'appel de la constante de défilement {{ifmethod("nsISelectionController", "scrollSelectionIntoView")}}.
+- Le nouvel attribut {{ifattribute("nsIMemoryMultiReporter", "explicitNonHeap")}} a été ajouté ; C'est un moyen plus efficace d'obtenir la somme de toutes les mesures du multi-rapporteur qui mesure ceux qui ont un chemin commençant par "explicit" **et** qui sont de type `KIND_NONHEAP`.
+- L'attribut {{ifattribute("nsIDOMWindowUtils", "paintingSuppressed")}} a été ajouté ; cette valeur booléenne indique si oui ou non la toile est en train d'être supprimée de la fenêtre. C'est utilisé sur mobile pour éviter le rendu sautillant qui se produit lorsque les tentatives pour dessiner la page commencent avant que le contenu disponible soit insuffisant pour le faire.
+- Les interfaces `nsIDocCharset` et `nsIDocumentCharsetInfo` ont été intégrées dans {{interface("nsIDocShell")}}. Dans le cadre de ce travail, le vieil attribut `forcedDetector` a été enlevé, il n'a jamais rien fait.
-<h3 id="SpiderMonkey">SpiderMonkey</h3>
+### SpiderMonkey
-<ul>
- <li><code>JSThread</code> a été supprimé.</li>
- <li><code>JSThreadData</code> a été intégré dans <code>JSRuntime</code>.</li>
-</ul>
+- `JSThread` a été supprimé.
+- `JSThreadData` a été intégré dans `JSRuntime`.
-<h3 id="Compilation">Compilation</h3>
+### Compilation
-<ul>
- <li>Lors de la compilation sous Windows, vous devez avoir le SDK de Windows 7 installé.</li>
-</ul>
+- Lors de la compilation sous Windows, vous devez avoir le SDK de Windows 7 installé.
-<h3 id="Autres_changements">Autres changements</h3>
+### Autres changements
-<ul>
- <li>Le composant d'édition (appelé <a href="/fr/docs/Midas">Midas</a>) <a href="/fr/docs/Using_the_Editor_from_XUL#Editor_event_handling">n'accepte désormais que les évènements</a> provenant du code privilégié.</li>
-</ul>
+- Le composant d'édition (appelé [Midas](/fr/docs/Midas)) [n'accepte désormais que les évènements](/fr/docs/Using_the_Editor_from_XUL#Editor_event_handling) provenant du code privilégié.
-<h2 id="Voir_également">Voir également</h2>
+## Voir également
-<p>{{Firefox_for_developers('11')}}</p>
+{{Firefox_for_developers('11')}}
diff --git a/files/fr/mozilla/firefox/releases/13/index.md b/files/fr/mozilla/firefox/releases/13/index.md
index 7c00544098..ecfccb049c 100644
--- a/files/fr/mozilla/firefox/releases/13/index.md
+++ b/files/fr/mozilla/firefox/releases/13/index.md
@@ -7,140 +7,112 @@ tags:
translation_of: Mozilla/Firefox/Releases/13
original_slug: Mozilla/Firefox/Versions/13
---
-<div>{{FirefoxSidebar}}</div><p>Firefox 13, basé sur Gecko 13.0, est sorti le 5 juin 2012. Cette page résume les principaux changements dans Firefox 13 qui sont utiles aux développeurs.</p>
+{{FirefoxSidebar}}
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
+Firefox 13, basé sur Gecko 13.0, est sorti le 5 juin 2012. Cette page résume les principaux changements dans Firefox 13 qui sont utiles aux développeurs.
-<h3 id="HTML">HTML</h3>
+## Changements pour les développeurs Web
-<ul>
- <li>L'attribut {{htmlattrxref("cellspacing", "table")}} de {{htmlelement("table")}} est désormais analysé de la manière qu'il soit en mode quirks ou non. Autrement dit, si une valeur est spécifiée en pourcentage, elle est traitée comme un certain nombre de pixels, puisque les valeurs en pourcentage ne sont pas réellement autorisée selon la spécification.</li>
- <li>L'élément {{htmlelement("wbr")}} a vu son comportement bi-directionnel corrigé. Il se comporte à présent comme l'Unicode <code>U+200B ZERO-WIDTH SPACE</code> et n'affecte donc plus la bi-directionnalité de son élément parent.</li>
- <li>La peusdo-classe {{Cssxref(":invalid")}} peut à présent être appliquée à l'élément {{htmlelement("form")}}.</li>
-</ul>
+### HTML
-<h3 id="CSS">CSS</h3>
+- L'attribut {{htmlattrxref("cellspacing", "table")}} de {{htmlelement("table")}} est désormais analysé de la manière qu'il soit en mode quirks ou non. Autrement dit, si une valeur est spécifiée en pourcentage, elle est traitée comme un certain nombre de pixels, puisque les valeurs en pourcentage ne sont pas réellement autorisée selon la spécification.
+- L'élément {{htmlelement("wbr")}} a vu son comportement bi-directionnel corrigé. Il se comporte à présent comme l'Unicode `U+200B ZERO-WIDTH SPACE` et n'affecte donc plus la bi-directionnalité de son élément parent.
+- La peusdo-classe {{Cssxref(":invalid")}} peut à présent être appliquée à l'élément {{htmlelement("form")}}.
-<ul>
- <li>L'unité <code>turn</code> de la propriété {{cssxref("&lt;angle&gt;")}} est désormais supportée (à utiliser avec la fonction CSS <code>rotate()</code>).</li>
- <li>Le support d'une syntaxe de 3 à 4 valeurs pour la propriété {{cssxref("background-position")}} a été ajouté. Vous pour décaler une image de fond à partir de n'importe quel coin en écrivant par exemple "<code>right 10px bottom 20px</code>". Voir {{bug(522607)}}</li>
- <li>Le support d'une syntaxe à 2 valeurs pour la propriété {{cssxref("background-repeat")}} a été ajouté.</li>
- <li>Les propriétés {{cssxref("border-radius","-moz-border-radius*")}} et {{cssxref("box-shadow","-moz-box-shadow")}} n'ont plus de préfixe (<code>border-radius</code> ou <code>box-shadow</code>). Voir {{bug(693510)}}</li>
- <li>La propriété {{cssxref("column-fill")}} a été implémentée (prefixée).</li>
-</ul>
+### CSS
-<h3 id="JavaScript">JavaScript</h3>
+- L'unité `turn` de la propriété {{cssxref("&lt;angle&gt;")}} est désormais supportée (à utiliser avec la fonction CSS `rotate()`).
+- Le support d'une syntaxe de 3 à 4 valeurs pour la propriété {{cssxref("background-position")}} a été ajouté. Vous pour décaler une image de fond à partir de n'importe quel coin en écrivant par exemple "`right 10px bottom 20px`". Voir {{bug(522607)}}
+- Le support d'une syntaxe à 2 valeurs pour la propriété {{cssxref("background-repeat")}} a été ajouté.
+- Les propriétés {{cssxref("border-radius","-moz-border-radius*")}} et {{cssxref("box-shadow","-moz-box-shadow")}} n'ont plus de préfixe (`border-radius` ou `box-shadow`). Voir {{bug(693510)}}
+- La propriété {{cssxref("column-fill")}} a été implémentée (prefixée).
-<ul>
- <li>Le support pour la construction <a href="/fr/docs/JavaScript/Reference/Statements/for...of"><code>for..of</code></a> de l'ECMAScript 6 a été ajouté.</li>
- <li>Le support expérimental pour les objets ECMAScript 6 <a href="/fr/docs/JavaScript/Reference/Global_Objects/Map">Map</a> and <a href="/fr/docs/JavaScript/Reference/Global_Objects/Set">Set</a> a été ajouté.</li>
-</ul>
+### JavaScript
-<h3 id="DOM">DOM</h3>
+- Le support pour la construction [`for..of`](/fr/docs/JavaScript/Reference/Statements/for...of) de l'ECMAScript 6 a été ajouté.
+- Le support expérimental pour les objets ECMAScript 6 [Map](/fr/docs/JavaScript/Reference/Global_Objects/Map) and [Set](/fr/docs/JavaScript/Reference/Global_Objects/Set) a été ajouté.
-<ul>
- <li>L'argument <code>deep</code> de la méthode {{domxref("Node.cloneNode()")}} est désormais optionnel, comme c'est spécifié dans DOM4.</li>
- <li>Les méthodes {{domxref("window.setTimeout()")}} et {{domxref("window.setInterval()")}} ne transmettent plus l'argument supplémentaire "lateness" lors du rappel de routine.</li>
- <li>La méthode {{domxref("Blob","Blob.mozSlice()")}} n'a plus de préfixe.</li>
- <li>Le support du constructeur {{domxref("Blob")}} a été ajouté.</li>
- <li>Le support de <a href="/fr/docs/DOM/Storage#globalStorage"><code>globalStorage</code></a> a été retiré.</li>
- <li>La nouvelle interface {{domxref("DOMRequest")}}, utilisée pour rapporté l'état et le résultat des opérations en arrière-plan, a été ajoutée.</li>
- <li>La méthode {{domxref("HTMLOptionElement", "HTMLOptionElement.index()")}} renvoie désormais <code>0</code> au lieu de l'incorrect <code>-1</code> lorsque {{HTMLElement("option")}} est à l'intérieur d'un élément {{HTMLElement("datalist")}}.</li>
- <li>{{domxref("DOMException")}} a été implémenté selon la spécification DOM Level 4.</li>
- <li>L'inteface {{domxref("FileError")}} a été supprimée en faveur de l'interface {{domxref("DOMError")}} selon la dernière spécification FileAPI.</li>
- <li>L'objet {{domxref("Range")}} ne lance plus une <code>RangeException</code>. A la place une {{domxref("DOMException")}} est utilisée selon DOM 4.</li>
- <li>{{domxref("element.getAttributeNS()")}} renvoie désormais toujours <code>null</code> au lieu d'une chaîne vide pour les attributs inexistants. Auparavant, il y avait des cas où une chaîne vide pouvait être retournée. Pour être conforme à la spécification DOM4, null doit être retourné pour les attributs inexistants.</li>
- <li>L'interface {{domxref("HTMLCanvasElement")}} a maintenant une méthode non-standard, <code>mozFetchAsStream()</code>, qui fournit un flux entrant contenant les données d'image de l'élément au format spécifié.</li>
-</ul>
+### DOM
-<h3 id="UA_string">UA string</h3>
+- L'argument `deep` de la méthode {{domxref("Node.cloneNode()")}} est désormais optionnel, comme c'est spécifié dans DOM4.
+- Les méthodes {{domxref("window.setTimeout()")}} et {{domxref("window.setInterval()")}} ne transmettent plus l'argument supplémentaire "lateness" lors du rappel de routine.
+- La méthode {{domxref("Blob","Blob.mozSlice()")}} n'a plus de préfixe.
+- Le support du constructeur {{domxref("Blob")}} a été ajouté.
+- Le support de [`globalStorage`](/fr/docs/DOM/Storage#globalStorage) a été retiré.
+- La nouvelle interface {{domxref("DOMRequest")}}, utilisée pour rapporté l'état et le résultat des opérations en arrière-plan, a été ajoutée.
+- La méthode {{domxref("HTMLOptionElement", "HTMLOptionElement.index()")}} renvoie désormais `0` au lieu de l'incorrect `-1` lorsque {{HTMLElement("option")}} est à l'intérieur d'un élément {{HTMLElement("datalist")}}.
+- {{domxref("DOMException")}} a été implémenté selon la spécification DOM Level 4.
+- L'inteface {{domxref("FileError")}} a été supprimée en faveur de l'interface {{domxref("DOMError")}} selon la dernière spécification FileAPI.
+- L'objet {{domxref("Range")}} ne lance plus une `RangeException`. A la place une {{domxref("DOMException")}} est utilisée selon DOM 4.
+- {{domxref("element.getAttributeNS()")}} renvoie désormais toujours `null` au lieu d'une chaîne vide pour les attributs inexistants. Auparavant, il y avait des cas où une chaîne vide pouvait être retournée. Pour être conforme à la spécification DOM4, null doit être retourné pour les attributs inexistants.
+- L'interface {{domxref("HTMLCanvasElement")}} a maintenant une méthode non-standard, `mozFetchAsStream()`, qui fournit un flux entrant contenant les données d'image de l'élément au format spécifié.
-<ul>
- <li>Firefox Mobile ou Tablet pour Android dispose désormais <a href="/fr/docs/Gecko_user_agent_string_reference#Mobile_and_Tablet_indicators">d'une chaîne UA</a> pour indiquer le style et n'a plus le signe Fennec. En outre, le nombre après "Gecko /" est à présent le numéro de version de Gecko au lieu d'une date.</li>
- <li>La chaîne UA n'affiche plus le numéro de correctif Gecko ou le statut de version dans le numéro de version ; le numéro de version est à présent toujours de la forme "X.Y", où X est le numéro de version majeur et Y le mineur. Par exemple, "13.0" ou "14.1". Il n'y aura plus quelque chose comme "14.0.1b1".</li>
-</ul>
+### UA string
-<h3 id="SVG">SVG</h3>
+- Firefox Mobile ou Tablet pour Android dispose désormais [d'une chaîne UA](/fr/docs/Gecko_user_agent_string_reference#Mobile_and_Tablet_indicators) pour indiquer le style et n'a plus le signe Fennec. En outre, le nombre après "Gecko /" est à présent le numéro de version de Gecko au lieu d'une date.
+- La chaîne UA n'affiche plus le numéro de correctif Gecko ou le statut de version dans le numéro de version ; le numéro de version est à présent toujours de la forme "X.Y", où X est le numéro de version majeur et Y le mineur. Par exemple, "13.0" ou "14.1". Il n'y aura plus quelque chose comme "14.0.1b1".
-<ul>
- <li>L'interface DOM {{domxref("SVGStringList")}} est désormais indexable comme <a href="/fr/docs/JavaScript/Référence_JavaScript/Objets_globaux/Array"><code>Array</code></a> (voir {{bug(722071)}}).</li>
-</ul>
+### SVG
-<h3 id="WebGL">WebGL</h3>
+- L'interface DOM {{domxref("SVGStringList")}} est désormais indexable comme [`Array`](/fr/docs/JavaScript/Référence_JavaScript/Objets_globaux/Array) (voir {{bug(722071)}}).
-<ul>
- <li>Le support pour l'extension <a href="/fr/docs/WebGL/Using_Extensions#EXT_texture_filter_anisotropic"><code>EXT_texture_filter_anisotropic</code></a> a été ajouté. Le filtrage des textures anisotrope améliore la qualité de l'accès aux textures mipmapped lors de la visualisation d'une primitive texturée à un angle oblique.</li>
-</ul>
+### WebGL
-<h3 id="MathML">MathML</h3>
+- Le support pour l'extension [`EXT_texture_filter_anisotropic`](/fr/docs/WebGL/Using_Extensions#EXT_texture_filter_anisotropic) a été ajouté. Le filtrage des textures anisotrope améliore la qualité de l'accès aux textures mipmapped lors de la visualisation d'une primitive texturée à un angle oblique.
-<ul>
- <li>Le support pour l'attribut <code>width</code> sur l'élément {{MathMLElement("mtable")}} a été ajouté ({{bug(722880)}}).</li>
- <li>La <a href="http://www.mathjax.org/demos/tex-samples/" rel="external">police MathJax</a> est désormais utilisée comme police par défaut pour le texte mathématique are now used as the default fonts for mathematical text. Voir <a href="/fr/docs/Mozilla_MathML_Project/Fonts">les polices pour le moteur MathML de Mozilla</a> pour plus d'informations.</li>
-</ul>
+### MathML
-<h3 id="Réseau">Réseau</h3>
+- Le support pour l'attribut `width` sur l'élément {{MathMLElement("mtable")}} a été ajouté ({{bug(722880)}}).
+- La [police MathJax](http://www.mathjax.org/demos/tex-samples/) est désormais utilisée comme police par défaut pour le texte mathématique are now used as the default fonts for mathematical text. Voir [les polices pour le moteur MathML de Mozilla](/fr/docs/Mozilla_MathML_Project/Fonts) pour plus d'informations.
-<ul>
- <li>Le protocole SPDY est désormais activé par défaut.</li>
-</ul>
+### Réseau
-<h3 id="Outils_de_développement">Outils de développement</h3>
+- Le protocole SPDY est désormais activé par défaut.
-<h4 id="Amélioration_de_la_vue_3D">Amélioration de la vue 3D</h4>
+### Outils de développement
-<ul>
- <li>Vous pouvez à présent appuyer sur la touche "F" pour s'assurer que le nœud actuellement sélectionné est visible.</li>
-</ul>
+#### Amélioration de la vue 3D
-<h4 id="Améliorations_du_panneau_de_style">Améliorations du panneau de style</h4>
+- Vous pouvez à présent appuyer sur la touche "F" pour s'assurer que le nœud actuellement sélectionné est visible.
-<ul>
- <li>En cliquant sur l'en-tête d'une règle dans le <a href="/fr/docs/Tools/Page_Inspector/Style_panel">panneau de style</a> ouvre à présent <a href="/fr/docs/Outils/%C3%89diteur_de_Style">l'Editeur de style</a> correspondant au CSS.</li>
- <li>Un clique droit sur une règle dans le <a href="/fr/docs/Tools/Page_Inspector/Style_panel">panneau de style</a> offre à présent une option pour copier la règle dans le presse-papiers.</li>
- <li>La saisie d'un nom de propriété inconnue, ou d'une valeur de propriété illégale, affiche une icône d'avertissement près de cette propriété.</li>
-</ul>
+#### Améliorations du panneau de style
-<h4 id="Amélioration_de_l'Ardoise">Amélioration de l'Ardoise</h4>
+- En cliquant sur l'en-tête d'une règle dans le [panneau de style](/fr/docs/Tools/Page_Inspector/Style_panel) ouvre à présent [l'Editeur de style](/fr/docs/Outils/%C3%89diteur_de_Style) correspondant au CSS.
+- Un clique droit sur une règle dans le [panneau de style](/fr/docs/Tools/Page_Inspector/Style_panel) offre à présent une option pour copier la règle dans le presse-papiers.
+- La saisie d'un nom de propriété inconnue, ou d'une valeur de propriété illégale, affiche une icône d'avertissement près de cette propriété.
-<ul>
- <li>L'<a href="/fr/docs/Outils/Ardoise">Ardoise</a> a maintenant une option dans le menu Aide pour vous rendre à la documentation MDN sur l'Ardoise.</li>
-</ul>
+#### Amélioration de l'Ardoise
-<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>
+- L'[Ardoise](/fr/docs/Outils/Ardoise) a maintenant une option dans le menu Aide pour vous rendre à la documentation MDN sur l'Ardoise.
-<h3 id="Note_de_compatibilité">Note de compatibilité</h3>
+## Changements pour les développeurs de Mozilla et de modules complémentaires
-<p>A partir de Firefox 13, Firefox pour Windows requiert au minimum Windows XP Service Pack 2, il ne pourra plus s'exécuter sur Windows 2000 ou les versions antérieures de Windows XP.</p>
+### Note de compatibilité
-<h3 id="Modules_de_code_JavaScript">Modules de code JavaScript</h3>
+A partir de Firefox 13, Firefox pour Windows requiert au minimum Windows XP Service Pack 2, il ne pourra plus s'exécuter sur Windows 2000 ou les versions antérieures de Windows XP.
-<h4 id="source-editor.jsm">source-editor.jsm</h4>
+### Modules de code JavaScript
-<ul>
- <li>Le support d'un drapeau sale a été ajouté à l'API Source Editor.</li>
- <li>L'éditeur de source ne supporte plus de retomber sur un {{HTMLElement("textarea")}} au lieu d'utiliser Orion.</li>
- <li>L'éditeur expose à présent les évènements focus et blur.</li>
- <li>La méthode <a href="/fr/docs/JavaScript_code_modules/source-editor.jsm#getIndentationString%28%29"><code>getIndentationString()</code></a> a été ajoutée, cela renvoie la chaîne à utiliser pour l'indentation du texte dans l'éditeur.</li>
- <li>L'éditeur de source supporte désormais la gestion d'une liste de points d'arrêt et l'affichage de l'interface utilisateur pour les basculer sur et en dehors ; toutefois, il ne fait pas la mise en œuvre des points d'arrêt. C'est à vous d'écrire du code pour le débogueur.</li>
- <li>Le support pour mettre en surbrillance la ligne actuelle a été ajouté, en utilisant l'option de configuration <code>highlightCurrentLine</code>.</li>
-</ul>
+#### source-editor.jsm
-<h3 id="ARIA">ARIA</h3>
+- Le support d'un drapeau sale a été ajouté à l'API Source Editor.
+- L'éditeur de source ne supporte plus de retomber sur un {{HTMLElement("textarea")}} au lieu d'utiliser Orion.
+- L'éditeur expose à présent les évènements focus et blur.
+- La méthode [`getIndentationString()`](/fr/docs/JavaScript_code_modules/source-editor.jsm#getIndentationString%28%29) a été ajoutée, cela renvoie la chaîne à utiliser pour l'indentation du texte dans l'éditeur.
+- L'éditeur de source supporte désormais la gestion d'une liste de points d'arrêt et l'affichage de l'interface utilisateur pour les basculer sur et en dehors ; toutefois, il ne fait pas la mise en œuvre des points d'arrêt. C'est à vous d'écrire du code pour le débogueur.
+- Le support pour mettre en surbrillance la ligne actuelle a été ajouté, en utilisant l'option de configuration `highlightCurrentLine`.
-<ul>
- <li>Les propriétés CSS {{cssxref("margin-left")}}, {{cssxref("margin-right")}}, {{cssxref("margin-top")}}, {{cssxref("margin-bottom")}} sont à présent toutes reflétées dans les attributs des objets ARIA avec le même nom. Voir les <a href="/fr/docs/Accessibility/AT-APIs/Gecko/Attrs">attributs des objets Gecko</a> pour plus d'informations.</li>
-</ul>
+### ARIA
-<h3 id="Interfaces">Interfaces</h3>
+- Les propriétés CSS {{cssxref("margin-left")}}, {{cssxref("margin-right")}}, {{cssxref("margin-top")}}, {{cssxref("margin-bottom")}} sont à présent toutes reflétées dans les attributs des objets ARIA avec le même nom. Voir les [attributs des objets Gecko](/fr/docs/Accessibility/AT-APIs/Gecko/Attrs) pour plus d'informations.
-<ul>
- <li>L'interface {{interface("nsIScreen")}} supporte à présent le contrôle de la rotation via le nouvel attribut <code>rotation</code>.</li>
- <li>L'interface {{interface("nsIPrefBranch2")}} a été intégrée dans {{interface("nsIPrefBranch")}} ({{bug(718255)}}).</li>
- <li>Les alias <code>MozOpacity</code>, <code>MozOutline</code>, <code>MozOutlineStyle</code>, <code>MozOutlineWidth</code>, <code>MozOutlineOffset</code> et <code>MozOutlineColor</code>, qui ont tous été retirés des précédentes versions de Gecko, ont été supprimés de {{interface("nsIDOMCSS2Properties")}}, qui aurait dû avoir ces alias.</li>
- <li>L'attribut <code>excludeItemIfParentHasAnnotation</code> de {{interface("nsINavHistoryQueryOptions")}} a été retiré, avec l'opération de requête correspondante. Il existait les livemarks, qui n'existent plus.</li>
-</ul>
+### Interfaces
-<h2 id="Voir_également">Voir également</h2>
+- L'interface {{interface("nsIScreen")}} supporte à présent le contrôle de la rotation via le nouvel attribut `rotation`.
+- L'interface {{interface("nsIPrefBranch2")}} a été intégrée dans {{interface("nsIPrefBranch")}} ({{bug(718255)}}).
+- Les alias `MozOpacity`, `MozOutline`, `MozOutlineStyle`, `MozOutlineWidth`, `MozOutlineOffset` et `MozOutlineColor`, qui ont tous été retirés des précédentes versions de Gecko, ont été supprimés de {{interface("nsIDOMCSS2Properties")}}, qui aurait dû avoir ces alias.
+- L'attribut `excludeItemIfParentHasAnnotation` de {{interface("nsINavHistoryQueryOptions")}} a été retiré, avec l'opération de requête correspondante. Il existait les livemarks, qui n'existent plus.
-<p>{{Firefox_for_developers('12')}}</p>
+## Voir également
+
+{{Firefox_for_developers('12')}}
diff --git a/files/fr/mozilla/firefox/releases/15/index.md b/files/fr/mozilla/firefox/releases/15/index.md
index c8126cd3a9..34a3547c1d 100644
--- a/files/fr/mozilla/firefox/releases/15/index.md
+++ b/files/fr/mozilla/firefox/releases/15/index.md
@@ -7,109 +7,91 @@ tags:
translation_of: Mozilla/Firefox/Releases/15
original_slug: Mozilla/Firefox/Versions/15
---
-<div>{{FirefoxSidebar}}</div><p>Firefox 15, basé sur Gecko 15.0, est sorti le 28 août 2012. Cette page résume les principaux changements dans Firefox 15 qui sont utiles aux développeurs.</p>
-
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
-
-<h3 id="HTML">HTML</h3>
+{{FirefoxSidebar}}
-<ul>
- <li>L'attribut <code>size</code> de l'élément {{HTMLElement("font")}} est à présent géré selon la spécification HTML5. Cela signifie que toutes les valeurs entières supérieures à 10 ou inférieure à -10 sont désormais considérées, respectivement, comme équivalentes à 10 et -10.</li>
- <li>Le support pour les attributs <code>font-weight</code> et <code>point-size</code> de l'élément <code>&lt;font&gt;</code> a été supprimé ; ils n'étaient pas standards et Gecko était le seul moteur qui les a supportés.</li>
- <li>Le <a href="http://www.opus-codec.org/">codec Opus</a> est à présent supporté pour l'audio dans les conteneurs Ogg pour les éléments HTML {{HTMLElement("audio")}} et {{HTMLElement("video")}}.</li>
- <li>L'élément {{HTMLElement("source")}} supporte désormais l'attribut <code>media</code>.</li>
- <li>Les éléments {{HTMLElement("audio")}} et {{HTMLElement("video")}} supportent désormais l'attribut <code>played</code>, qui fournit l'objet {{domxref("TimeRanges")}} listant les plages de temps des médias qui ont été lus jusqu'à présent.</li>
-</ul>
+Firefox 15, basé sur Gecko 15.0, est sorti le 28 août 2012. Cette page résume les principaux changements dans Firefox 15 qui sont utiles aux développeurs.
-<h3 id="CSS">CSS</h3>
+## Changements pour les développeurs Web
-<ul>
- <li>La propriété {{cssxref("font-feature-settings")}} a été mise à jour selon la dernière syntaxe : <code>font-feature-settings: "lnum" 1;</code>.</li>
- <li>La propriété CSS {{cssxref("text-transform")}} a été étendue pour gérer correctement les ligatures Unicode (comme <code>fi</code>).</li>
- <li>La propriété CSS {{cssxref("word-break")}} a été impémentée.</li>
- <li>La propriété {{cssxref("border-image")}} a été mise à jour selon la dernière spécification et n'a plus de préfixe. ({{bug(713643)}})</li>
- <li>La fonction <code>skew()</code> de {{cssxref("transform")}} retirée dans Firefox 14, a été restaurée pour la compatibilitée avec les sites existants. Toutefois, les auteurs sont invités à utiliser à la place les fonctions <code>skewX()</code> et <code>skewY()</code>.</li>
-</ul>
+### HTML
-<h3 id="DOM">DOM</h3>
+- L'attribut `size` de l'élément {{HTMLElement("font")}} est à présent géré selon la spécification HTML5. Cela signifie que toutes les valeurs entières supérieures à 10 ou inférieure à -10 sont désormais considérées, respectivement, comme équivalentes à 10 et -10.
+- Le support pour les attributs `font-weight` et `point-size` de l'élément `<font>` a été supprimé ; ils n'étaient pas standards et Gecko était le seul moteur qui les a supportés.
+- Le [codec Opus](http://www.opus-codec.org/) est à présent supporté pour l'audio dans les conteneurs Ogg pour les éléments HTML {{HTMLElement("audio")}} et {{HTMLElement("video")}}.
+- L'élément {{HTMLElement("source")}} supporte désormais l'attribut `media`.
+- Les éléments {{HTMLElement("audio")}} et {{HTMLElement("video")}} supportent désormais l'attribut `played`, qui fournit l'objet {{domxref("TimeRanges")}} listant les plages de temps des médias qui ont été lus jusqu'à présent.
-<ul>
- <li>Les méthodes <a href="/fr/docs/DOM/KeyboardEvent#getModifierState%28%29"><code>KeyboardEvent.getModifierState()</code></a> et <a href="/en/DOM/MouseEvent#getModifierState%28%29"><code>MouseEvent.getModifierState()</code></a> de DOM Events Level 3, qui vous permettent de demander l'état des touches de modification, comme <code>Ctrl</code> ou <code>Shift</code>, ont été implémentées ({{bug(630811)}} et {{bug(731878)}}). Mais le comportement est conforme au dernier brouillon de D3E. Donc, certains noms de touches de modification diffèrent de IE ({{bug(769190)}}).</li>
- <li>Sur les évènements de la souris, l'attribut <a href="/fr/docs/DOM/MouseEvent"><code>MouseEvent.buttons</code></a> pour interroger l'état des boutons de la souris, a été implémenté.</li>
- <li>Sur les évènements du clavier, l'attribut <a href="/fr/docs/DOM/KeyboardEvent#Attributes_location">KeyboardEvent.location</a> pour interroger l'emplacement de la clé (standard, à gauche ou à droite de la touche de modification, dans le pavé numérique), a été implémenté ({{bug(166240)}}).</li>
- <li>Le résultat de KeyboardEvent.keyCode a été calculé à partir de meilleures règles qui étaient presque identiques sous Windows/Linux/Mac. Et désormais elles sont disponibles sur certaines configurations de clavier qui n'ont pas la disposition ASCII sur Linux et Mac, comme l'arabe, le cyrillique, thaï et ainsi de suite. Voir <a href="/fr/docs/DOM/KeyboardEvent#Virtual_key_codes">le document des codes pour les touches virtuelles</a>.</li>
- <li>La méthode <a href="/fr/docs/DOM/range.detach"><code>range.detach()</code></a> a été tranformée en no-op et sera probablement supprimée dans le futur.</li>
- <li>La méthode <code>HTMLVideoElement.mozHasAudio()</code> a été implémentée. Elle indique si une piste audio est associée à un élément vidéo. ({{bug(480376)}})</li>
- <li>L'API <code>Performance</code> a une nouvelle méthode, <code>now()</code>, supportant les horloges haute résolution du type de <code>DOMHighResTimeStamp</code>. ({{bug(539095)}}).</li>
- <li>L'<a href="/fr/docs/API/WebSMS">API WebSMS</a> a été mise à jour et supporte à présent l'attribut <code>read</code> indiquant si un SMS est lu ou non.</li>
- <li>L'<a class="link-https" href="https://wiki.mozilla.org/WebAPI/FileHandleAPI">API FileHandle</a> a été implémentée.</li>
- <li>Le constructeur <a href="/fr/docs/DOM/Blob"><code>Blob</code></a> prend désormais <code>ArrayBufferView</code> comme un membre du paramètre <code><var>blobParts</var></code> en plus de <code>ArrayBuffer</code>. ({{bug(752402)}})</li>
- <li>{{domxref("DeviceLightEvent")}} spécifié dans <a href="http://www.w3.org/TR/ambient-light/">Ambient Light Events</a> a été implémenté.</li>
- <li>{{domxref("DeviceProximityEvent")}} et {{domxref("UserProximityEvent")}} de <a href="http://www.w3.org/TR/proximity/">Proximity Events</a> ont été implementés.</li>
-</ul>
+### CSS
-<h3 id="JavaScript">JavaScript</h3>
+- La propriété {{cssxref("font-feature-settings")}} a été mise à jour selon la dernière syntaxe : `font-feature-settings: "lnum" 1;`.
+- La propriété CSS {{cssxref("text-transform")}} a été étendue pour gérer correctement les ligatures Unicode (comme `fi`).
+- La propriété CSS {{cssxref("word-break")}} a été impémentée.
+- La propriété {{cssxref("border-image")}} a été mise à jour selon la dernière spécification et n'a plus de préfixe. ({{bug(713643)}})
+- La fonction `skew()` de {{cssxref("transform")}} retirée dans Firefox 14, a été restaurée pour la compatibilitée avec les sites existants. Toutefois, les auteurs sont invités à utiliser à la place les fonctions `skewX()` et `skewY()`.
-<ul>
- <li>Le support de l'interface <a href="/fr/docs/JavaScript_typed_arrays/DataView"><code>DataView</code></a> a été ajouté à partir de la spécification des tableaux typés. Cela fournit un accès de bas niveau aux données contenues dans un <a href="/fr/docs/JavaScript/Référence_JavaScript/Objets_globaux/ArrayBuffer"><code>ArrayBuffer</code></a>.</li>
- <li>Le support de <a href="/fr/docs/JavaScript/Reference/Global_Objects/Number/isNaN"><code>Number.isNaN</code></a> d'ECMAScript Harmony a été ajouté. ({{bug(749818)}}, {{bug(761495)}}, {{bug(761480)}})</li>
- <li>Le support du paramètre default d'ECMAScript Harmony a été ajouté. ({{bug(757676)}})</li>
- <li>Le support du paramètre rest d'ECMAScript Harmony a été ajouté. ({{bug(574132)}})</li>
-</ul>
+### DOM
-<h3 id="WebGL">WebGL</h3>
+- Les méthodes [`KeyboardEvent.getModifierState()`](/fr/docs/DOM/KeyboardEvent#getModifierState%28%29) et [`MouseEvent.getModifierState()`](/en/DOM/MouseEvent#getModifierState%28%29) de DOM Events Level 3, qui vous permettent de demander l'état des touches de modification, comme `Ctrl` ou `Shift`, ont été implémentées ({{bug(630811)}} et {{bug(731878)}}). Mais le comportement est conforme au dernier brouillon de D3E. Donc, certains noms de touches de modification diffèrent de IE ({{bug(769190)}}).
+- Sur les évènements de la souris, l'attribut [`MouseEvent.buttons`](/fr/docs/DOM/MouseEvent) pour interroger l'état des boutons de la souris, a été implémenté.
+- Sur les évènements du clavier, l'attribut [KeyboardEvent.location](/fr/docs/DOM/KeyboardEvent#Attributes_location) pour interroger l'emplacement de la clé (standard, à gauche ou à droite de la touche de modification, dans le pavé numérique), a été implémenté ({{bug(166240)}}).
+- Le résultat de KeyboardEvent.keyCode a été calculé à partir de meilleures règles qui étaient presque identiques sous Windows/Linux/Mac. Et désormais elles sont disponibles sur certaines configurations de clavier qui n'ont pas la disposition ASCII sur Linux et Mac, comme l'arabe, le cyrillique, thaï et ainsi de suite. Voir [le document des codes pour les touches virtuelles](/fr/docs/DOM/KeyboardEvent#Virtual_key_codes).
+- La méthode [`range.detach()`](/fr/docs/DOM/range.detach) a été tranformée en no-op et sera probablement supprimée dans le futur.
+- La méthode `HTMLVideoElement.mozHasAudio()` a été implémentée. Elle indique si une piste audio est associée à un élément vidéo. ({{bug(480376)}})
+- L'API `Performance` a une nouvelle méthode, `now()`, supportant les horloges haute résolution du type de `DOMHighResTimeStamp`. ({{bug(539095)}}).
+- L'[API WebSMS](/fr/docs/API/WebSMS) a été mise à jour et supporte à présent l'attribut `read` indiquant si un SMS est lu ou non.
+- L'[API FileHandle](https://wiki.mozilla.org/WebAPI/FileHandleAPI) a été implémentée.
+- Le constructeur [`Blob`](/fr/docs/DOM/Blob) prend désormais `ArrayBufferView` comme un membre du paramètre `blobParts` en plus de `ArrayBuffer`. ({{bug(752402)}})
+- {{domxref("DeviceLightEvent")}} spécifié dans [Ambient Light Events](http://www.w3.org/TR/ambient-light/) a été implémenté.
+- {{domxref("DeviceProximityEvent")}} et {{domxref("UserProximityEvent")}} de [Proximity Events](http://www.w3.org/TR/proximity/) ont été implementés.
-<ul>
- <li>Le support de l'extension <a href="/fr/docs/WebGL/Using_Extensions#WEBGL_compressed_texture_s3tc"><code>WEBGL_compressed_texture_s3tc</code></a> a été ajouté. Les textures compressées réduisent la quantité de mémoire nécessaire pour stocker une texture sur le GPU, ce qui permet d'utiliser des textures en plus hautes résolutions ou plus de textures de même résolution.</li>
-</ul>
+### JavaScript
-<h3 id="MathML">MathML</h3>
+- Le support de l'interface [`DataView`](/fr/docs/JavaScript_typed_arrays/DataView) a été ajouté à partir de la spécification des tableaux typés. Cela fournit un accès de bas niveau aux données contenues dans un [`ArrayBuffer`](/fr/docs/JavaScript/Référence_JavaScript/Objets_globaux/ArrayBuffer).
+- Le support de [`Number.isNaN`](/fr/docs/JavaScript/Reference/Global_Objects/Number/isNaN) d'ECMAScript Harmony a été ajouté. ({{bug(749818)}}, {{bug(761495)}}, {{bug(761480)}})
+- Le support du paramètre default d'ECMAScript Harmony a été ajouté. ({{bug(757676)}})
+- Le support du paramètre rest d'ECMAScript Harmony a été ajouté. ({{bug(574132)}})
-<ul>
- <li>Les opérateurs mathématiques peuvent désormais utiliser les polices téléchargeables spécifiés avec {{cssxref("@font-face")}}. Cela permet à <a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/mathml-fonts/">l'extension MathML-fonts</a> de travailler également avec les opérateurs extensibles.</li>
- <li>L'attribut <code>selection</code> de {{MathMLElement("maction")}} est désormais uniquement pris en compte avec l'actiontype <code>toggle</code>.</li>
- <li><a href="http://www.w3.org/TR/MathML3/chapter3.html#id.3.3.4.2.1">L'obsolète et contraignant namedspace</a> a été supprimé ({{bug("673759")}}).</li>
- <li>La prise en charge de la syntaxe des valeurs de <a href="/fr/docs/MathML/Attributes/Values">Length</a> et {{MathMLElement("mpadded")}} a été améliorée selon la spécification MathML3.</li>
- <li>Les nouveaux opérateurs MathML pour les maths arabes ont été ajoutés au dictionnaire opérateur ({{bug(757125)}}).</li>
-</ul>
+### WebGL
-<h3 id="Réseau">Réseau</h3>
+- Le support de l'extension [`WEBGL_compressed_texture_s3tc`](/fr/docs/WebGL/Using_Extensions#WEBGL_compressed_texture_s3tc) a été ajouté. Les textures compressées réduisent la quantité de mémoire nécessaire pour stocker une texture sur le GPU, ce qui permet d'utiliser des textures en plus hautes résolutions ou plus de textures de même résolution.
-<ul>
- <li>Le support du protocole SPDY v3 a été lancé. Il est désactivé par défaut et peut être activé en définissant la préférence <code>network.http.spdy.enabled.v3</code> sur vrai. ({{bug(737470)}})</li>
-</ul>
+### MathML
-<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>
+- Les opérateurs mathématiques peuvent désormais utiliser les polices téléchargeables spécifiés avec {{cssxref("@font-face")}}. Cela permet à [l'extension MathML-fonts](https://addons.mozilla.org/en-US/firefox/addon/mathml-fonts/) de travailler également avec les opérateurs extensibles.
+- L'attribut `selection` de {{MathMLElement("maction")}} est désormais uniquement pris en compte avec l'actiontype `toggle`.
+- [L'obsolète et contraignant namedspace](http://www.w3.org/TR/MathML3/chapter3.html#id.3.3.4.2.1) a été supprimé ({{bug("673759")}}).
+- La prise en charge de la syntaxe des valeurs de [Length](/fr/docs/MathML/Attributes/Values) et {{MathMLElement("mpadded")}} a été améliorée selon la spécification MathML3.
+- Les nouveaux opérateurs MathML pour les maths arabes ont été ajoutés au dictionnaire opérateur ({{bug(757125)}}).
-<h3 id="Changements_dans_les_interfaces">Changements dans les interfaces</h3>
+### Réseau
-<dl>
- <dt>{{interface("nsIDOMWindowUtils")}}</dt>
- <dd><code>aModifiers</code> de <code>sendMouseEvent()</code>, <code>sendTouchEvent()</code>, <code>sendMouseEventToWindow()</code>, <code>sendMouseScrollEvent()</code> et <code>sendKeyEvent()</code> supporte toutes les touches de modification qui sont supportées par <a href="/fr/docs/DOM/KeyboardEvent#getModifierState%28%29"><code>KeyboardEvent.getModifierState()</code></a>. Utiliser les valeurs <code>MODIFIER_*</code>. Et désormais le 5ème paramètre de <code>sendKeyEvent()</code> est changé d'un <code>boolean</code> vers un <code>unsigned long</code>. Pour la compatibilité ascendante, si l'appelant passe <code>true</code> ou <code>false</code>, le comportement n'est pas changé. Ce changement permet aux appelants d'indiquer l'emplacement de la touche.</dd>
- <dt>{{interface("nsIBrowserHistory")}}</dt>
- <dd>La méthode <code>hidePage()</code> n'a jamais été implémentée, et a été entièrement supprimée dans cette version. La méthode <code>addPageWithDetails()</code> a également été supprimée dans le cadre des travaux pour faire une API <a href="/fr/docs/Places">Places</a> asynchrone ; à la place, utilisez plutôt {{ifmethod("mozIAsyncHistory", "updatePlaces")}}. De plus, l'attribut <code>count</code> a été retiré, il ne renvoyé pas un comptage réel à certain moment (à la place, il indiqué simplement si les entrées existées). Vous pouvez utiliser à la place {{ifattribute("nsINavHistoryService", "hasHistoryEntries")}}.</dd>
-</dl>
+- Le support du protocole SPDY v3 a été lancé. Il est désactivé par défaut et peut être activé en définissant la préférence `network.http.spdy.enabled.v3` sur vrai. ({{bug(737470)}})
-<dl>
- <dt>{{interface("inIDOMUtils")}}</dt>
- <dd>La méthode <code>parseStyleSheet()</code> permet d'ajouter et d'analyser des feuilles de style.</dd>
-</dl>
+## Changements pour les développeurs de Mozilla et de modules complémentaires
-<h4 id="Nouvelles_interfaces">Nouvelles interfaces</h4>
+### Changements dans les interfaces
-<dl>
- <dt>{{interface("nsISpeculativeConnect")}}</dt>
- <dd>Fournit un moyen de suggérer la couche réseau que vous allez être susceptibles de demander l'ouverture d'une connexion à un URI donné dans un futur proche. Cela permet à la couche réseau d'entamer le processus, qui a parfois une forte latence, d'ouvrir une nouvelle connexion réseau à l'avance.</dd>
-</dl>
+- {{interface("nsIDOMWindowUtils")}}
+ - : `aModifiers` de `sendMouseEvent()`, `sendTouchEvent()`, `sendMouseEventToWindow()`, `sendMouseScrollEvent()` et `sendKeyEvent()` supporte toutes les touches de modification qui sont supportées par [`KeyboardEvent.getModifierState()`](/fr/docs/DOM/KeyboardEvent#getModifierState%28%29). Utiliser les valeurs `MODIFIER_*`. Et désormais le 5ème paramètre de `sendKeyEvent()` est changé d'un `boolean` vers un `unsigned long`. Pour la compatibilité ascendante, si l'appelant passe `true` ou `false`, le comportement n'est pas changé. Ce changement permet aux appelants d'indiquer l'emplacement de la touche.
+- {{interface("nsIBrowserHistory")}}
+ - : La méthode `hidePage()` n'a jamais été implémentée, et a été entièrement supprimée dans cette version. La méthode `addPageWithDetails()` a également été supprimée dans le cadre des travaux pour faire une API [Places](/fr/docs/Places) asynchrone ; à la place, utilisez plutôt {{ifmethod("mozIAsyncHistory", "updatePlaces")}}. De plus, l'attribut `count` a été retiré, il ne renvoyé pas un comptage réel à certain moment (à la place, il indiqué simplement si les entrées existées). Vous pouvez utiliser à la place {{ifattribute("nsINavHistoryService", "hasHistoryEntries")}}.
-<h4 id="Interfaces_supprimées">Interfaces supprimées</h4>
+<!---->
-<p>Les interfaces suivantes ont été supprimées.</p>
+- {{interface("inIDOMUtils")}}
+ - : La méthode `parseStyleSheet()` permet d'ajouter et d'analyser des feuilles de style.
-<ul>
- <li>{{interface("nsIGlobalHistory")}}</li>
-</ul>
-
-<h2 id="Voir_également">Voir également</h2>
-
-<p>{{Firefox_for_developers('14')}}</p>
+#### Nouvelles interfaces
+
+- {{interface("nsISpeculativeConnect")}}
+ - : Fournit un moyen de suggérer la couche réseau que vous allez être susceptibles de demander l'ouverture d'une connexion à un URI donné dans un futur proche. Cela permet à la couche réseau d'entamer le processus, qui a parfois une forte latence, d'ouvrir une nouvelle connexion réseau à l'avance.
+
+#### Interfaces supprimées
+
+Les interfaces suivantes ont été supprimées.
+
+- {{interface("nsIGlobalHistory")}}
+
+## Voir également
+
+{{Firefox_for_developers('14')}}
diff --git a/files/fr/mozilla/firefox/releases/16/index.md b/files/fr/mozilla/firefox/releases/16/index.md
index 55638708a3..25d621c9cf 100644
--- a/files/fr/mozilla/firefox/releases/16/index.md
+++ b/files/fr/mozilla/firefox/releases/16/index.md
@@ -7,83 +7,73 @@ tags:
translation_of: Mozilla/Firefox/Releases/16
original_slug: Mozilla/Firefox/Versions/16
---
-<div>{{FirefoxSidebar}}</div><p>Firefox 16, basé sur Gecko 16.0, est sorti le 9 octobre 2012. Cette page résume les principaux changements dans Firefox 15 qui sont utiles aux développeurs.</p>
+{{FirefoxSidebar}}
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
+Firefox 16, basé sur Gecko 16.0, est sorti le 9 octobre 2012. Cette page résume les principaux changements dans Firefox 15 qui sont utiles aux développeurs.
-<h3 id="HTML">HTML</h3>
+## Changements pour les développeurs Web
-<ul>
- <li>L'élément {{HTMLElement("meter")}} est à présent supporté.</li>
- <li>Le support pour l'API HTML Microdata a été ajouté. ({{bug(591467)}})</li>
- <li>{{HTMLElement("canvas")}} supporte à présent le mot-clé CSS <code>currentColor</code> dans tous les cas. ({{bug("629882")}})</li>
- <li>{{HTMLElement("input")}} permet désormais un filtrage basé sur les types MIME abitraires dans <code>accept</code>. ({{bug(565274)}})</li>
-</ul>
+### HTML
-<h3 id="CSS">CSS</h3>
+- L'élément {{HTMLElement("meter")}} est à présent supporté.
+- Le support pour l'API HTML Microdata a été ajouté. ({{bug(591467)}})
+- {{HTMLElement("canvas")}} supporte à présent le mot-clé CSS `currentColor` dans tous les cas. ({{bug("629882")}})
+- {{HTMLElement("input")}} permet désormais un filtrage basé sur les types MIME abitraires dans `accept`. ({{bug(565274)}})
-<ul>
- <li>Le support du standard des <a href="/fr/docs/CSS/Animations_CSS">Animations CSS</a> a été lancé sans préfixe. ({{bug(762302)}})</li>
- <li>Le support pour l'inversion de la direction de l'animation (mots-clés <code>reverse</code> et <code>alternate-reverse</code> sur la propriété {{cssxref("animation-direction")}}) a été ajouté. ({{bug(655920)}})</li>
- <li>Vous pouvez désormais animer les propriétés CSS {{cssxref("height")}} et {{cssxref("width")}}.</li>
- <li>Les propriétés CSS {{cssxref("animation-duration")}} et {{cssxref("transition-duration")}} rejettent désormais les valeurs négatives (et ne les traitent plus comme <code>0s</code>) ({{bug(773102)}})</li>
- <li>Le support du standard des <a href="/fr/docs/CSS/Utilisation_des_transformations_CSS">Transformations CSS</a> a été lancé sans préfixe. ({{bug(745523)}})</li>
- <li>Le support du standard des <a href="/fr/docs/CSS/Using_CSS_gradients">Dégradés CSS</a> a été lancé sans préfixe. Notez que la syntaxe a considérablement évoluée depuis la version préfixée. ({{bug(752187)}})</li>
- <li>L'implémentation de {{cssxref("box-sizing", "-moz-box-sizing")}} a été actualisée pour aussi s'appliquer aux cellules du tableau. ({{bug(338554)}})</li>
- <li>Le support du standard de {{cssxref("calc")}} a été lancé sans préfixe. ({{bug(771678)}})</li>
- <li>Le type de données de {{cssxref("&lt;resolution&gt;")}} a été étendu et supporte le <code>dppx</code>. ({{bug(741644)}})</li>
- <li>Sur l'écran, pour les <a href="/fr/docs/CSS/Media_queries">media queries</a>, <code>dppx</code>, <code>dpi</code> et <code>dpcm</code> représentent désormais des valeurs basés sur des pixels CSS et non plus avec les unités physiques. ({{bug(771390)}})</li>
- <li>Trois nouvelles pseudo-classes, <code>:-moz-meter-optimum</code>, <code>:-moz-meter-sub-optimum</code> et <code>:-moz-meter-sub-sub-optimum</code>, ont été ajoutées pour accéder à/styliser un élément {{HTMLElement("meter")}} dans un état particulier. ({{bug(660238)}})</li>
- <li>La propriété {{cssxref("-moz-appearance")}} gagnes deux nouvelles valeurs : <code>meterbar</code> et <code>meterchunk</code>. Elles représentent des composants dans l'élément {{HTMLElement("meter")}}. ({{bug(659999)}})</li>
- <li>{{cssxref("min-width")}} et {{cssxref("min-height")}} supportent désormais le mot-clé <code>auto</code> pour les articles flexibles (et règlent les autres articles à <code>0</code> ). ({{bug(763689)}})</li>
-</ul>
+### CSS
-<h3 id="DOM">DOM</h3>
+- Le support du standard des [Animations CSS](/fr/docs/CSS/Animations_CSS) a été lancé sans préfixe. ({{bug(762302)}})
+- Le support pour l'inversion de la direction de l'animation (mots-clés `reverse` et `alternate-reverse` sur la propriété {{cssxref("animation-direction")}}) a été ajouté. ({{bug(655920)}})
+- Vous pouvez désormais animer les propriétés CSS {{cssxref("height")}} et {{cssxref("width")}}.
+- Les propriétés CSS {{cssxref("animation-duration")}} et {{cssxref("transition-duration")}} rejettent désormais les valeurs négatives (et ne les traitent plus comme `0s`) ({{bug(773102)}})
+- Le support du standard des [Transformations CSS](/fr/docs/CSS/Utilisation_des_transformations_CSS) a été lancé sans préfixe. ({{bug(745523)}})
+- Le support du standard des [Dégradés CSS](/fr/docs/CSS/Using_CSS_gradients) a été lancé sans préfixe. Notez que la syntaxe a considérablement évoluée depuis la version préfixée. ({{bug(752187)}})
+- L'implémentation de {{cssxref("box-sizing", "-moz-box-sizing")}} a été actualisée pour aussi s'appliquer aux cellules du tableau. ({{bug(338554)}})
+- Le support du standard de {{cssxref("calc")}} a été lancé sans préfixe. ({{bug(771678)}})
+- Le type de données de {{cssxref("&lt;resolution&gt;")}} a été étendu et supporte le `dppx`. ({{bug(741644)}})
+- Sur l'écran, pour les [media queries](/fr/docs/CSS/Media_queries), `dppx`, `dpi` et `dpcm` représentent désormais des valeurs basés sur des pixels CSS et non plus avec les unités physiques. ({{bug(771390)}})
+- Trois nouvelles pseudo-classes, `:-moz-meter-optimum`, `:-moz-meter-sub-optimum` et `:-moz-meter-sub-sub-optimum`, ont été ajoutées pour accéder à/styliser un élément {{HTMLElement("meter")}} dans un état particulier. ({{bug(660238)}})
+- La propriété {{cssxref("-moz-appearance")}} gagnes deux nouvelles valeurs : `meterbar` et `meterchunk`. Elles représentent des composants dans l'élément {{HTMLElement("meter")}}. ({{bug(659999)}})
+- {{cssxref("min-width")}} et {{cssxref("min-height")}} supportent désormais le mot-clé `auto` pour les articles flexibles (et règlent les autres articles à `0` ). ({{bug(763689)}})
-<ul>
- <li>Deux nouvelles propriétés, <code>width</code> et <code>height</code>, ont été ajoutée à l'interface {{domxref("HTMLInputElement")}}. ({{bug(683855)}})</li>
- <li>Les propriétés et méthodes d'IndexedDB n'ont plus de préfixe, depuis que IndexedDB est passé au statut Candidate Recommendation. ({{bug(726378)}})</li>
- <li><a href="/fr/docs/DOM/window.navigator.battery">Battery API</a> n'a plus de préfixe.</li>
- <li>L'API Vibration n'a plus de préfixe.</li>
- <li>L'interface {{domxref("Keyboard")}}, qui est toujours préfixée (<code>mozKeyboard</code>), a désormais les méthodes {{domxref("Keyboard.setSelectedOption()")}} et {{domxref("Keyboard.setValue()")}}, ainsi que la propriété {{domxref("Keyboard.onfocuschange")}}.</li>
- <li>Les attributs <code>Window.java</code> et <code>Window.packages</code> ont été supprimés. Ils n'ont jamais été documentés, et nous espérons que vous ne les utilisiez pas !</li>
- <li><code>CSSRule.type</code> associé avec {{domxref("CSSNamespaceRule")}} a été mis à jour à partir de <code>UNKNOWN_RULE</code> (<code>0</code>) vers <code>NAMESPACE_RULE</code> (<code>10</code>). ({{bug(765590)}})</li>
- <li>API WebSMS : <a href="/fr/docs/DOM/SmsRequest">SmsRequest</a> a été remplacé par qui est plus général.</li>
-</ul>
+### DOM
-<h3 id="JavaScript">JavaScript</h3>
+- Deux nouvelles propriétés, `width` et `height`, ont été ajoutée à l'interface {{domxref("HTMLInputElement")}}. ({{bug(683855)}})
+- Les propriétés et méthodes d'IndexedDB n'ont plus de préfixe, depuis que IndexedDB est passé au statut Candidate Recommendation. ({{bug(726378)}})
+- [Battery API](/fr/docs/DOM/window.navigator.battery) n'a plus de préfixe.
+- L'API Vibration n'a plus de préfixe.
+- L'interface {{domxref("Keyboard")}}, qui est toujours préfixée (`mozKeyboard`), a désormais les méthodes {{domxref("Keyboard.setSelectedOption()")}} et {{domxref("Keyboard.setValue()")}}, ainsi que la propriété {{domxref("Keyboard.onfocuschange")}}.
+- Les attributs `Window.java` et `Window.packages` ont été supprimés. Ils n'ont jamais été documentés, et nous espérons que vous ne les utilisiez pas !
+- `CSSRule.type` associé avec {{domxref("CSSNamespaceRule")}} a été mis à jour à partir de `UNKNOWN_RULE` (`0`) vers `NAMESPACE_RULE` (`10`). ({{bug(765590)}})
+- API WebSMS : [SmsRequest](/fr/docs/DOM/SmsRequest) a été remplacé par qui est plus général.
-<ul>
- <li>L'objet <a href="/fr/docs/JavaScript/Reference/Global_Objects/Number"><code>Number</code></a> offre désormais les méthodes <code>isFinite()</code>, <code>toInteger()</code> et <code>isInteger()</code>. ({{bug(761480)}}, {{bug(761495)}})</li>
- <li>L'<a href="http://wiki.ecmascript.org/doku.php?id=harmony:spread">opérateur de diffusion</a> d'Harmony a été ajouté à l'objet <a href="/fr/docs/JavaScript/Reference/Global_Objects/Array"><code>Array</code></a>. ({{bug(574130)}})</li>
-</ul>
+### JavaScript
-<h3 id="MathML">MathML</h3>
+- L'objet [`Number`](/fr/docs/JavaScript/Reference/Global_Objects/Number) offre désormais les méthodes `isFinite()`, `toInteger()` et `isInteger()`. ({{bug(761480)}}, {{bug(761495)}})
+- L'[opérateur de diffusion](http://wiki.ecmascript.org/doku.php?id=harmony:spread) d'Harmony a été ajouté à l'objet [`Array`](/fr/docs/JavaScript/Reference/Global_Objects/Array). ({{bug(574130)}})
-<ul>
- <li>Les attributs <code>lspace</code> et <code>rspace</code> de {{MathMLElement("mo")}} ont désormais la constante <code>thickmathspace</code> par défaut.</li>
-</ul>
+### MathML
-<h3 id="Outils_de_développement">Outils de développement</h3>
+- Les attributs `lspace` et `rspace` de {{MathMLElement("mo")}} ont désormais la constante `thickmathspace` par défaut.
-<ul>
- <li>Il existe à présent une barre de développement très pratique, vous pouvez y accéder en allant dans Outils &gt; Développeur Web &gt; Barre de Développement, ou en appuyant sur Maj+F2. Cette barre d'outils propose une interface en ligne de commande ainsi que des boutons pour accéder rapidement aux outils utiles. L'interface graphique de commande en ligne (<a href="/fr/docs/Tools/GCLI">GCLI</a>) est facile à étendre et d'autres commandes devraient dans le futur. Tapez "help" pour obtenir la liste des commandes disponibles.</li>
- <li>La console Web affiche désormais le nombre d'erreurs afin que vous voyez rapidement la quantité de travail que vous avez devant vous.</li>
- <li>L'Ardoise propose désormais la liste des fichiers récemments ouverts.</li>
-</ul>
+### Outils de développement
-<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>
+- Il existe à présent une barre de développement très pratique, vous pouvez y accéder en allant dans Outils > Développeur Web > Barre de Développement, ou en appuyant sur Maj+F2. Cette barre d'outils propose une interface en ligne de commande ainsi que des boutons pour accéder rapidement aux outils utiles. L'interface graphique de commande en ligne ([GCLI](/fr/docs/Tools/GCLI)) est facile à étendre et d'autres commandes devraient dans le futur. Tapez "help" pour obtenir la liste des commandes disponibles.
+- La console Web affiche désormais le nombre d'erreurs afin que vous voyez rapidement la quantité de travail que vous avez devant vous.
+- L'Ardoise propose désormais la liste des fichiers récemments ouverts.
-<h3 id="Changements_dans_les_interfaces">Changements dans les interfaces</h3>
+## Changements pour les développeurs de Mozilla et de modules complémentaires
-<p>{{interface("nsIPrivateDOMEvent")}} a été fusionné dans {{interface("nsIDOMEvent")}}. ({{bug("761613")}})</p>
+### Changements dans les interfaces
-<h4 id="Nouvelles_interfaces">Nouvelles interfaces</h4>
+{{interface("nsIPrivateDOMEvent")}} a été fusionné dans {{interface("nsIDOMEvent")}}. ({{bug("761613")}})
-<h4 id="Interfaces_supprimées">Interfaces supprimées</h4>
+#### Nouvelles interfaces
-<p>Les interfaces suivantes ont été supprimées.</p>
+#### Interfaces supprimées
-<h2 id="Voir_également">Voir également</h2>
+Les interfaces suivantes ont été supprimées.
-<p>{{Firefox_for_developers('15')}}</p>
+## Voir également
+
+{{Firefox_for_developers('15')}}
diff --git a/files/fr/mozilla/firefox/releases/17/index.md b/files/fr/mozilla/firefox/releases/17/index.md
index 2b7f41ef93..4ae29f0843 100644
--- a/files/fr/mozilla/firefox/releases/17/index.md
+++ b/files/fr/mozilla/firefox/releases/17/index.md
@@ -7,82 +7,67 @@ tags:
translation_of: Mozilla/Firefox/Releases/17
original_slug: Mozilla/Firefox/Versions/17
---
-<div>{{FirefoxSidebar}}</div>
+{{FirefoxSidebar}}
-<p>Firefox 17, basé sur Gecko 17.0, est sorti le 20 novembre 2012. Cette page résume les principaux changements dans Firefox 17 qui sont utiles aux développeurs.</p>
+Firefox 17, basé sur Gecko 17.0, est sorti le 20 novembre 2012. Cette page résume les principaux changements dans Firefox 17 qui sont utiles aux développeurs.
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
+## Changements pour les développeurs Web
-<h3 id="HTML">HTML</h3>
+### HTML
-<ul>
- <li>Le support de l'attribut {{htmlattrxref("sandbox", "iframe")}} sur l'élément {{HTMLElement("iframe")}} a été ajouté. ({{bug(341604)}})</li>
- <li>Le support de l'attribut <code>inputmode</code> sur l'élément {{HTMLElement("input")}} a été ajouté. (Note : actuellement, les valeurs de Gecko diffèrent de la spécification HTML de WHATWG.) ({{bug(746142)}})</li>
-</ul>
+- Le support de l'attribut {{htmlattrxref("sandbox", "iframe")}} sur l'élément {{HTMLElement("iframe")}} a été ajouté. ({{bug(341604)}})
+- Le support de l'attribut `inputmode` sur l'élément {{HTMLElement("input")}} a été ajouté. (Note : actuellement, les valeurs de Gecko diffèrent de la spécification HTML de WHATWG.) ({{bug(746142)}})
-<h3 id="CSS">CSS</h3>
+### CSS
-<ul>
- <li>Le support de la règle {{cssxref("@supports")}} définie dans la <a href="http://dev.w3.org/csswg/css3-conditional/">spécification CSS3 Conditional Rules</a> a été lancée. Les développeurs peuvent l'essayer en passant la préférence <code>layout.css.supports-rule.enabled</code> à <code>true</code> ({{bug(649740)}})</li>
- <li>Le support de la pseudo-classe {{cssxref(":dir", ":dir()")}}, des sélecteurs CSS de niveau 4, permettant de sélectionner des éléments selon leur directionnalité a été lancée. ({{bug(562169)}})</li>
- <li>Le support de la nouvelle valeur <code>isolate-override</code> de la propriété CSS {{cssxref("unicode-bidi")}} a été lancée. ({{bug(774335)}})</li>
- <li>Notre implémentation de {{cssxref("box-sizing")}} préfixé prend désormais en compte {{cssxref("min-height")}} et {{cssxref("max-height")}}. Un pas de plus vers son dépréfixage. ({{bug(308801)}})</li>
-</ul>
+- Le support de la règle {{cssxref("@supports")}} définie dans la [spécification CSS3 Conditional Rules](http://dev.w3.org/csswg/css3-conditional/) a été lancée. Les développeurs peuvent l'essayer en passant la préférence `layout.css.supports-rule.enabled` à `true` ({{bug(649740)}})
+- Le support de la pseudo-classe {{cssxref(":dir", ":dir()")}}, des sélecteurs CSS de niveau 4, permettant de sélectionner des éléments selon leur directionnalité a été lancée. ({{bug(562169)}})
+- Le support de la nouvelle valeur `isolate-override` de la propriété CSS {{cssxref("unicode-bidi")}} a été lancée. ({{bug(774335)}})
+- Notre implémentation de {{cssxref("box-sizing")}} préfixé prend désormais en compte {{cssxref("min-height")}} et {{cssxref("max-height")}}. Un pas de plus vers son dépréfixage. ({{bug(308801)}})
-<h3 id="DOM">DOM</h3>
+### DOM
-<ul>
- <li>Le support de l'interface {{domxref("CSSSupportsRule")}} définie dans la <a href="http://dev.w3.org/csswg/css3-conditional/">spécification CSS3 Conditional Rules</a> a été lancée. ({{bug(649740)}})</li>
- <li>Le support de l'objet {{domxref("WheelEvent")}} et de l'évènement <code>wheel</code> a été lancé. ({{bug(719320)}}).</li>
- <li>Le support de la touche DOM Meta sur Linux est de nouveau disponible. ({{bug(751749)}}).</li>
- <li>Sur {{domxref("HTMLMediaElement")}}, une nouvelle méthode a été ajoutée, <code>mozGetMetadata</code>. Elle retourne un objet JavaScript dont les propriétés représentent les métadonnées à partir de la ressource du média joué comme des paires {clé: valeur}. ({{bug(763010)}}).</li>
-</ul>
+- Le support de l'interface {{domxref("CSSSupportsRule")}} définie dans la [spécification CSS3 Conditional Rules](http://dev.w3.org/csswg/css3-conditional/) a été lancée. ({{bug(649740)}})
+- Le support de l'objet {{domxref("WheelEvent")}} et de l'évènement `wheel` a été lancé. ({{bug(719320)}}).
+- Le support de la touche DOM Meta sur Linux est de nouveau disponible. ({{bug(751749)}}).
+- Sur {{domxref("HTMLMediaElement")}}, une nouvelle méthode a été ajoutée, `mozGetMetadata`. Elle retourne un objet JavaScript dont les propriétés représentent les métadonnées à partir de la ressource du média joué comme des paires {clé: valeur}. ({{bug(763010)}}).
+### JavaScript
-<h3 id="JavaScript">JavaScript</h3>
+- L'objet [`String`](/fr/docs/JavaScript/R%C3%A9f%C3%A9rence_JavaScript/Objets_globaux/String) offre à présent les méthodes d'Harmony `startsWith`, `endsWith` et `contains`. ({{bug(772733)}})
+- Les méthodes de `String` [`link`](/fr/docs/JavaScript/Reference/Global_Objects/String/link) et [`anchor`](/fr/docs/JavaScript/Reference/Global_Objects/String/anchor) échappent désormais à **"** (guillemet). ({{bug("352437")}})
+- Le support expérimental pour l'objet [`ParallelArray`](/fr/docs/JavaScript/R%C3%A9f%C3%A9rence_JavaScript/Objets_globaux/ParallelArray) a été implémenté. ({{bug(778559)}})
+- Support des itérateurs [`Map`](/fr/docs/JavaScript/Reference/Global_Objects/Map)/[`Set`](/fr/docs/JavaScript/Reference/Global_Objects/Set). ({{bug(725909)}})
+- [E4X](/fr/docs/E4X) est désactivé par défaut pour le contenu Web. ({{bug(778851)}})
+- `__exposedProps__` doit désormais être défini pour les objets JavaScript Chrome exposés au contenu. Les tentatives d'accès à des objets de contenu sans Chrome `__exposedProps__ `échoueront ensembles silencieusement. ({{bug(553102)}})
-<ul>
- <li>L'objet <a href="/fr/docs/JavaScript/R%C3%A9f%C3%A9rence_JavaScript/Objets_globaux/String"><code>String</code></a> offre à présent les méthodes d'Harmony <code>startsWith</code>, <code>endsWith</code> et <code>contains</code>. ({{bug(772733)}})</li>
- <li>Les méthodes de <code>String</code> <a href="/fr/docs/JavaScript/Reference/Global_Objects/String/link"><code>link</code></a> et <a href="/fr/docs/JavaScript/Reference/Global_Objects/String/anchor"><code>anchor</code></a> échappent désormais à <strong>"</strong> (guillemet). ({{bug("352437")}})</li>
- <li>Le support expérimental pour l'objet <a href="/fr/docs/JavaScript/R%C3%A9f%C3%A9rence_JavaScript/Objets_globaux/ParallelArray"><code>ParallelArray</code></a> a été implémenté. ({{bug(778559)}})</li>
- <li>Support des itérateurs <a href="/fr/docs/JavaScript/Reference/Global_Objects/Map"><code>Map</code></a>/<a href="/fr/docs/JavaScript/Reference/Global_Objects/Set"><code>Set</code></a>. ({{bug(725909)}})</li>
- <li><a href="/fr/docs/E4X">E4X</a> est désactivé par défaut pour le contenu Web. ({{bug(778851)}})</li>
- <li><code>__exposedProps__</code> doit désormais être défini pour les objets JavaScript Chrome exposés au contenu. Les tentatives d'accès à des objets de contenu sans Chrome <code>__exposedProps__ </code> échoueront ensembles silencieusement. ({{bug(553102)}})</li>
-</ul>
+### MathML
-<h3 id="MathML">MathML</h3>
+- L'analyse de l'attribut `align` sur les éléments {{MathMLElement("mtable")}} a été mise à jour pour mieux traiter les espaces optionnels.
-<ul>
- <li>L'analyse de l'attribut <code>align</code> sur les éléments {{MathMLElement("mtable")}} a été mise à jour pour mieux traiter les espaces optionnels.</li>
-</ul>
+### XUL
-<h3 id="XUL">XUL</h3>
+- L'élément XUL [`key`](/fr/docs/XUL/key) supporte le modificateur "os" qui est la touche Win (Super ou Hyper touche). ({{bug(751749)}})
-<ul>
- <li>L'élément XUL <a href="/fr/docs/XUL/key"><code>key</code></a> supporte le modificateur "os" qui est la touche Win (Super ou Hyper touche). ({{bug(751749)}})</li>
-</ul>
+### Agent Utilisateur
-<h3 id="Agent_Utilisateur">Agent Utilisateur</h3>
+La partie de Gecko sur la chaine de l'agent utilisateur a changée. La date de compilation (qui n’avait pas été mise à jour depuis 2010) a été retirée, et c'est le numéro de version de Gecko qui a été mis en place. Donc `Gecko/20100101` -> `Gecko/17.0`. Cela peut vous affecter si vous faites du reniflement.
-<p>La partie de Gecko sur la chaine de l'agent utilisateur a changée. La date de compilation (qui n’avait pas été mise à jour depuis 2010) a été retirée, et c'est le numéro de version de Gecko qui a été mis en place. Donc <code>Gecko/20100101</code> -&gt; <code>Gecko/17.0</code>. Cela peut vous affecter si vous faites du reniflement.</p>
+## Changements pour les développeurs de Mozilla et de modules complémentaires
-<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>
+### Changements dans les interfaces
-<h3 id="Changements_dans_les_interfaces">Changements dans les interfaces</h3>
+- {{interface("nsIInputStream")}}
+ - : La méthode `available()` retourne une longueur de 64-bit au lieu de 32-bit. ({{bug(215450)}})
+- {{interface("nsIDOMWindowUtils")}}
+ - : La méthode `sendMouseScrollEvent()` a été remplacée par `sendWheelEvent()`. ({{bug(719320)}})
+- {{interface("nsIFilePicker")}}
+ - : La méthode `open()`, pour ouvrir la boîte de dialogue d'un fichier de façon asynchrone, a été ajoutée et la méthode `show()` a été dépréciée. ({{bug("731307")}})
+- {{interface("nsIScriptSecurityManager")}}
+ - : Les méthodes `checkLoadURIStr()` et `checkLoadURI()` ont été retirées. ({{bug(327244)}})
+- {{interface("nsIRefreshURI")}}
+ - : La méthode `setupRefreshURIFromHeader()` a un paramètre `principal` en plus.
-<dl>
- <dt>{{interface("nsIInputStream")}}</dt>
- <dd>La méthode <code>available()</code> retourne une longueur de 64-bit au lieu de 32-bit. ({{bug(215450)}})</dd>
- <dt>{{interface("nsIDOMWindowUtils")}}</dt>
- <dd>La méthode <code>sendMouseScrollEvent()</code> a été remplacée par <code>sendWheelEvent()</code>. ({{bug(719320)}})</dd>
- <dt>{{interface("nsIFilePicker")}}</dt>
- <dd>La méthode <code>open()</code>, pour ouvrir la boîte de dialogue d'un fichier de façon asynchrone, a été ajoutée et la méthode <code>show()</code> a été dépréciée. ({{bug("731307")}})</dd>
- <dt>{{interface("nsIScriptSecurityManager")}}</dt>
- <dd>Les méthodes <code>checkLoadURIStr()</code> et <code>checkLoadURI()</code> ont été retirées. ({{bug(327244)}})</dd>
- <dt>{{interface("nsIRefreshURI")}}</dt>
- <dd>La méthode <code>setupRefreshURIFromHeader()</code> a un paramètre <code>principal</code> en plus.</dd>
-</dl>
+## Voir également
-<h2 id="Voir_également">Voir également</h2>
-
-<p>{{Firefox_for_developers('16')}}</p>
+{{Firefox_for_developers('16')}}
diff --git a/files/fr/mozilla/firefox/releases/18/index.md b/files/fr/mozilla/firefox/releases/18/index.md
index b87273adc1..e07db318dc 100644
--- a/files/fr/mozilla/firefox/releases/18/index.md
+++ b/files/fr/mozilla/firefox/releases/18/index.md
@@ -7,87 +7,73 @@ tags:
translation_of: Mozilla/Firefox/Releases/18
original_slug: Mozilla/Firefox/Versions/18
---
-<div>{{FirefoxSidebar}}</div><p>Firefox 18, basé sur Gecko 18.0, est sorti le 8 janvier 2013. Cette page résume les principaux changements dans Firefox 18 qui sont utiles aux développeurs.</p>
+{{FirefoxSidebar}}
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
+Firefox 18, basé sur Gecko 18.0, est sorti le 8 janvier 2013. Cette page résume les principaux changements dans Firefox 18 qui sont utiles aux développeurs.
-<h3 id="HTML">HTML</h3>
+## Changements pour les développeurs Web
-<ul>
- <li>L'attribut {{htmlattrxref("reversed","ol")}} de l'élément {{HTMLElement("ol")}} est à présent supporté. ({{bug("601912")}})</li>
- <li>L'attribut {{htmlattrxref("crossorigin","link")}} de l'élément {{HTMLElement("link")}} est à présent supporté. ({{bug("786564")}})</li>
- <li>L'attribut {{htmlattrxref("allowfullscreen", "iframe")}} de {{HTMLElement("iframe")}} a été implémenté et son prédécesseur préfixé, {{htmlattrxref("mozallowfullscreen", "iframe")}}, est à présent obsolète.</li>
-</ul>
+### HTML
-<h3 id="CSS">CSS</h3>
+- L'attribut {{htmlattrxref("reversed","ol")}} de l'élément {{HTMLElement("ol")}} est à présent supporté. ({{bug("601912")}})
+- L'attribut {{htmlattrxref("crossorigin","link")}} de l'élément {{HTMLElement("link")}} est à présent supporté. ({{bug("786564")}})
+- L'attribut {{htmlattrxref("allowfullscreen", "iframe")}} de {{HTMLElement("iframe")}} a été implémenté et son prédécesseur préfixé, {{htmlattrxref("mozallowfullscreen", "iframe")}}, est à présent obsolète.
-<ul>
- <li>{{cssxref("min-width")}} et {{cssxref("min-height")}} utilisent désormais le mot-clé <code>auto</code> comme <em>valeur initiale</em> (Cela influe uniquement sur les éléments flexibles qui corrigeaient à <code>0</code>, la précédente valeur initiale, pour les autres éléments). ({{bug("763689")}})</li>
- <li>La cascade a été mise à jour : désormais l'auteur des règles <code>!important</code> prend le dessus sur les <a href="/fr/docs/CSS/Animations_CSS">animations CSS</a>. ({{bug("783714")}})</li>
- <li>La propriété raccourcie {{cssxref("background")}} reconnait à présent la propriété CSS3 {{cssxref("background-size")}}. ({{bug("570326")}})</li>
- <li>Le support initial du module CSS Flexbox a été lancé. Il est désactivé par défaut mais peut être activé en passant le paramètre <code>layout.css.flexbox.enabled</code> à <code>true</code>. ({{bug('666041')}})</li>
-</ul>
+### CSS
-<h3 id="DOM">DOM</h3>
+- {{cssxref("min-width")}} et {{cssxref("min-height")}} utilisent désormais le mot-clé `auto` comme _valeur initiale_ (Cela influe uniquement sur les éléments flexibles qui corrigeaient à `0`, la précédente valeur initiale, pour les autres éléments). ({{bug("763689")}})
+- La cascade a été mise à jour : désormais l'auteur des règles `!important` prend le dessus sur les [animations CSS](/fr/docs/CSS/Animations_CSS). ({{bug("783714")}})
+- La propriété raccourcie {{cssxref("background")}} reconnait à présent la propriété CSS3 {{cssxref("background-size")}}. ({{bug("570326")}})
+- Le support initial du module CSS Flexbox a été lancé. Il est désactivé par défaut mais peut être activé en passant le paramètre `layout.css.flexbox.enabled` à `true`. ({{bug('666041')}})
-<ul>
- <li><code>navigator.mozPay</code> a été lancé. ({{bug("767818")}})</li>
- <li><code>window.devicePixelRatio</code> a été lancé. ({{bug("564815")}})</li>
- <li>Le backend MacOS X pour <code>window.navigator.battery</code> a été implémenté. ({{bug("696045")}})</li>
- <li>{{domxref("BlobBuilder", "MozBlobBuilder")}} a été retiré. Les développeurs doivent utiliser le constructeur {{domxref("Blob")}} pour créer un objet <code>Blob</code>. ({{bug("744907")}})</li>
- <li>L'évènement {{event("visibilitychange")}} et l'<a href="/fr/docs/DOM/Using_the_Page_Visibility_API">API Page Visibility</a> ont été dépréfixés. ({{bug("812086")}})</li>
- <li><code>TextDecoder</code> et <code>TextEncoder</code> ont été ajoutés. ({{bug("764234")}})</li>
- <li><code>HTMLMediaElement.src</code> a été séparée en deux propriétés : la propriété <code>src</code> standard, qui traite {{domxref("DOMString")}}, et la propriété préfixée <code>mozSrcObject</code>, qui traite <a href="/fr/docs/WebRTC/MediaStream_API">les flux multimédia</a>. ({{bug("792665")}})</li>
- <li>Support des <a href="/fr/docs/DOM/Using_web_workers#Passing_data_by_transferring_.C2.A0ownership_%28transferable_objects%29">objets transférables</a>.</li>
-</ul>
+### DOM
-<h3 id="JavaScript">JavaScript</h3>
+- `navigator.mozPay` a été lancé. ({{bug("767818")}})
+- `window.devicePixelRatio` a été lancé. ({{bug("564815")}})
+- Le backend MacOS X pour `window.navigator.battery` a été implémenté. ({{bug("696045")}})
+- {{domxref("BlobBuilder", "MozBlobBuilder")}} a été retiré. Les développeurs doivent utiliser le constructeur {{domxref("Blob")}} pour créer un objet `Blob`. ({{bug("744907")}})
+- L'évènement {{event("visibilitychange")}} et l'[API Page Visibility](/fr/docs/DOM/Using_the_Page_Visibility_API) ont été dépréfixés. ({{bug("812086")}})
+- `TextDecoder` et `TextEncoder` ont été ajoutés. ({{bug("764234")}})
+- `HTMLMediaElement.src` a été séparée en deux propriétés : la propriété `src` standard, qui traite {{domxref("DOMString")}}, et la propriété préfixée `mozSrcObject`, qui traite [les flux multimédia](/fr/docs/WebRTC/MediaStream_API). ({{bug("792665")}})
+- Support des [objets transférables](/fr/docs/DOM/Using_web_workers#Passing_data_by_transferring_.C2.A0ownership_%28transferable_objects%29).
-<ul>
- <li>Les <a href="/fr/docs/JavaScript/Reference/Global_Objects/Proxy">Direct Proxies</a> d'Harmony (ECMAScript 6) ont été lancés. ({{bug("703537")}})</li>
-</ul>
+### JavaScript
-<h3 id="Réseau">Réseau</h3>
+- Les [Direct Proxies](/fr/docs/JavaScript/Reference/Global_Objects/Proxy) d'Harmony (ECMAScript 6) ont été lancés. ({{bug("703537")}})
-<ul>
- <li>Les facteurs de qualité ("q-values") sont désormais fixés à 2 chiffres dans l'en-tête HTTP <code>Accept-Language</code>. ({{bug("672448")}})</li>
- <li>La syntaxe <code>ALLOW-FROM</code> de l'en-tête HTTP <a href="/fr/docs/HTTP/X-Frame-Options"><code>X-FRAME-OPTIONS</code></a> Response est à présent supportée. ({{bug("690168")}})</li>
-</ul>
+### Réseau
-<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>
+- Les facteurs de qualité ("q-values") sont désormais fixés à 2 chiffres dans l'en-tête HTTP `Accept-Language`. ({{bug("672448")}})
+- La syntaxe `ALLOW-FROM` de l'en-tête HTTP [`X-FRAME-OPTIONS`](/fr/docs/HTTP/X-Frame-Options) Response est à présent supportée. ({{bug("690168")}})
-<h3 id="Changements_dans_les_interfaces">Changements dans les interfaces</h3>
+## Changements pour les développeurs de Mozilla et de modules complémentaires
-<dl>
- <dt>{{interface("nsIStreamListener")}}</dt>
- <dd>Le 4ème paramètre (aOffset) de la méthode <code>onDataAvailable()</code> modifie unsigned long long. ({{bug("784912")}})</dd>
- <dt>{{interface("nsIUploadChannel")}}</dt>
- <dd><code>setUploadStream()</code> supporte plus de 2 Go de content-length. ({{bug("790617")}})</dd>
- <dt>{{interface("nsIEditor")}}</dt>
- <dd><code>addEditorObserver()</code> a été supprimé, utilisez <code>setEditorObserver()</code> à la place, <code>removeEditorObserver()</code> ne prend plus le paramètre {{interface("nsIEditorObserver")}}. ({{bug("785091")}})</dd>
- <dt>{{interface("nsIHttpProtocolHandler")}}</dt>
- <dd>Il n'y a plus de garantie que les observateurs <code>http-on-modify-request</code> soit appelés de manière synchrone au cours de <code>nsIChannel.asyncOpen().</code> Pour les observateurs qui ont besoin d'être appelés pendant <code>asyncOpen</code>(), le nouvel observateur <code>http-on-opening-request</code> a été ajouté. {{bug("800799")}}</dd>
- <dt>{{interface("nsIProtocolProxyService")}}</dt>
- <dd>La méthode <code>resolve</code> a été retirée. Maintenant, seule la méthode <code>asyncResolve</code> peut être utilisée. Voir ({{bug("769764")}}).</dd>
-</dl>
+### Changements dans les interfaces
-<h4 id="Interfaces_supprimées">Interfaces supprimées</h4>
+- {{interface("nsIStreamListener")}}
+ - : Le 4ème paramètre (aOffset) de la méthode `onDataAvailable()` modifie unsigned long long. ({{bug("784912")}})
+- {{interface("nsIUploadChannel")}}
+ - : `setUploadStream()` supporte plus de 2 Go de content-length. ({{bug("790617")}})
+- {{interface("nsIEditor")}}
+ - : `addEditorObserver()` a été supprimé, utilisez `setEditorObserver()` à la place, `removeEditorObserver()` ne prend plus le paramètre {{interface("nsIEditorObserver")}}. ({{bug("785091")}})
+- {{interface("nsIHttpProtocolHandler")}}
+ - : Il n'y a plus de garantie que les observateurs `http-on-modify-request` soit appelés de manière synchrone au cours de `nsIChannel.asyncOpen().` Pour les observateurs qui ont besoin d'être appelés pendant `asyncOpen`(), le nouvel observateur `http-on-opening-request` a été ajouté. {{bug("800799")}}
+- {{interface("nsIProtocolProxyService")}}
+ - : La méthode `resolve` a été retirée. Maintenant, seule la méthode `asyncResolve` peut être utilisée. Voir ({{bug("769764")}}).
-<p>Les interfaces suivantes ont été supprimées.</p>
+#### Interfaces supprimées
-<ul>
- <li>{{interface("nsIEditorObserver")}}</li>
-</ul>
+Les interfaces suivantes ont été supprimées.
-<h2 id="Voir_également">Voir également</h2>
+- {{interface("nsIEditorObserver")}}
-<ul>
- <li><a href="http://www.mozilla.org/en-US/firefox/18.0/releasenotes/">Notes de version de Firefox 18</a></li>
- <li><a href="https://hacks.mozilla.org/2012/10/aurora-18-hidpi-touch-events/">Aurora 18 : HiDPI &amp; Touch Events</a> (Mozilla Hacks)</li>
- <li><a href="/fr/docs/Site_Compatibility_for_Firefox_18">Compatibilité des sites pour Firefox 18</a></li>
- <li><a href="https://blog.mozilla.org/addons/2012/12/28/compatibility-for-firefox-18/">Compatibilité des modules complémentaires pour Firefox 18</a> (Add-ons Blog)</li>
-</ul>
+## Voir également
-<h3 id="Anciennes_versions">Anciennes versions</h3>
+- [Notes de version de Firefox 18](http://www.mozilla.org/en-US/firefox/18.0/releasenotes/)
+- [Aurora 18 : HiDPI & Touch Events](https://hacks.mozilla.org/2012/10/aurora-18-hidpi-touch-events/) (Mozilla Hacks)
+- [Compatibilité des sites pour Firefox 18](/fr/docs/Site_Compatibility_for_Firefox_18)
+- [Compatibilité des modules complémentaires pour Firefox 18](https://blog.mozilla.org/addons/2012/12/28/compatibility-for-firefox-18/) (Add-ons Blog)
-<p>{{Firefox_for_developers('17')}}</p>
+### Anciennes versions
+
+{{Firefox_for_developers('17')}}
diff --git a/files/fr/mozilla/firefox/releases/19/index.md b/files/fr/mozilla/firefox/releases/19/index.md
index 1b00d87cb4..558fa3c57f 100644
--- a/files/fr/mozilla/firefox/releases/19/index.md
+++ b/files/fr/mozilla/firefox/releases/19/index.md
@@ -7,77 +7,65 @@ tags:
translation_of: Mozilla/Firefox/Releases/19
original_slug: Mozilla/Firefox/Versions/19
---
-<div>{{FirefoxSidebar}}</div><p>{{ draft() }}</p>
+{{FirefoxSidebar}}
-<p>Firefox 19, basé sur Gecko 19.0, est sorti le 19 février 2013. Cette page résume les principaux changements dans Firefox 19 qui sont utiles aux développeurs.</p>
+{{ draft() }}
-<p>Vous voulez aider à documenter Firefox 19 ? Regardez la <a href="http://beta.elchi3.de/doctracker/#list=fx&amp;version=19.0">liste des bugs qui ont besoin de rédaction</a> et lancez-vous !</p>
+Firefox 19, basé sur Gecko 19.0, est sorti le 19 février 2013. Cette page résume les principaux changements dans Firefox 19 qui sont utiles aux développeurs.
-<h2 id="Changements_pour_les_développeurs_web">Changements pour les développeurs web</h2>
+Vous voulez aider à documenter Firefox 19 ? Regardez la [liste des bugs qui ont besoin de rédaction](http://beta.elchi3.de/doctracker/#list=fx&version=19.0) et lancez-vous !
-<h3 id="JavaScript">JavaScript</h3>
+## Changements pour les développeurs web
-<ul>
- <li>La méthode <code>size()</code>des objets <code><a href="/fr/docs/JavaScript/Reference/Global_Objects/Map">Map</a></code> et <code><a href="/fr/docs/JavaScript/Reference/Global_Objects/Set">Set</a></code> devient la propriété <code>size</code> ({{bug("807001")}})</li>
- <li>Les objets <code><a href="/fr/docs/JavaScript/Reference/Global_Objects/Map">Map</a></code> et <code><a href="/fr/docs/JavaScript/Reference/Global_Objects/Set">Set</a></code> ont maintenant une méthode <code>clear()</code>. ({{bug("805003")}})</li>
-</ul>
+### JavaScript
-<h3 id="CSS">CSS</h3>
+- La méthode `size()`des objets [`Map`](/fr/docs/JavaScript/Reference/Global_Objects/Map) et [`Set`](/fr/docs/JavaScript/Reference/Global_Objects/Set) devient la propriété `size` ({{bug("807001")}})
+- Les objets [`Map`](/fr/docs/JavaScript/Reference/Global_Objects/Map) et [`Set`](/fr/docs/JavaScript/Reference/Global_Objects/Set) ont maintenant une méthode `clear()`. ({{bug("805003")}})
-<ul>
- <li>Support des unités relatives au viewport {{cssxref("&lt;length&gt;")}}, <code>vh</code>, <code>vw</code>, <code>vmin</code>, et <code>vmax</code>. ({{bug("503720")}})</li>
- <li>CSS Flexbox est maintenant non-préfixé, mais reste désactivé par défaut ({{bug("801098")}}).</li>
- <li>La valeur <code>-moz-initial</code> n'est plus préfixée ({{bug("806068")}}). <code>-moz-initial</code> sera conservée pendant quelques temps en tant qu'alias, cependant les auteurs sont fortement encouragés à utiliser <code>initial</code>.</li>
- <li>La propriété CSS {{cssxref("text-transform")}} supporte dorénavant le mot-clé <code>full-width</code> qui permet une intégration plus discrète des caractères latins dans les textes utilisant des caractères idéographiques à largeur fixe tel que le chinois ou le japonais ({{bug("774560")}}).</li>
- <li>La propriété CSS {{cssxref("page-break-inside")}} a été implémentée ({{bug("685012")}}).</li>
- <li>La fonction CSS {{cssxref("calc", "calc()")}} peut maintenant être utilisée avec <code>&lt;color-stop&gt;</code> (sur {{cssxref("&lt;gradient&gt;")}}).</li>
- <li>La règle CSS {{ cssxref("@page") }} est maintenant supportée ({{bug("115199")}}). Notez que les pseudo-classes {{cssxref(":first")}}, {{cssxref(":right")}}, et {{cssxref(":left")}} ne le sont pas encore.</li>
- <li>La pseudo-classe {{cssxref(":-moz-placeholder")}} est remplacée par le pseudo-élément {{cssxref("::-moz-placeholder")}} ({{bug("737786")}}).</li>
-</ul>
+### CSS
-<h3 id="DOM">DOM</h3>
+- Support des unités relatives au viewport {{cssxref("&lt;length&gt;")}}, `vh`, `vw`, `vmin`, et `vmax`. ({{bug("503720")}})
+- CSS Flexbox est maintenant non-préfixé, mais reste désactivé par défaut ({{bug("801098")}}).
+- La valeur `-moz-initial` n'est plus préfixée ({{bug("806068")}}). `-moz-initial` sera conservée pendant quelques temps en tant qu'alias, cependant les auteurs sont fortement encouragés à utiliser `initial`.
+- La propriété CSS {{cssxref("text-transform")}} supporte dorénavant le mot-clé `full-width` qui permet une intégration plus discrète des caractères latins dans les textes utilisant des caractères idéographiques à largeur fixe tel que le chinois ou le japonais ({{bug("774560")}}).
+- La propriété CSS {{cssxref("page-break-inside")}} a été implémentée ({{bug("685012")}}).
+- La fonction CSS {{cssxref("calc", "calc()")}} peut maintenant être utilisée avec `<color-stop>` (sur {{cssxref("&lt;gradient&gt;")}}).
+- La règle CSS {{ cssxref("@page") }} est maintenant supportée ({{bug("115199")}}). Notez que les pseudo-classes {{cssxref(":first")}}, {{cssxref(":right")}}, et {{cssxref(":left")}} ne le sont pas encore.
+- La pseudo-classe {{cssxref(":-moz-placeholder")}} est remplacée par le pseudo-élément {{cssxref("::-moz-placeholder")}} ({{bug("737786")}}).
-<ul>
- <li>La méthode {{domxref("element.getElementsByTagName")}} retourne maintenant un <code>HTMLCollection</code> ({{bug("799464")}}).</li>
- <li>La propriété <code>mozLastModifiedDate</code> de {{domxref("File")}} a été implémentée. ({{bug("793955")}})</li>
- <li>La propriété <code>lastModifiedDate</code> de {{domxref("File")}} renvoie la date actuelle, si la date de la dernière modification est inconnue ({{bug("793459")}}).</li>
- <li>La méthode <code>isPointInStroke</code> de {{domxref("CanvasRenderingContext2D")}} a été implémentée ({{bug("803124")}}).</li>
- <li>La méthode <code>toBlob</code> de {{domxref("HTMLCanvasElement")}} a été implémentée ({{bug("648610")}}).</li>
- <li>Les méthodes {{domxref("Node.isSupported")}} et {{domxref("document.implementation", "document.implementation.hasFeature()")}} ont été modifiées pour qu'elles renvoient toujours <code>true</code> ({{bug("801425")}}).</li>
- <li>Lors de l'appel de <code>document.createElement(null)</code>, <code>null</code> sera désormais "stringified" et fonctionne comme <code>document.createElement("null")</code>.</li>
-</ul>
+### DOM
-<h3 id="XForms">XForms</h3>
+- La méthode {{domxref("element.getElementsByTagName")}} retourne maintenant un `HTMLCollection` ({{bug("799464")}}).
+- La propriété `mozLastModifiedDate` de {{domxref("File")}} a été implémentée. ({{bug("793955")}})
+- La propriété `lastModifiedDate` de {{domxref("File")}} renvoie la date actuelle, si la date de la dernière modification est inconnue ({{bug("793459")}}).
+- La méthode `isPointInStroke` de {{domxref("CanvasRenderingContext2D")}} a été implémentée ({{bug("803124")}}).
+- La méthode `toBlob` de {{domxref("HTMLCanvasElement")}} a été implémentée ({{bug("648610")}}).
+- Les méthodes {{domxref("Node.isSupported")}} et {{domxref("document.implementation", "document.implementation.hasFeature()")}} ont été modifiées pour qu'elles renvoient toujours `true` ({{bug("801425")}}).
+- Lors de l'appel de `document.createElement(null)`, `null` sera désormais "stringified" et fonctionne comme `document.createElement("null")`.
-<p>Le support des <a href="/fr/docs/XForms">XForms</a> a été <a href="http://www.philipp-wagner.com/blog/2011/07/the-future-of-mozilla-xforms/"><strong>retiré</strong></a> dans Firefox 19.</p>
+### XForms
-<h2 id="Changements_pour_les_développeurs_d'add-ons_et_les_développeurs_Mozilla">Changements pour les développeurs d'add-ons et les développeurs Mozilla</h2>
+Le support des [XForms](/fr/docs/XForms) a été [**retiré**](http://www.philipp-wagner.com/blog/2011/07/the-future-of-mozilla-xforms/) dans Firefox 19.
-<div class="note">
-<p><strong>Note:</strong>  <a href="/fr/docs/XPCOM_API_Reference/nsresult"><code>nsresult</code></a> est maintenant fortement typé, c'est un changement majeur dans Firefox 19. Cela permet de détecter plus facilement les bugs causés par la mauvaise gestion des valeurs retournées mais peut empêcher des codes actuels de fonctionner si <a href="/fr/docs/XPCOM_API_Reference/nsresult"><code>nsresult</code></a> fait de mauvaises suppositions concernant ces valeurs.</p>
-</div>
+## Changements pour les développeurs d'add-ons et les développeurs Mozilla
-<ul>
- <li><code>getBrowserSelection()</code> retourne dorénavant le texte sélectionné dans un input de type <code>text</code>. Ainsi, <code>gContextMenu.isTextSelected</code> vaudra <code>true</code> quand l'utilisateur sélectionne du texte depuis un champ texte qui n'est pas de type <code>password</code>. ({{bug("565717")}})</li>
- <li><a href="/en/Mozilla/JavaScript_code_modules/Dict.jsm">Dict.jsm</a>: <a href="/en/Mozilla/JavaScript_code_modules/Dict.jsm#Creating_a_dictionary"><code>Dict()</code></a> accepte maintenant les String JSON. <a href="/en/Mozilla/JavaScript_code_modules/Dict.jsm#toJSON()"><code>Dict.toJSON()</code></a> a été ajouté et retourne un String JSON. ({{bug("727967")}})</li>
-</ul>
+> **Note :**  [`nsresult`](/fr/docs/XPCOM_API_Reference/nsresult) est maintenant fortement typé, c'est un changement majeur dans Firefox 19. Cela permet de détecter plus facilement les bugs causés par la mauvaise gestion des valeurs retournées mais peut empêcher des codes actuels de fonctionner si [`nsresult`](/fr/docs/XPCOM_API_Reference/nsresult) fait de mauvaises suppositions concernant ces valeurs.
-<h3 id="Changements_dans_les_intefaces">Changements dans les intefaces</h3>
+- `getBrowserSelection()` retourne dorénavant le texte sélectionné dans un input de type `text`. Ainsi, `gContextMenu.isTextSelected` vaudra `true` quand l'utilisateur sélectionne du texte depuis un champ texte qui n'est pas de type `password`. ({{bug("565717")}})
+- [Dict.jsm](/en/Mozilla/JavaScript_code_modules/Dict.jsm): [`Dict()`](/en/Mozilla/JavaScript_code_modules/Dict.jsm#Creating_a_dictionary) accepte maintenant les String JSON. [`Dict.toJSON()`](</en/Mozilla/JavaScript_code_modules/Dict.jsm#toJSON()>) a été ajouté et retourne un String JSON. ({{bug("727967")}})
-<dl>
- <dt>{{interface("nsIImgLoadingContent")}}</dt>
- <dd>Le paramètre (aObserver) de la méthode <code>addObserver()</code> change de {{interface("imgIDecoderObserver")}} pour {{interface("imgINotificationObserver")}}. La méthode <code>notify()</code> de {{interface("imgINotificationObserver")}} n'est pas scriptable, vous devez donc utiliser <code>createScriptedObserver()</code> à partir de {{interface("imgITools")}}.</dd>
- <dt>{{interface("nsIChannel")}}</dt>
- <dd>La propriété <code>contentLength</code> a changée de <code>long</code> à <code>int64_t</code></dd>
-</dl>
+### Changements dans les intefaces
-<h2 id="A_voir_également">A voir également</h2>
+- {{interface("nsIImgLoadingContent")}}
+ - : Le paramètre (aObserver) de la méthode `addObserver()` change de {{interface("imgIDecoderObserver")}} pour {{interface("imgINotificationObserver")}}. La méthode `notify()` de {{interface("imgINotificationObserver")}} n'est pas scriptable, vous devez donc utiliser `createScriptedObserver()` à partir de {{interface("imgITools")}}.
+- {{interface("nsIChannel")}}
+ - : La propriété `contentLength` a changée de `long` à `int64_t`
-<ul>
- <li><a href="http://www.mozilla.org/en-US/firefox/19.0beta/releasenotes/">Notes de versions de Firefox 19</a></li>
- <li><a href="/fr/docs/Site_Compatibility_for_Firefox_19">Compatibilité des sites avec Firefox 19</a></li>
-</ul>
+## A voir également
-<h3 id="Anciennes_versions">Anciennes versions</h3>
+- [Notes de versions de Firefox 19](http://www.mozilla.org/en-US/firefox/19.0beta/releasenotes/)
+- [Compatibilité des sites avec Firefox 19](/fr/docs/Site_Compatibility_for_Firefox_19)
-<p>{{Firefox_for_developers('18')}}</p>
+### Anciennes versions
+
+{{Firefox_for_developers('18')}}
diff --git a/files/fr/mozilla/firefox/releases/2/index.md b/files/fr/mozilla/firefox/releases/2/index.md
index a0e60c72db..4c8e45489a 100644
--- a/files/fr/mozilla/firefox/releases/2/index.md
+++ b/files/fr/mozilla/firefox/releases/2/index.md
@@ -7,144 +7,140 @@ tags:
translation_of: Mozilla/Firefox/Releases/2
original_slug: Mozilla/Firefox/Versions/2
---
-<div>{{FirefoxSidebar}}</div><p>''Une grande partie du contenu de cette page est juste là pour boucher les trous. Voyez la <a href="/en/Firefox_2_for_developers">version anglaise de cette page</a> pour savoir comment la compléter.''</p>
-
-<h2 id="Nouvelles_fonctionnalit.C3.A9s_pour_les_d.C3.A9veloppeurs_dans_Firefox_2">Nouvelles fonctionnalités pour les développeurs dans Firefox 2</h2>
-
-<p>Firefox 2 propose un grand nombre de nouvelles fonctionnalités et de nouvelles possibilités. Cet article fournit des liens vers des articles couvrant les nouvelles fonctionnalités.</p>
-
-<h3 id="Pour_les_d.C3.A9veloppeurs_Web_et_les_d.C3.A9veloppeurs_d.27applications">Pour les développeurs Web et les développeurs d'applications</h3>
-
-<dl>
- <dt><a href="http://wiki.mozilla.org/Microsummaries">Microrésumés</a></dt>
- <dd>Les microrésumés sont de courtes compilations, régulièrement mises à jour, des plus importantes informations présentes sur des pages Web. Ils peuvent être fournis tant par les sites eux-mêmes que par des développeurs tiers. Lorsque les utilisateurs marquent des pages présentant des microrésumés, ils peuvent choisir d'afficher ceux-ci en lieu et place de titres statiques.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Création_d'un_générateur_de_microrésumé">Création d'un générateur de microrésumé</a></dt>
- <dd>Un tutoriel sur la création d'un générateur de microrésumés.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Référence_grammaticale_XML_d'un_microrésumé">Référence grammaticale XML d'un microrésumé</a></dt>
- <dd>Un guide de référence sur la grammaire XML utilisée pour la création de générateurs de microrésumés.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Création_de_plugins_MozSearch">Création de plugins MozSearch</a></dt>
- <dd>Firefox 2 utilise MozSearch, un format de plugins de recherche basé sur OpenSearch.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Création_de_plugins_OpenSearch_pour_Firefox">Création de plugins OpenSearch pour Firefox</a></dt>
- <dd>Firefox 2 support le format de moteur de recherche OpenSearch.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Gestion_de_suggestions_dans_les_plugins_de_recherche">Gestion de suggestions dans les plugins de recherche</a></dt>
- <dd>Comment permettre à votre plugin MozSearch de proposer des suggestions, qui apparaîtront dans une liste déroulante au fur et à mesure de la frappe dans la Barre de recherche.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Nouveautés_dans_JavaScript_1.7">Nouveautés dans JavaScript 1.7</a></dt>
- <dd>Firefox 2 fournit JavaScript 1.7, qui comprend de nouvelles fonctionnalités comme <code>let</code>, des assignations déstructurantes, des générateurs et itérateurs, et la définition de tableaux par compréhension.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/DOM/Storage">WHATWG Client-side session and persistent storage (ou DOM Storage)</a></dt>
- <dd>Le stockage de session et le stockage persistant côté client permet aux applications Web de conserver des données structurées du côté du client.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/SVG_dans_Firefox">SVG dans Firefox</a></dt>
- <dd>Firefox 2 améliore le support du SVG (<em>Scalable Vector Graphics</em>) en implémentant l'élément <code>&lt;textPath&gt;</code> et en ajoutant le support de quelques attributs non encore supportés.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Contrôle_du_correcteur_d'orthographe_dans_les_formulaires_HTML">Contrôle du correcteur d'orthographe dans les formulaires HTML</a></dt>
- <dd>Firefox 2 contient un correcteur d'orthographe des zones de texte et des champs de saisie. Cet article décrit comment écrire votre HTML pour activer et désactiver ce correcteur d'orthographe sur des éléments individuels de formulaires.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/La_sécurité_dans_Firefox_2">La sécurité dans Firefox 2</a></dt>
- <dd>Firefox 2 a modifié les protocoles de sécurité activés par défaut.</dd>
-</dl>
-
-<h2 id="Pour_les_d.C3.A9veloppeurs_XUL_et_les_d.C3.A9veloppeurs_d.27extensions">Pour les développeurs XUL et les développeurs d'extensions</h2>
-
-<dl>
- <dt><a href="/fr/Mise_à_jour_des_extensions_pour_Firefox_2">Mise à jour des extensions pour Firefox 2</a></dt>
- <dd>Comment migrer vos extensions existantes pour qu'elles fonctionnent avec Firefox 2.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/API_de_restauration_de_session">API de restauration de session</a></dt>
- <dd>Ajout d'élément à enregistrer et à restaurer d'une session à l'autre dans Firefox.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/API_d'accès_au_contenu_de_flux">API d'accès au contenu de flux</a></dt>
- <dd>API permettant aux développeurs d'accéder et de traiter des flux RSS et Atom.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/SAX">Support SAX</a></dt>
- <dd>API de parcours XML basé sur les évènements.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Ajout_de_moteurs_de_recherche_depuis_des_pages_Web">Ajout de moteurs de recherche depuis des pages Web</a></dt>
- <dd>Un code JavaScript peut demander à Firefox d'installer un nouveau plugin de moteur de recherche, qui peut être fourni au format OpenSearch ou au format Sherlock.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Utilisation_du_correcteur_orthographique_dans_XUL">Utilisation du correcteur orthographique dans XUL</a></dt>
- <dd>Explique comment vérifier l'orthographe de certains mots et comment obtenir une liste de suggestions de corrections depuis le code.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Ajout_de_fournisseurs_de_données_de_protection_anti-phishing">Ajout de fournisseurs de données de protection anti-phishing</a></dt>
- <dd>Il est possible d'améliorer la protection de Firefox contre le phishing (hameçonnage) en ajoutant des fournisseurs de données pour le système de navigation sécurisée.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Storage">Storage</a></dt>
- <dd>Firefox 2 propose mozStorage, une architecture de base de données basée sur sqlite.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Changements_dans_les_thèmes_graphiques_pour_Firefox_2">Changements dans les thèmes graphiques pour Firefox 2</a></dt>
- <dd>Discussion autour des changements à apporter au thèmes graphiques existants pour qu'ils fonctionnent avec Firefox 2.</dd>
-</dl>
-
-<dl>
- <dt>Améliorations de Textbox (à partir de Firefox 2.0.0.1 uniquement)</dt>
- <dd><p>L'élément <code>&lt;textbox&gt;</code> dispose à présent d'une méthode <code>reset()</code> pour réinitialiser la valeur de la boîte de texte à sa valeur par défaut. La propriété <code>defaultValue</code> peut être utilisée pour récupérer et modifier cette valeur par défaut ({{ Bug(312867) }}).</p>
- <p>Support d'une propriété <code>editor</code> permettant d'obtenir l'interface interne <a href="/fr/NsIEditor">nsIEditor</a> pour le champ texte ({{ Bug(312867) }}).</p></dd>
-</dl>
-
-<h2 id="Nouvelles_fonctionnalit.C3.A9s_pour_les_utilisateurs">Nouvelles fonctionnalités pour les utilisateurs</h2>
-
-<p>Firefox 2 offre une version améliorée de l'agréable interface utilisateur par rapport à ses versions précédentes, avec un niveau accru de sécurité pour rendre votre expérience de navigation encore plus sûre et plus pratique que jamais.</p>
-
-<h3 id="Apparence_et_comportement">Apparence et comportement</h3>
-
-<ul>
- <li>La <strong>vérification orthographique des zones de texte</strong> qui permet de remplir les formulaires Web en confiance.</li>
- <li>Les <strong>microrésumés</strong> qui permettent de créer des marque-pages affichant des informations provenant du site auxquels ils sont liés, mises à jour automatiquement. Très utile pour suivre le cours d'une action, d'un enchère, etc.</li>
- <li><strong>L'interface utilisateur du gestionnaire d'extensions</strong> a été améliorée.</li>
- <li>Les <strong>moteurs de recherche</strong> peuvent être réarrangés et supprimés dans la barre de recherche.</li>
- <li>La <strong>navigation par onglets</strong> a été améliorée, avec l'ajout de boutons de fermeture pour chaque onglet, un meilleur choix de l'onglet à afficher après la fermeture du précédent et des options simplifiées.</li>
- <li>La <strong>découverte automatique des moteurs de recherche</strong> permet aux moteurs de recherche fournissant des plugins pour la barre de recherche de Firefox de vous proposer l'installation directe de ceux-ci.</li>
- <li>Les <strong>suggestions de recherche</strong> permettent aux moteurs de recherche de vous proposer des termes de recherche suivant ce que vous avez commencé à saisir dans la barre de recherche.</li>
-</ul>
-
-<h3 id="S.C3.A9curit.C3.A9_et_vie_priv.C3.A9e">Sécurité et vie privée</h3>
-
-<ul>
- <li><strong>Fonctionnalité anti-phishing</strong> pour vous avertir lorsque vous consultez un site qui semble être une imitation frauduleuse.</li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<p>{{Firefox_for_developers('1')}}</p>
+{{FirefoxSidebar}}
+
+''Une grande partie du contenu de cette page est juste là pour boucher les trous. Voyez la [version anglaise de cette page](/en/Firefox_2_for_developers) pour savoir comment la compléter.''
+
+## Nouvelles fonctionnalités pour les développeurs dans Firefox 2
+
+Firefox 2 propose un grand nombre de nouvelles fonctionnalités et de nouvelles possibilités. Cet article fournit des liens vers des articles couvrant les nouvelles fonctionnalités.
+
+### Pour les développeurs Web et les développeurs d'applications
+
+- [Microrésumés](http://wiki.mozilla.org/Microsummaries)
+ - : Les microrésumés sont de courtes compilations, régulièrement mises à jour, des plus importantes informations présentes sur des pages Web. Ils peuvent être fournis tant par les sites eux-mêmes que par des développeurs tiers. Lorsque les utilisateurs marquent des pages présentant des microrésumés, ils peuvent choisir d'afficher ceux-ci en lieu et place de titres statiques.
+
+<!---->
+
+- [Création d'un générateur de microrésumé](/fr/Création_d'un_générateur_de_microrésumé)
+ - : Un tutoriel sur la création d'un générateur de microrésumés.
+
+<!---->
+
+- [Référence grammaticale XML d'un microrésumé](/fr/Référence_grammaticale_XML_d'un_microrésumé)
+ - : Un guide de référence sur la grammaire XML utilisée pour la création de générateurs de microrésumés.
+
+<!---->
+
+- [Création de plugins MozSearch](/fr/Création_de_plugins_MozSearch)
+ - : Firefox 2 utilise MozSearch, un format de plugins de recherche basé sur OpenSearch.
+
+<!---->
+
+- [Création de plugins OpenSearch pour Firefox](/fr/Création_de_plugins_OpenSearch_pour_Firefox)
+ - : Firefox 2 support le format de moteur de recherche OpenSearch.
+
+<!---->
+
+- [Gestion de suggestions dans les plugins de recherche](/fr/Gestion_de_suggestions_dans_les_plugins_de_recherche)
+ - : Comment permettre à votre plugin MozSearch de proposer des suggestions, qui apparaîtront dans une liste déroulante au fur et à mesure de la frappe dans la Barre de recherche.
+
+<!---->
+
+- [Nouveautés dans JavaScript 1.7](/fr/Nouveautés_dans_JavaScript_1.7)
+ - : Firefox 2 fournit JavaScript 1.7, qui comprend de nouvelles fonctionnalités comme `let`, des assignations déstructurantes, des générateurs et itérateurs, et la définition de tableaux par compréhension.
+
+<!---->
+
+- [WHATWG Client-side session and persistent storage (ou DOM Storage)](/fr/DOM/Storage)
+ - : Le stockage de session et le stockage persistant côté client permet aux applications Web de conserver des données structurées du côté du client.
+
+<!---->
+
+- [SVG dans Firefox](/fr/SVG_dans_Firefox)
+ - : Firefox 2 améliore le support du SVG (_Scalable Vector Graphics_) en implémentant l'élément `<textPath>` et en ajoutant le support de quelques attributs non encore supportés.
+
+<!---->
+
+- [Contrôle du correcteur d'orthographe dans les formulaires HTML](/fr/Contrôle_du_correcteur_d'orthographe_dans_les_formulaires_HTML)
+ - : Firefox 2 contient un correcteur d'orthographe des zones de texte et des champs de saisie. Cet article décrit comment écrire votre HTML pour activer et désactiver ce correcteur d'orthographe sur des éléments individuels de formulaires.
+
+<!---->
+
+- [La sécurité dans Firefox 2](/fr/La_sécurité_dans_Firefox_2)
+ - : Firefox 2 a modifié les protocoles de sécurité activés par défaut.
+
+## Pour les développeurs XUL et les développeurs d'extensions
+
+- [Mise à jour des extensions pour Firefox 2](/fr/Mise_à_jour_des_extensions_pour_Firefox_2)
+ - : Comment migrer vos extensions existantes pour qu'elles fonctionnent avec Firefox 2.
+
+<!---->
+
+- [API de restauration de session](/fr/API_de_restauration_de_session)
+ - : Ajout d'élément à enregistrer et à restaurer d'une session à l'autre dans Firefox.
+
+<!---->
+
+- [API d'accès au contenu de flux](/fr/API_d'accès_au_contenu_de_flux)
+ - : API permettant aux développeurs d'accéder et de traiter des flux RSS et Atom.
+
+<!---->
+
+- [Support SAX](/fr/SAX)
+ - : API de parcours XML basé sur les évènements.
+
+<!---->
+
+- [Ajout de moteurs de recherche depuis des pages Web](/fr/Ajout_de_moteurs_de_recherche_depuis_des_pages_Web)
+ - : Un code JavaScript peut demander à Firefox d'installer un nouveau plugin de moteur de recherche, qui peut être fourni au format OpenSearch ou au format Sherlock.
+
+<!---->
+
+- [Utilisation du correcteur orthographique dans XUL](/fr/Utilisation_du_correcteur_orthographique_dans_XUL)
+ - : Explique comment vérifier l'orthographe de certains mots et comment obtenir une liste de suggestions de corrections depuis le code.
+
+<!---->
+
+- [Ajout de fournisseurs de données de protection anti-phishing](/fr/Ajout_de_fournisseurs_de_données_de_protection_anti-phishing)
+ - : Il est possible d'améliorer la protection de Firefox contre le phishing (hameçonnage) en ajoutant des fournisseurs de données pour le système de navigation sécurisée.
+
+<!---->
+
+- [Storage](/fr/Storage)
+ - : Firefox 2 propose mozStorage, une architecture de base de données basée sur sqlite.
+
+<!---->
+
+- [Changements dans les thèmes graphiques pour Firefox 2](/fr/Changements_dans_les_thèmes_graphiques_pour_Firefox_2)
+ - : Discussion autour des changements à apporter au thèmes graphiques existants pour qu'ils fonctionnent avec Firefox 2.
+
+<!---->
+
+- Améliorations de Textbox (à partir de Firefox 2.0.0.1 uniquement)
+
+ - : L'élément `<textbox>` dispose à présent d'une méthode `reset()` pour réinitialiser la valeur de la boîte de texte à sa valeur par défaut. La propriété `defaultValue` peut être utilisée pour récupérer et modifier cette valeur par défaut ({{ Bug(312867) }}).
+
+ Support d'une propriété `editor` permettant d'obtenir l'interface interne [nsIEditor](/fr/NsIEditor) pour le champ texte ({{ Bug(312867) }}).
+
+## Nouvelles fonctionnalités pour les utilisateurs
+
+Firefox 2 offre une version améliorée de l'agréable interface utilisateur par rapport à ses versions précédentes, avec un niveau accru de sécurité pour rendre votre expérience de navigation encore plus sûre et plus pratique que jamais.
+
+### Apparence et comportement
+
+- La **vérification orthographique des zones de texte** qui permet de remplir les formulaires Web en confiance.
+- Les **microrésumés** qui permettent de créer des marque-pages affichant des informations provenant du site auxquels ils sont liés, mises à jour automatiquement. Très utile pour suivre le cours d'une action, d'un enchère, etc.
+- **L'interface utilisateur du gestionnaire d'extensions** a été améliorée.
+- Les **moteurs de recherche** peuvent être réarrangés et supprimés dans la barre de recherche.
+- La **navigation par onglets** a été améliorée, avec l'ajout de boutons de fermeture pour chaque onglet, un meilleur choix de l'onglet à afficher après la fermeture du précédent et des options simplifiées.
+- La **découverte automatique des moteurs de recherche** permet aux moteurs de recherche fournissant des plugins pour la barre de recherche de Firefox de vous proposer l'installation directe de ceux-ci.
+- Les **suggestions de recherche** permettent aux moteurs de recherche de vous proposer des termes de recherche suivant ce que vous avez commencé à saisir dans la barre de recherche.
+
+### Sécurité et vie privée
+
+- **Fonctionnalité anti-phishing** pour vous avertir lorsque vous consultez un site qui semble être une imitation frauduleuse.
+
+## Voir aussi
+
+{{Firefox_for_developers('1')}}
diff --git a/files/fr/mozilla/firefox/releases/2/security_changes/index.md b/files/fr/mozilla/firefox/releases/2/security_changes/index.md
index 35c2c7cf20..edc3102e3d 100644
--- a/files/fr/mozilla/firefox/releases/2/security_changes/index.md
+++ b/files/fr/mozilla/firefox/releases/2/security_changes/index.md
@@ -6,28 +6,28 @@ tags:
translation_of: Mozilla/Firefox/Releases/2/Security_changes
original_slug: La_sécurité_dans_Firefox_2
---
-<div>{{FirefoxSidebar}}</div><p>Cet article aborde les changements concernant la sécurité dans Firefox 2.</p>
+{{FirefoxSidebar}}
-<h3 id="Chiffrements_faibles_d.C3.A9sactiv.C3.A9s_par_d.C3.A9faut">Chiffrements faibles désactivés par défaut</h3>
+Cet article aborde les changements concernant la sécurité dans Firefox 2.
-<p><a href="fr/Firefox_2">Firefox 2</a> désactive par défaut le support de SSLv2 et les suites de chiffrement faible (celles ayant des longueurs de clefs inférieures à 64 bits) en faveur de SSLv3. Ce choix améliore la sécurité.</p>
+### Chiffrements faibles désactivés par défaut
-<p>Les méthodes privilégiées de chiffrage sont <code>TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA</code> et <code>TLS_RSA_WITH_3DES_EDE_CBC_SHA</code>. Certains serveurs y font référence en tant que <code>SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA</code> et <code>SSL_RSA_WITH_3DES_EDE_CBC_SHA</code>.</p>
+[Firefox 2](fr/Firefox_2) désactive par défaut le support de SSLv2 et les suites de chiffrement faible (celles ayant des longueurs de clefs inférieures à 64 bits) en faveur de SSLv3. Ce choix améliore la sécurité.
-<p>Si le support de SSLv2 doit être activé, vous devrez définir avec la valeur <code>true</code> la préférence utilisateur <code>security.ssl2.*</code> dans about:config.</p>
+Les méthodes privilégiées de chiffrage sont `TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA` et `TLS_RSA_WITH_3DES_EDE_CBC_SHA`. Certains serveurs y font référence en tant que `SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA` et `SSL_RSA_WITH_3DES_EDE_CBC_SHA`.
-<h3 id="Nouvelles_fonctionnalit.C3.A9s">Nouvelles fonctionnalités</h3>
+Si le support de SSLv2 doit être activé, vous devrez définir avec la valeur `true` la préférence utilisateur `security.ssl2.*` dans about:config.
-<ul>
- <li>Firefox 2 supporte la <a href="http://fr.wikipedia.org/wiki/Cryptographie_sur_les_courbes_elliptiques">cryptographie sur courbes elliptiques</a> (ECC) dans TLS. Le support est pour l'instant limité aux courbes de 256, 384 et 521 (oui, 521 !) bits.</li>
- <li>Firefox 2 supporte l'extension d'identification de nom de serveur TLS pour faciliter les connexions sécurisées sur des serveurs hébergeant plusieurs serveurs virtuels sous la même adresse réseau, suivant la <a href="http://tools.ietf.org/html/rfc3546">RFC 3546</a>.</li>
- <li>Lorsque Firefox 2 effectue une requête <a href="http://fr.wikipedia.org/wiki/OCSP">OSCP</a> pour valider un certificat d'un serveur Web, il utilise désormais le proxy configuré pour le trafic HTTP normal.</li>
-</ul>
+### Nouvelles fonctionnalités
-<h3 id="D.C3.A9termination_du_chiffrement_disponible">Détermination du chiffrement disponible</h3>
+- Firefox 2 supporte la [cryptographie sur courbes elliptiques](http://fr.wikipedia.org/wiki/Cryptographie_sur_les_courbes_elliptiques) (ECC) dans TLS. Le support est pour l'instant limité aux courbes de 256, 384 et 521 (oui, 521 !) bits.
+- Firefox 2 supporte l'extension d'identification de nom de serveur TLS pour faciliter les connexions sécurisées sur des serveurs hébergeant plusieurs serveurs virtuels sous la même adresse réseau, suivant la [RFC 3546](http://tools.ietf.org/html/rfc3546).
+- Lorsque Firefox 2 effectue une requête [OSCP](http://fr.wikipedia.org/wiki/OCSP) pour valider un certificat d'un serveur Web, il utilise désormais le proxy configuré pour le trafic HTTP normal.
-<p>Comme toujours, vous pouvez vérifier le chiffrement supporté — celui qui a été activé ou désactivé — en cherchant « ssl » ou « tls » dans about:config.</p>
+### Détermination du chiffrement disponible
-<div class="noinclude"> </div>
+Comme toujours, vous pouvez vérifier le chiffrement supporté — celui qui a été activé ou désactivé — en cherchant « ssl » ou « tls » dans about:config.
-<p>{{ languages( { "en": "en/Security_in_Firefox_2", "pl": "pl/Bezpiecze\u0144stwo_w_Firefoksie_2", "zh-tw": "zh_tw/Firefox_2_\u7684\u5b89\u5168\u529f\u80fd" } ) }}</p>
+
+
+{{ languages( { "en": "en/Security_in_Firefox\_2", "pl": "pl/Bezpiecze\u0144stwo_w_Firefoksie\_2", "zh-tw": "zh_tw/Firefox\_2\_\u7684\u5b89\u5168\u529f\u80fd" } ) }}
diff --git a/files/fr/mozilla/firefox/releases/2/updating_extensions/index.md b/files/fr/mozilla/firefox/releases/2/updating_extensions/index.md
index b29b2fe6e6..e6cb57363d 100644
--- a/files/fr/mozilla/firefox/releases/2/updating_extensions/index.md
+++ b/files/fr/mozilla/firefox/releases/2/updating_extensions/index.md
@@ -4,45 +4,44 @@ slug: Mozilla/Firefox/Releases/2/Updating_extensions
translation_of: Mozilla/Firefox/Releases/2/Updating_extensions
original_slug: Mise_à_jour_des_extensions_pour_Firefox_2
---
-<div>{{FirefoxSidebar}}</div><p> </p>
+{{FirefoxSidebar}}
-<p>Cet article s'adresse aux développeurs qui souhaitent mettre à jour leur extension pour qu'elle fonctionne correctement avec Firefox 2.</p>
-<h2 id=".C3.89tape_1_:_Mise_.C3.A0_jour_du_manifeste_d.27installation">Étape 1 : Mise à jour du manifeste d'installation</h2>
-<p>La première étape - pour de nombreuses extensions, la seule nécessaire - est de mettre à jour le fichier du <a href="fr/Manifestes_d'installation">manifeste d'installation</a>, install.rdf, pour annoncer la compatibilité avec Firefox 2.</p>
+Cet article s'adresse aux développeurs qui souhaitent mettre à jour leur extension pour qu'elle fonctionne correctement avec Firefox 2.
-<p>Trouvez la ligne indiquant la plus récente version de Firefox compatible. Pour Firefox 1.5, elle serait :</p>
+## Étape 1 : Mise à jour du manifeste d'installation
-<pre class="eval"> &lt;em:maxVersion&gt;1.5.0.*&lt;/em:maxVersion&gt;
-</pre>
+La première étape - pour de nombreuses extensions, la seule nécessaire - est de mettre à jour le fichier du [manifeste d'installation](fr/Manifestes_d'installation), install.rdf, pour annoncer la compatibilité avec Firefox 2.
-<p>Et remplacez-la par celle-ci :</p>
+Trouvez la ligne indiquant la plus récente version de Firefox compatible. Pour Firefox 1.5, elle serait :
-<pre class="eval"> &lt;em:maxVersion&gt;2.0.0.*&lt;/em:maxVersion&gt;
-</pre>
+ <em:maxVersion>1.5.0.*</em:maxVersion>
-<p>Réinstallez ensuite votre extension.</p>
+Et remplacez-la par celle-ci :
-<h2 id=".C3.89tape_2_:_Mise_.C3.A0_jour_des_calques_XUL">Étape 2 : Mise à jour des calques XUL</h2>
+ <em:maxVersion>2.0.0.*</em:maxVersion>
-<p>Firefox 2 apporte des changements au thème par défaut, et certains éléments de l'interface utilisateur ont été modifiés ou déplacés. Cela peut affecter votre extension, selon les actions de vos calques XUL.</p>
+Réinstallez ensuite votre extension.
-<p>Référez-vous à l'article <a href="fr/Changements_dans_les_th%c3%a8mes_graphiques_pour_Firefox_2">Changements dans les thèmes graphiques pour Firefox 2</a> pour déterminer les modifications qui pourraient avoir un effet sur votre extension.</p>
+## Étape 2 : Mise à jour des calques XUL
-<h2 id=".C3.89tape_3_:_Test">Étape 3 : Test</h2>
+Firefox 2 apporte des changements au thème par défaut, et certains éléments de l'interface utilisateur ont été modifiés ou déplacés. Cela peut affecter votre extension, selon les actions de vos calques XUL.
-<p>Assurez-vous de tester en profondeur votre extension sous Firefox 2 avant de la publier. Vous ne désirez sûrement pas que votre extension soit la cause d'un déferlement de rapports de bogues avec la toute dernière version de Firefox...</p>
+Référez-vous à l'article [Changements dans les thèmes graphiques pour Firefox 2](fr/Changements_dans_les_th%c3%a8mes_graphiques_pour_Firefox_2) pour déterminer les modifications qui pourraient avoir un effet sur votre extension.
-<h2 id=".C3.89tape_4_:_Publication">Étape 4 : Publication</h2>
+## Étape 3 : Test
-<p>Mettez à jour la description de votre extension sur <a href="http://addons.mozilla.org">http://addons.mozilla.org</a>, pour vous assurez que les utilisateurs la retrouveront.</p>
+Assurez-vous de tester en profondeur votre extension sous Firefox 2 avant de la publier. Vous ne désirez sûrement pas que votre extension soit la cause d'un déferlement de rapports de bogues avec la toute dernière version de Firefox...
-<p>De plus, si le manifeste d'installation contient une <code><a href="fr/Manifestes_d'installation#updateURL">URL de mise à jour</a></code>, vérifiez qu'elle est valide pour que Firefox puisse automatiquement trouver les nouvelles versions de votre extension. De cette manière, Firefox proposera de l'installer automatiquement au premier lancement de l'extension après le passage à Firefox 2.</p>
+## Étape 4 : Publication
-<p><br>
- Lien Interwiki</p>
+Mettez à jour la description de votre extension sur <http://addons.mozilla.org>, pour vous assurez que les utilisateurs la retrouveront.
-<div class="noinclude"> </div>
+De plus, si le manifeste d'installation contient une [`URL de mise à jour`](fr/Manifestes_d'installation#updateURL), vérifiez qu'elle est valide pour que Firefox puisse automatiquement trouver les nouvelles versions de votre extension. De cette manière, Firefox proposera de l'installer automatiquement au premier lancement de l'extension après le passage à Firefox 2.
-<p>{{ languages( { "en": "en/Updating_extensions_for_Firefox_2", "ja": "ja/Updating_extensions_for_Firefox_2", "ko": "ko/Updating_extensions_for_Firefox_2", "pl": "pl/Aktualizacja_rozszerze\u0144_do_Firefoksa_2" } ) }}</p>
+Lien Interwiki
+
+
+
+{{ languages( { "en": "en/Updating_extensions_for_Firefox\_2", "ja": "ja/Updating_extensions_for_Firefox\_2", "ko": "ko/Updating_extensions_for_Firefox\_2", "pl": "pl/Aktualizacja_rozszerze\u0144\_do_Firefoksa\_2" } ) }}
diff --git a/files/fr/mozilla/firefox/releases/20/index.md b/files/fr/mozilla/firefox/releases/20/index.md
index 64b9e26641..cb853c5fb1 100644
--- a/files/fr/mozilla/firefox/releases/20/index.md
+++ b/files/fr/mozilla/firefox/releases/20/index.md
@@ -7,70 +7,58 @@ tags:
translation_of: Mozilla/Firefox/Releases/20
original_slug: Mozilla/Firefox/Versions/20
---
-<div>{{FirefoxSidebar}}</div><p>Firefox 20 est sorti le 2 avril 2013. Cette page résume les principaux changements dans Firefox 20 qui sont utiles aux développeurs.</p>
+{{FirefoxSidebar}}
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
+Firefox 20 est sorti le 2 avril 2013. Cette page résume les principaux changements dans Firefox 20 qui sont utiles aux développeurs.
-<h3 id="HTML">HTML</h3>
+## Changements pour les développeurs Web
-<ul>
- <li>Le support de l'attribut {{htmlattrxref("download", "a")}} sur les éléments {{HTMLElement("a")}} et {{HTMLElement("area")}} a été ajouté ({{bug(676619)}}).</li>
- <li>La valeur <code>auto</code> pour <a href="/fr/docs/HTML/Global_attributes">l'attribut global</a> <a href="/fr/docs/HTML/Global_attributes#attr-dir"><code>dir</code></a> a été implémenté ({{bug("548206")}}).</li>
-</ul>
+### HTML
-<h3 id="JavaScript">JavaScript</h3>
+- Le support de l'attribut {{htmlattrxref("download", "a")}} sur les éléments {{HTMLElement("a")}} et {{HTMLElement("area")}} a été ajouté ({{bug(676619)}}).
+- La valeur `auto` pour [l'attribut global](/fr/docs/HTML/Global_attributes) [`dir`](/fr/docs/HTML/Global_attributes#attr-dir) a été implémenté ({{bug("548206")}}).
-<ul>
- <li>Le support de la méthode <code><a href="/fr/docs/JavaScript/Reference/Global_Objects/WeakMap">Weakmap</a>.prototype.clear()</code>, récemment ajoutée au brouillon d'Harmony (EcmaScript 6), a été ajouté ({{bug(814562)}}).</li>
- <li>Le support de la méthode <code><a href="/fr/docs/JavaScript/Reference/Global_Objects/Math/imul">Math.imul()</a></code>, une fonction de multiplication 32 bits de type C. Bien qu'elle soit proposée pour Harmony (EcmaScript 6), elle n'a pas encore été acceptée et reste non-standard ({{bug(808148)}}).</li>
- <li>Les applications Web utilisant le déplacement de texte grâce à Kinetic 3.x fonctionnent, même en utilisant le backend Cairo Canvas. ({{bug("835064")}})</li>
- <li>L'instruction <a href="/fr/docs/JavaScript/Reference/Statements/for_each...in"><code>for each...in</code></a> a été dépréciée et ne doit plus être utilisée. Pensez à utiliser la nouvelle instruction <a href="/fr/docs/JavaScript/Reference/Statements/for...of"><code>for...of</code></a> ({{bug("804834")}}).</li>
-</ul>
+### JavaScript
-<h3 id="CSS">CSS</h3>
+- Le support de la méthode `Weakmap.prototype.clear()`, récemment ajoutée au brouillon d'Harmony (EcmaScript 6), a été ajouté ({{bug(814562)}}).
+- Le support de la méthode [`Math.imul()`](/fr/docs/JavaScript/Reference/Global_Objects/Math/imul), une fonction de multiplication 32 bits de type C. Bien qu'elle soit proposée pour Harmony (EcmaScript 6), elle n'a pas encore été acceptée et reste non-standard ({{bug(808148)}}).
+- Les applications Web utilisant le déplacement de texte grâce à Kinetic 3.x fonctionnent, même en utilisant le backend Cairo Canvas. ({{bug("835064")}})
+- L'instruction [`for each...in`](/fr/docs/JavaScript/Reference/Statements/for_each...in) a été dépréciée et ne doit plus être utilisée. Pensez à utiliser la nouvelle instruction [`for...of`](/fr/docs/JavaScript/Reference/Statements/for...of) ({{bug("804834")}}).
-<ul>
- <li><a href="/fr/docs/CSS/Tutorials/Using_CSS_flexible_boxes">CSS Flexbox</a> est désormais disponible par défaut, uniquement dans les versions préliminaires (hors Bêta). Elle peut être activée dans la version finale en modifiant une préférence dans about:config.</li>
- <li>La propriété <code>mask-type</code> de la <a href="https://dvcs.w3.org/hg/FXTF/raw-file/tip/masking/index.html">spécification CSS Masking</a> a été ajoutée ({{bug(793617)}}).</li>
-</ul>
+### CSS
-<h3 id="DOM">DOM</h3>
+- [CSS Flexbox](/fr/docs/CSS/Tutorials/Using_CSS_flexible_boxes) est désormais disponible par défaut, uniquement dans les versions préliminaires (hors Bêta). Elle peut être activée dans la version finale en modifiant une préférence dans about:config.
+- La propriété `mask-type` de la [spécification CSS Masking](https://dvcs.w3.org/hg/FXTF/raw-file/tip/masking/index.html) a été ajoutée ({{bug(793617)}}).
-<ul>
- <li>{{domxref("HTMLMediaElement")}} supporte désormais <code>playbackRate</code> (en lecture et écriture), avec correction de hauteur. La correction de hauteur peut être contrôlé à l'aide de la propriété <code>mozPreservesPitch</code> ({{bug(495040)}}).</li>
- <li>CSSOM : Le support des nouvelles interfaces {{domxref("CSSGroupingRule")}} et {{domxref("CSSConditionRule")}} a été ajouté ({{bug(814907)}}).</li>
- <li>CSSOM : Sur la constante {{domxref("CSSRule")}}, CSSRule.MOZ_KEYFRAME_RULE et CSSRule.MOZ_KEYFRAMES_RULE ont été dé-préfixés pour CSSRule.KEYFRAME_RULE et CSSRule.KEYFRAMES_RULE. La version préfixée est temporairement maintenue, pour aider les auteurs Web à la transition de leur code ({{bug(816431)}}).</li>
- <li>CSSOM : Il est désormais possible de définir la valeur de <code>conditionText</code> pour {{domxref("CSSMediaRule")}} ({{bug(815021)}}).</li>
- <li>Les méthodes <code>parseFromStream</code> et <code>parseFromBuffer</code> de {{domxref("DOMParser")}} ne sont plus disponibles à partir de contenu web ({{bug(816410)}}).</li>
- <li>La méthode <code>serializeToStream</code> de <a href="/fr/docs/XMLSerializer"><code>XMLSerializer</code></a> n'est plus disponible à partir de contenu web ({{bug(816410)}}).</li>
- <li>Les interfaces <code>TextDecoder</code> et <code>TextEncoder</code> sont désormais disponibles dans Workers ({{bug(795542)}}).</li>
- <li>Le support de la méthode <code>CSS.supports()</code>a été ajouté ({{bug(779917)}}).</li>
- <li>Le support pour UndoManager a été ajouté ({{bug(617532)}}).</li>
- <li>L'interface {{domxref("CaretPosition")}} a été implémentée dans la méthode CSSOM {{domxref("document.caretPositionFromPoint")}}.</li>
-</ul>
+### DOM
-<h3 id="MathML">MathML</h3>
+- {{domxref("HTMLMediaElement")}} supporte désormais `playbackRate` (en lecture et écriture), avec correction de hauteur. La correction de hauteur peut être contrôlé à l'aide de la propriété `mozPreservesPitch` ({{bug(495040)}}).
+- CSSOM : Le support des nouvelles interfaces {{domxref("CSSGroupingRule")}} et {{domxref("CSSConditionRule")}} a été ajouté ({{bug(814907)}}).
+- CSSOM : Sur la constante {{domxref("CSSRule")}}, CSSRule.MOZ_KEYFRAME_RULE et CSSRule.MOZ_KEYFRAMES_RULE ont été dé-préfixés pour CSSRule.KEYFRAME_RULE et CSSRule.KEYFRAMES_RULE. La version préfixée est temporairement maintenue, pour aider les auteurs Web à la transition de leur code ({{bug(816431)}}).
+- CSSOM : Il est désormais possible de définir la valeur de `conditionText` pour {{domxref("CSSMediaRule")}} ({{bug(815021)}}).
+- Les méthodes `parseFromStream` et `parseFromBuffer` de {{domxref("DOMParser")}} ne sont plus disponibles à partir de contenu web ({{bug(816410)}}).
+- La méthode `serializeToStream` de [`XMLSerializer`](/fr/docs/XMLSerializer) n'est plus disponible à partir de contenu web ({{bug(816410)}}).
+- Les interfaces `TextDecoder` et `TextEncoder` sont désormais disponibles dans Workers ({{bug(795542)}}).
+- Le support de la méthode `CSS.supports()`a été ajouté ({{bug(779917)}}).
+- Le support pour UndoManager a été ajouté ({{bug(617532)}}).
+- L'interface {{domxref("CaretPosition")}} a été implémentée dans la méthode CSSOM {{domxref("document.caretPositionFromPoint")}}.
-<ul>
- <li>Pour aider les auteurs MathML dans le débogage des erreurs "invalid-markup" dans leurs documents, les erreurs d'analyse MathML (comme avoir trop / pas assez d'éléments enfants) et les avertissements au sujet des attributs obsolètes ou fausses valeurs d'attributs sont maintenant signalées à la <a href="/fr/docs/Error_Console">console d'erreur</a></li>
- <li>L'attribut <code>scriptminsize</code> accepte désormais des valeurs sans unité et les valeurs en pourcent. Elles sont interprétées comme des multiples de la valeur par défaut ("8pt").</li>
- <li>Des valeurs sans unité sont désormais permis pour les attributs <code>mathsize</code> et <code>fontsize</code>, ils multiplient la valeur par défaut.</li>
-</ul>
+### MathML
-<h2 id="Changements_pour_les_add-ons_et_les_développeurs_Mozilla">Changements pour les add-ons et les développeurs Mozilla</h2>
+- Pour aider les auteurs MathML dans le débogage des erreurs "invalid-markup" dans leurs documents, les erreurs d'analyse MathML (comme avoir trop / pas assez d'éléments enfants) et les avertissements au sujet des attributs obsolètes ou fausses valeurs d'attributs sont maintenant signalées à la [console d'erreur](/fr/docs/Error_Console)
+- L'attribut `scriptminsize` accepte désormais des valeurs sans unité et les valeurs en pourcent. Elles sont interprétées comme des multiples de la valeur par défaut ("8pt").
+- Des valeurs sans unité sont désormais permis pour les attributs `mathsize` et `fontsize`, ils multiplient la valeur par défaut.
-<ul>
- <li>L'interface nsIDOMParserJS n'existe plus ({{bug(816410)}}). Voir <a href="/fr/docs/nsIDOMParser">nsIDOMParser</a> pour des alternatives.</li>
- <li>Préférences de contenu : L'interface {{interface("nsIContentPrefService")}} est désormais obsolète et l'API asynchrone de stockage {{interface("nsIContentPrefService2")}} a été implémentée.</li>
-</ul>
+## Changements pour les add-ons et les développeurs Mozilla
-<h2 id="Voir_également">Voir également</h2>
+- L'interface nsIDOMParserJS n'existe plus ({{bug(816410)}}). Voir [nsIDOMParser](/fr/docs/nsIDOMParser) pour des alternatives.
+- Préférences de contenu : L'interface {{interface("nsIContentPrefService")}} est désormais obsolète et l'API asynchrone de stockage {{interface("nsIContentPrefService2")}} a été implémentée.
-<ul>
- <li><a href="http://www.mozilla.org/en-US/firefox/20.0/releasenotes/">Notes de version de Firefox 20</a></li>
- <li><a href="/fr/docs/Site_Compatibility_for_Firefox_20">Site Compatibility for Firefox 20</a></li>
-</ul>
+## Voir également
-<h3 id="Anciennes_versions">Anciennes versions</h3>
+- [Notes de version de Firefox 20](http://www.mozilla.org/en-US/firefox/20.0/releasenotes/)
+- [Site Compatibility for Firefox 20](/fr/docs/Site_Compatibility_for_Firefox_20)
-<p>{{Firefox_for_developers('19')}}</p>
+### Anciennes versions
+
+{{Firefox_for_developers('19')}}
diff --git a/files/fr/mozilla/firefox/releases/21/index.md b/files/fr/mozilla/firefox/releases/21/index.md
index dd24a9e73e..9bee0b101a 100644
--- a/files/fr/mozilla/firefox/releases/21/index.md
+++ b/files/fr/mozilla/firefox/releases/21/index.md
@@ -7,136 +7,107 @@ tags:
translation_of: Mozilla/Firefox/Releases/21
original_slug: Mozilla/Firefox/Versions/21
---
-<div>{{FirefoxSidebar}}</div>
-
-<p>Firefox 21 est sorti le 14 mai 2013. Cette page résume les principaux changements dans Firefox 21 qui sont utiles aux développeurs, que vous soyez développeur web, développeur Firefox et Gecko, ou développeur d'add-ons.</p>
-
-<h2 id="Changement_pour_les_développeurs_Web">Changement pour les développeurs Web</h2>
-
-<h3 id="HTML">HTML</h3>
-
-<ul>
- <li>L'attribut {{htmlattrxref("scoped", "style")}} a été ajouté à l'élément {{HTMLElement("style")}}. Il permet d'inclure des styles qui sont isolés du reste du document. Ces styles peuvent être sélectionnés par le pseudo élément CSS {{cssxref(":scope")}} ajouté dans Firefox 20. ({{bug("508725")}}).</li>
- <li>Le nouvel élément HTML {{HTMLElement("main")}} a été implémenté ({{bug("820508")}}).</li>
-</ul>
-
-<h3 id="JavaScript">JavaScript</h3>
-
-<ul>
- <li><a href="/fr/docs/E4X">E4X</a>, une ancienne extension JavaScript, a été retirée. Implementée seulement par Gecko, elle n'a jamais reçu suffisament de soutien ({{bug("788293")}}).</li>
- <li><a href="/fr/docs/JavaScript/Reference/Global_Objects/parseInt">parseInt</a> ne traite plus les chaînes de caractères commençant par "0" comme un octal ({{bug("786135")}}).</li>
-</ul>
-
-<h3 id="CSS">CSS</h3>
-
-<ul>
- <li>La valeur <code>none</code> pour {{cssxref("user-select", "-moz-user-select")}} a maintenant le même comportement que la valeur <code>-moz-none</code>, alignant  Gecko sur WebKit (Chrome, Safari), Presto (Opera) et Trident (Internet Explorer) ({{bug("816298")}}).</li>
- <li>Dans des contenus XHTML, la valeur <code>auto</code> de {{cssxref("hyphens", "-moz-hyphens")}} appliquait incorrectement des règles de césure quand le langage n'était pas explicitement défini. Cela a été corrigé par ({{bug("702121")}}).</li>
- <li>Une valeur <code>auto</code> a été ajoutée pour la propriété CSS {{cssxref("-moz-orient")}}. La valeur <code>auto</code> est équivalente à <code>horizontal</code> quand appliquée à {{HTMLElement("meter")}} et {{HTMLElement("progress")}} ({{bug("835883")}}).</li>
-</ul>
-
-<h3 id="DOM">DOM</h3>
-
-<ul>
- <li>La propriété <code>origin</code> a été ajoutée à {{domxref("window.location")}} ({{bug("828261")}}).</li>
- <li>Les méthodes <code>valueAsDate</code> et <code>valueAsNumber</code> ont été ajoutées à <code>&lt;input type="time"&gt;</code> ({{bug("781570")}}).</li>
- <li>Les attributs <code>min</code> et <code>max</code> sont maintenant aussi appliquées à <code>&lt;input type="time"&gt;</code> ({{bug("781572")}}).</li>
- <li>De nouveaux keyCodes pour contrôler le volume sont supportées ({{bug("674739")}}).</li>
- <li>De nouveaux keyCodes pour des anciennes disposition de touches de claviers tels que AS/400 sont maintenant supportées sur Windows et Linux ({{bug("833719")}}).</li>
- <li>Différentes valeurs keyCode pour des touches OEM spécifiques sur Windows sont maintenant supportées ({{bug("833719")}}).</li>
- <li>La fonction <a href="/fr/docs/DOM/window.crypto.getRandomValues"><code>window.crypto.getRandomValues</code></a> est maintenant implémentée ({{bug("440046")}}).</li>
-</ul>
-
-<h3 id="SVG">SVG</h3>
-
-<ul>
- <li>La propriété {{cssxref("paint-order")}} a été implémentée ({{bug("828805")}}).</li>
-</ul>
-
-<h3 id="Networking">Networking</h3>
-
-<ul>
- <li>Nous continuons à faire évoluer notre implémentation de CSP pour qu'elle corresponde à la spécification CSP 1.0, qui vient d'atteindre la statut de Candidate Recommendation :
- <ul>
- <li>Le support de l'entête HTTP <code>Content-Security-Policy</code> conformément à la spécification (en plus de l'entête expérimental <code>X-Content-Security-Policy</code>) a été ajouté ({{bug("783049")}}). <strong>Note : </strong>le patch pour ce nouvel entête est arrivé dans Firefox 21, mais il a été désactivé dans les compilations ({{bug("842657")}}).</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="Worker">Worker</h3>
-
-<ul>
- <li>Les fonctions {{domxref("window.URL.createObjectURL", "URL.createObjectURL")}} et {{domxref("window.URL.revokeObjectURL", "URL.revokeObjectURL")}} font maintenant partie des <a href="/fr/docs/Web/Guide/Needs_categorization/Functions_available_to_workers">fonctions disponibles au workers</a>.</li>
-</ul>
-
-<h2 id="Changement_pour_les_add-ons_et_les_développeurs_Mozilla">Changement pour les add-ons et les développeurs Mozilla</h2>
-
-<ul>
- <li>Les applications FUEL ne peuvent plus utiliser le service Livemarks ({{bug("834492")}}). Le service Livemarks est déprécié et mis en retrait en faveur de l'interface async.</li>
- <li><code>resource:///modules/</code> et <code>resource://gre/modules/</code> ne sont plus identiques ({{bug("755724")}}). Ce changement a eu lieu à cause du travail pour la version metro de Firefox. Si vous chargez des modules en utilisant <code>resource:///modules/</code>, vous devriez vérifier si vous ne préférez pas utiliser <code>resource://gre/modules/</code> à la place. Notez que certains modules ont migrés de Firefox à Toolkit ({{bug("840287")}} et {{bug("811548")}} ont déplacé respectivement <code>NewTabUtils.jsm</code> et les modules thumbnail).</li>
- <li>Le SDK Add-on est maintenant inclus dans Firefox ({{bug("731779")}})</li>
- <li>L'API History a vu plusieurs API dépréciées, retirées :
- <ul>
- <li>Remplacées par <code>mozIAsyncFavicons</code> :
- <ul>
- <li><code>nsIFaviconService::setFaviconUrlForPage</code></li>
- <li><code>nsIFaviconService::setFaviconData</code></li>
- <li><code>nsIFaviconService::getFaviconData</code></li>
- <li><code>nsIFaviconService::getFaviconForPage</code></li>
- <li><code>nsIFaviconService::setAndLoadFaviconForPage</code></li>
- <li><code>nsIFaviconService::getFaviconImageForPage</code></li>
- <li><code>nsIFaviconService::getFaviconDataAsDataURL</code></li>
- </ul>
- </li>
- <li>Remplacées par <code>mozIAsyncLivemarks </code>:
- <ul>
- <li><code>nsILivemarkService::*</code></li>
- <li><code>PlacesUtils.itemIsLivemark</code></li>
- <li><code>PlacesUtils.nodeIsLivemarkContainer</code></li>
- <li><code>PlacesUtils.nodeIsLivemarkItem</code></li>
- </ul>
- </li>
- <li>Retire seulement le 3e arguments :
- <ul>
- <li><code>PlacesUIUtils.showBookmarkDialog</code></li>
- </ul>
- </li>
- <li>Plus implementé par Places, utilisez <code>mozIAsyncHistory</code> à la place :
- <ul>
- <li><code>nsIGlobalHistory2::addURI</code></li>
- <li><code>nsIGlobalHistory2::isVisited</code></li>
- <li><code>nsIGlobalHistory2::setPageTitle</code></li>
- </ul>
- </li>
- <li>Plus nécessaire, utilisez <code>onDeleteURI</code> ou <code>onItemRemoved</code>:
- <ul>
- <li><code>nsINavHistoryObserver::OnBeforeDeleteURI</code></li>
- <li><code>nsINavBookmarkObserver::OnBeforeItemRemoved</code></li>
- </ul>
- </li>
- <li>Jamais implementé correctement :
- <ul>
- <li><code>nsINavHistoryFullVisitResultNode</code></li>
- </ul>
- </li>
- <li>Déprécié, utilisez <code>mozIAsyncHistory::updatePlaces</code> à la place :
- <ul>
- <li><code>nsINavHistoryService::AddVisit</code></li>
- </ul>
- </li>
- </ul>
- </li>
- <li><code>nsIHttpChannel.redirectTo</code> a été ajouté pour permettre de rediriger les canaux HTTP sans faire des bidouilles fragiles.</li>
-</ul>
-
-<h2 id="Voir_également">Voir également</h2>
-
-<ul>
- <li><a href="http://www.mozilla.org/en-US/firefox/21.0/releasenotes/">Firefox 21 Release Notes</a></li>
- <li><a href="/fr/docs/Site_Compatibility_for_Firefox_21">Site Compatibility for Firefox 21</a></li>
- <li><a href="https://blog.mozilla.org/addons/2013/04/26/compatibility-for-firefox-21/">Add-on Compatibility for Firefox 21</a></li>
-</ul>
-
-<h3 id="Anciennes_versions">Anciennes versions</h3>
-
-<div>{{Firefox_for_developers('20')}}</div>
+{{FirefoxSidebar}}
+
+Firefox 21 est sorti le 14 mai 2013. Cette page résume les principaux changements dans Firefox 21 qui sont utiles aux développeurs, que vous soyez développeur web, développeur Firefox et Gecko, ou développeur d'add-ons.
+
+## Changement pour les développeurs Web
+
+### HTML
+
+- L'attribut {{htmlattrxref("scoped", "style")}} a été ajouté à l'élément {{HTMLElement("style")}}. Il permet d'inclure des styles qui sont isolés du reste du document. Ces styles peuvent être sélectionnés par le pseudo élément CSS {{cssxref(":scope")}} ajouté dans Firefox 20. ({{bug("508725")}}).
+- Le nouvel élément HTML {{HTMLElement("main")}} a été implémenté ({{bug("820508")}}).
+
+### JavaScript
+
+- [E4X](/fr/docs/E4X), une ancienne extension JavaScript, a été retirée. Implementée seulement par Gecko, elle n'a jamais reçu suffisament de soutien ({{bug("788293")}}).
+- [parseInt](/fr/docs/JavaScript/Reference/Global_Objects/parseInt) ne traite plus les chaînes de caractères commençant par "0" comme un octal ({{bug("786135")}}).
+
+### CSS
+
+- La valeur `none` pour {{cssxref("user-select", "-moz-user-select")}} a maintenant le même comportement que la valeur `-moz-none`, alignant  Gecko sur WebKit (Chrome, Safari), Presto (Opera) et Trident (Internet Explorer) ({{bug("816298")}}).
+- Dans des contenus XHTML, la valeur `auto` de {{cssxref("hyphens", "-moz-hyphens")}} appliquait incorrectement des règles de césure quand le langage n'était pas explicitement défini. Cela a été corrigé par ({{bug("702121")}}).
+- Une valeur `auto` a été ajoutée pour la propriété CSS {{cssxref("-moz-orient")}}. La valeur `auto` est équivalente à `horizontal` quand appliquée à {{HTMLElement("meter")}} et {{HTMLElement("progress")}} ({{bug("835883")}}).
+
+### DOM
+
+- La propriété `origin` a été ajoutée à {{domxref("window.location")}} ({{bug("828261")}}).
+- Les méthodes `valueAsDate` et `valueAsNumber` ont été ajoutées à `<input type="time">` ({{bug("781570")}}).
+- Les attributs `min` et `max` sont maintenant aussi appliquées à `<input type="time">` ({{bug("781572")}}).
+- De nouveaux keyCodes pour contrôler le volume sont supportées ({{bug("674739")}}).
+- De nouveaux keyCodes pour des anciennes disposition de touches de claviers tels que AS/400 sont maintenant supportées sur Windows et Linux ({{bug("833719")}}).
+- Différentes valeurs keyCode pour des touches OEM spécifiques sur Windows sont maintenant supportées ({{bug("833719")}}).
+- La fonction [`window.crypto.getRandomValues`](/fr/docs/DOM/window.crypto.getRandomValues) est maintenant implémentée ({{bug("440046")}}).
+
+### SVG
+
+- La propriété {{cssxref("paint-order")}} a été implémentée ({{bug("828805")}}).
+
+### Networking
+
+- Nous continuons à faire évoluer notre implémentation de CSP pour qu'elle corresponde à la spécification CSP 1.0, qui vient d'atteindre la statut de Candidate Recommendation :
+
+ - Le support de l'entête HTTP `Content-Security-Policy` conformément à la spécification (en plus de l'entête expérimental `X-Content-Security-Policy`) a été ajouté ({{bug("783049")}}). **Note :** le patch pour ce nouvel entête est arrivé dans Firefox 21, mais il a été désactivé dans les compilations ({{bug("842657")}}).
+
+### Worker
+
+- Les fonctions {{domxref("window.URL.createObjectURL", "URL.createObjectURL")}} et {{domxref("window.URL.revokeObjectURL", "URL.revokeObjectURL")}} font maintenant partie des [fonctions disponibles au workers](/fr/docs/Web/Guide/Needs_categorization/Functions_available_to_workers).
+
+## Changement pour les add-ons et les développeurs Mozilla
+
+- Les applications FUEL ne peuvent plus utiliser le service Livemarks ({{bug("834492")}}). Le service Livemarks est déprécié et mis en retrait en faveur de l'interface async.
+- `resource:///modules/` et `resource://gre/modules/` ne sont plus identiques ({{bug("755724")}}). Ce changement a eu lieu à cause du travail pour la version metro de Firefox. Si vous chargez des modules en utilisant `resource:///modules/`, vous devriez vérifier si vous ne préférez pas utiliser `resource://gre/modules/` à la place. Notez que certains modules ont migrés de Firefox à Toolkit ({{bug("840287")}} et {{bug("811548")}} ont déplacé respectivement `NewTabUtils.jsm` et les modules thumbnail).
+- Le SDK Add-on est maintenant inclus dans Firefox ({{bug("731779")}})
+- L'API History a vu plusieurs API dépréciées, retirées :
+
+ - Remplacées par `mozIAsyncFavicons` :
+
+ - `nsIFaviconService::setFaviconUrlForPage`
+ - `nsIFaviconService::setFaviconData`
+ - `nsIFaviconService::getFaviconData`
+ - `nsIFaviconService::getFaviconForPage`
+ - `nsIFaviconService::setAndLoadFaviconForPage`
+ - `nsIFaviconService::getFaviconImageForPage`
+ - `nsIFaviconService::getFaviconDataAsDataURL`
+
+ - Remplacées par `mozIAsyncLivemarks `:
+
+ - `nsILivemarkService::*`
+ - `PlacesUtils.itemIsLivemark`
+ - `PlacesUtils.nodeIsLivemarkContainer`
+ - `PlacesUtils.nodeIsLivemarkItem`
+
+ - Retire seulement le 3e arguments :
+
+ - `PlacesUIUtils.showBookmarkDialog`
+
+ - Plus implementé par Places, utilisez `mozIAsyncHistory` à la place :
+
+ - `nsIGlobalHistory2::addURI`
+ - `nsIGlobalHistory2::isVisited`
+ - `nsIGlobalHistory2::setPageTitle`
+
+ - Plus nécessaire, utilisez `onDeleteURI` ou `onItemRemoved`:
+
+ - `nsINavHistoryObserver::OnBeforeDeleteURI`
+ - `nsINavBookmarkObserver::OnBeforeItemRemoved`
+
+ - Jamais implementé correctement :
+
+ - `nsINavHistoryFullVisitResultNode`
+
+ - Déprécié, utilisez `mozIAsyncHistory::updatePlaces` à la place :
+
+ - `nsINavHistoryService::AddVisit`
+
+- `nsIHttpChannel.redirectTo` a été ajouté pour permettre de rediriger les canaux HTTP sans faire des bidouilles fragiles.
+
+## Voir également
+
+- [Firefox 21 Release Notes](http://www.mozilla.org/en-US/firefox/21.0/releasenotes/)
+- [Site Compatibility for Firefox 21](/fr/docs/Site_Compatibility_for_Firefox_21)
+- [Add-on Compatibility for Firefox 21](https://blog.mozilla.org/addons/2013/04/26/compatibility-for-firefox-21/)
+
+### Anciennes versions
+
+{{Firefox_for_developers('20')}}
diff --git a/files/fr/mozilla/firefox/releases/22/index.md b/files/fr/mozilla/firefox/releases/22/index.md
index c544e4fb2d..85833f7b46 100644
--- a/files/fr/mozilla/firefox/releases/22/index.md
+++ b/files/fr/mozilla/firefox/releases/22/index.md
@@ -4,70 +4,58 @@ slug: Mozilla/Firefox/Releases/22
translation_of: Mozilla/Firefox/Releases/22
original_slug: Mozilla/Firefox/Versions/22
---
-<div>{{FirefoxSidebar}}</div><p>Vous voulez aider à documenter Firefox 22 ? Parcourez la <a href="http://beta.elchi3.de/doctracker/#list=fx&amp;version=22.0">liste des bugs qui ont besoin d'être documentés</a> et lancez-vous !</p>
+{{FirefoxSidebar}}
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
+Vous voulez aider à documenter Firefox 22 ? Parcourez la [liste des bugs qui ont besoin d'être documentés](http://beta.elchi3.de/doctracker/#list=fx&version=22.0) et lancez-vous !
-<h3 id="HTML">HTML</h3>
+## Changements pour les développeurs Web
-<ul>
- <li>L'élément HTML5 {{HTMLElement("data")}} a été implémenté ({{bug(839371)}}).</li>
- <li>Le type <code>range</code> de l'élément {{HTMLElement("input")}} (<code>&lt;input type="range"&gt;</code>) a été implémenté mais n'est seulement activé que dans les canaux Aurora et Nightly pour l'instant ({{bug(841948)}}).</li>
-</ul>
+### HTML
-<h3 id="JavaScript">JavaScript</h3>
+- L'élément HTML5 {{HTMLElement("data")}} a été implémenté ({{bug(839371)}}).
+- Le type `range` de l'élément {{HTMLElement("input")}} (`<input type="range">`) a été implémenté mais n'est seulement activé que dans les canaux Aurora et Nightly pour l'instant ({{bug(841948)}}).
-<ul>
- <li>Les optimizations <a href="http://asmjs.org/spec/latest/">Asm.js</a> sont activées, rendant possible la compilation d'applications C / C++ vers un sous-ensemble Javascript pour de meilleures performances.</li>
- <li>La syntaxe ES6 <a href="/fr/docs/JavaScript/Reference/arrow_functions">Arrow Function</a> a été implémentée ({{bug(846406)}}).</li>
- <li>La nouvelle fonction <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/Object/is">Object.is </a>a été ajoutée ({{bug(839979)}}).</li>
-</ul>
+### JavaScript
-<h3 id="DOM">DOM</h3>
+- Les optimizations [Asm.js](http://asmjs.org/spec/latest/) sont activées, rendant possible la compilation d'applications C / C++ vers un sous-ensemble Javascript pour de meilleures performances.
+- La syntaxe ES6 [Arrow Function](/fr/docs/JavaScript/Reference/arrow_functions) a été implémentée ({{bug(846406)}}).
+- La nouvelle fonction [Object.is ](/fr/docs/Web/JavaScript/Reference/Global_Objects/Object/is)a été ajoutée ({{bug(839979)}}).
-<ul>
- <li>Support de la propriété <code>multipart</code> avec <code>XMLHttpRequest</code>. Les réponses <code>multipart/x-mixed-replace</code> dans <code>XMLHttpRequest</code> ont été supprimées. C'était une fonctionnalité uniquement supportée par Gecko et jamais standardisée. Il est possible d'utiliser <a href="/fr/docs/Server-sent_events">Server-Sent Events</a> et <a href="/fr/docs/WebSockets">Web Sockets</a> ou d'inspecter la propriété <code>responseText</code> des <em>progress events</em> à la place.</li>
- <li>Le support des <a href="http://notifications.spec.whatwg.org/">Web Notifications</a> est activé par défaut. ({{bug(782211)}}).</li>
- <li>La méthode {{domxref("XMLHttpRequest/FormData", "FormData")}}  <code>append</code> accepte maintenant un troisième paramètre optionnel <code>filename</code> ({{bug(690659)}}).</li>
- <li>{{domxref("Node.isSupported")}} a été supprimé ({{bug(801562)}}).</li>
- <li>{{domxref("Node.setUserData")}} et {{domxref("Node.getUserData")}} ont été supprimés pour le contenu web et dépréciés pour le contenu chrome ({{bug(842372)}})</li>
- <li>Un backend Mac OS X pour {{domxref("DeviceLightEvent", "Ambient Light Events")}} a été implémenté.</li>
- <li>Les éléments du namespace HTML avec les noms locaux "bgsound", "multicol", et "image" n'utilisent plus l'interface <code>HTMLSpanElement</code>.  "bgsound" et "multicol" utilisent <code>HTMLUnknownElement</code> et "image" utilise <code>HTMLElement</code>.</li>
-</ul>
+### DOM
-<h3 id="CSS">CSS</h3>
+- Support de la propriété `multipart` avec `XMLHttpRequest`. Les réponses `multipart/x-mixed-replace` dans `XMLHttpRequest` ont été supprimées. C'était une fonctionnalité uniquement supportée par Gecko et jamais standardisée. Il est possible d'utiliser [Server-Sent Events](/fr/docs/Server-sent_events) et [Web Sockets](/fr/docs/WebSockets) ou d'inspecter la propriété `responseText` des _progress events_ à la place.
+- Le support des [Web Notifications](http://notifications.spec.whatwg.org/) est activé par défaut. ({{bug(782211)}}).
+- La méthode {{domxref("XMLHttpRequest/FormData", "FormData")}}  `append` accepte maintenant un troisième paramètre optionnel `filename` ({{bug(690659)}}).
+- {{domxref("Node.isSupported")}} a été supprimé ({{bug(801562)}}).
+- {{domxref("Node.setUserData")}} et {{domxref("Node.getUserData")}} ont été supprimés pour le contenu web et dépréciés pour le contenu chrome ({{bug(842372)}})
+- Un backend Mac OS X pour {{domxref("DeviceLightEvent", "Ambient Light Events")}} a été implémenté.
+- Les éléments du namespace HTML avec les noms locaux "bgsound", "multicol", et "image" n'utilisent plus l'interface `HTMLSpanElement`.  "bgsound" et "multicol" utilisent `HTMLUnknownElement` et "image" utilise `HTMLElement`.
-<ul>
- <li>Le support de <a href="/fr/docs/CSS/Tutorials/Using_CSS_flexible_boxes">CSS Flexbox layout</a> a été activé par défaut ({{bug("841876")}}).</li>
- <li>Le support de CSS Conditionals ({{cssxref("@supports")}} et {{domxref("CSS.supports")}}) ont été activés par défaut ({{bug("855455")}}).</li>
-</ul>
+### CSS
-<h2 id="Changements_pour_les_développeurs_Mozilla_et_développeurs_d'add-on">Changements pour les développeurs Mozilla et développeurs d'add-on</h2>
+- Le support de [CSS Flexbox layout](/fr/docs/CSS/Tutorials/Using_CSS_flexible_boxes) a été activé par défaut ({{bug("841876")}}).
+- Le support de CSS Conditionals ({{cssxref("@supports")}} et {{domxref("CSS.supports")}}) ont été activés par défaut ({{bug("855455")}}).
-<ul>
- <li>Le paramètre <code>properties</code> a été supprimé des méthodes {{ifmethod('nsITreeView','getCellProperties')}}, {{ifmethod('nsITreeView','getColumnProperties')}} et {{ifmethod('nsITreeView','getRowProperties')}} de l'interface {{interface('nsITreeView')}}. Ces méthodes retourneront maintenant un string de noms de propriétés séparées par des espaces. ({{bug('407956')}})</li>
- <li>La méthode {{ifmethod('inIDOMUtils', 'getCSSPropertyNames')}} a été implémentée et retourne le nom de toutes les <a href="/fr/docs/CSS/CSS_Reference">propriétés CSS</a> supportées.</li>
- <li>Voir <a href="https://blog.mozilla.org/addons/2013/06/03/compatibility-for-firefox-22/">tous les changements</a>.</li>
-</ul>
+## Changements pour les développeurs Mozilla et développeurs d'add-on
-<h3 id="Outils_pour_développeurs_de_Firefox">Outils pour développeurs de Firefox</h3>
+- Le paramètre `properties` a été supprimé des méthodes {{ifmethod('nsITreeView','getCellProperties')}}, {{ifmethod('nsITreeView','getColumnProperties')}} et {{ifmethod('nsITreeView','getRowProperties')}} de l'interface {{interface('nsITreeView')}}. Ces méthodes retourneront maintenant un string de noms de propriétés séparées par des espaces. ({{bug('407956')}})
+- La méthode {{ifmethod('inIDOMUtils', 'getCSSPropertyNames')}} a été implémentée et retourne le nom de toutes les [propriétés CSS](/fr/docs/CSS/CSS_Reference) supportées.
+- Voir [tous les changements](https://blog.mozilla.org/addons/2013/06/03/compatibility-for-firefox-22/).
-<ul>
- <li><a href="https://hacks.mozilla.org/2013/04/developer-tools-update-firefox-22/">L'inspecteur de polices</a> montre quelles polices sur votre ordinateur ont été appliquées sur cette page.</li>
- <li>Le mode d'affichage de rendu visuel montre quand et où une page est re-rendue.</li>
- <li>Les outils pour développeurs peuvent maintenant être affichés à droite d'une fenêtre et plus seulement en bas.</li>
- <li>Certains onglets des outils pour développeurs sont passés de <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=875727">XUL à HTML</a>. Par exemple, l'onglet présentant les règles css fait maintenant partie de chrome://browser/content/devtools/cssruleview.xhtml, et pas de  <code>cssruleview.xul</code>. Au lieu d'ajouter une couche pour ajouter des fonctionnalités directement sur ces onglets, vous pouvez ajouter une couche et la lier par script au document xul externe afin d'ajouter des écouteurs d'événements et de changer ces documents html.</li>
- <li>L'affichage en pile est maintenant affiché en fil d'Ariane en haut de l'onglet et la liste des scripts est maintenant sur la gauche du débuggeur.</li>
-</ul>
+### Outils pour développeurs de Firefox
-<h2 id="A_voir_aussi">A voir aussi</h2>
+- [L'inspecteur de polices](https://hacks.mozilla.org/2013/04/developer-tools-update-firefox-22/) montre quelles polices sur votre ordinateur ont été appliquées sur cette page.
+- Le mode d'affichage de rendu visuel montre quand et où une page est re-rendue.
+- Les outils pour développeurs peuvent maintenant être affichés à droite d'une fenêtre et plus seulement en bas.
+- Certains onglets des outils pour développeurs sont passés de [XUL à HTML](https://bugzilla.mozilla.org/show_bug.cgi?id=875727). Par exemple, l'onglet présentant les règles css fait maintenant partie de chrome://browser/content/devtools/cssruleview\.xhtml, et pas de  `cssruleview.xul`. Au lieu d'ajouter une couche pour ajouter des fonctionnalités directement sur ces onglets, vous pouvez ajouter une couche et la lier par script au document xul externe afin d'ajouter des écouteurs d'événements et de changer ces documents html.
+- L'affichage en pile est maintenant affiché en fil d'Ariane en haut de l'onglet et la liste des scripts est maintenant sur la gauche du débuggeur.
-<ul>
- <li><a href="http://www.mozilla.org/en-US/firefox/22.0beta/releasenotes/">Notes de version de Firefox 22 Beta</a></li>
- <li><a href="/fr/docs/Site_Compatibility_for_Firefox_22">Compatibilité des sites avec Firefox 22</a></li>
- <li><a href="https://blog.mozilla.org/addons/2013/06/03/compatibility-for-firefox-22/">Compatibilité des add-ons avec Firefox 22</a></li>
-</ul>
+## A voir aussi
-<h3 id="Versions">Versions</h3>
+- [Notes de version de Firefox 22 Beta](http://www.mozilla.org/en-US/firefox/22.0beta/releasenotes/)
+- [Compatibilité des sites avec Firefox 22](/fr/docs/Site_Compatibility_for_Firefox_22)
+- [Compatibilité des add-ons avec Firefox 22](https://blog.mozilla.org/addons/2013/06/03/compatibility-for-firefox-22/)
-<div>{{Firefox_for_developers('21')}}</div>
+### Versions
+
+{{Firefox_for_developers('21')}}
diff --git a/files/fr/mozilla/firefox/releases/23/index.md b/files/fr/mozilla/firefox/releases/23/index.md
index c7bb72bd5a..3ca2d42660 100644
--- a/files/fr/mozilla/firefox/releases/23/index.md
+++ b/files/fr/mozilla/firefox/releases/23/index.md
@@ -4,83 +4,69 @@ slug: Mozilla/Firefox/Releases/23
translation_of: Mozilla/Firefox/Releases/23
original_slug: Mozilla/Firefox/Versions/23
---
-<div>{{FirefoxSidebar}}</div><h5 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h5>
+{{FirefoxSidebar}}
-<h3 id="Sécurité">Sécurité</h3>
+##### Changements pour les développeurs Web
-<ul>
- <li>Blocage des contenus mixte. Firefox ne charge plus les ressources non-sécurisées (http) sur une page sécurisée (https). ({{bug(834836)}})</li>
- <li>La syntaxe standard de <a href="/fr/docs/Sécurité/CSP">CSP</a> 1.0 a été implémentée et appliquée par défaut.</li>
-</ul>
+### Sécurité
-<h3 id="Outils_de_développement">Outils de développement</h3>
+- Blocage des contenus mixte. Firefox ne charge plus les ressources non-sécurisées (http) sur une page sécurisée (https). ({{bug(834836)}})
+- La syntaxe standard de [CSP](/fr/docs/Sécurité/CSP) 1.0 a été implémentée et appliquée par défaut.
-<ul>
- <li>Un panneau Réseau a été ajouté aux outils de développement. C'est une vue plus détaillée que la vue "Réseau" présente dans la console Web.</li>
- <li>La console Web a été renommée en "Console", et inclus une option pour filtrer les erreurs/avertissement de sécruité.</li>
- <li>Les nouvelles options des outils vous permettent de désactiver des fonctionnalités, de changer de thème (sombre ou clair), ou d'activer le débogage du Chrome.</li>
-</ul>
+### Outils de développement
-<h3 id="HTML">HTML</h3>
+- Un panneau Réseau a été ajouté aux outils de développement. C'est une vue plus détaillée que la vue "Réseau" présente dans la console Web.
+- La console Web a été renommée en "Console", et inclus une option pour filtrer les erreurs/avertissement de sécruité.
+- Les nouvelles options des outils vous permettent de désactiver des fonctionnalités, de changer de thème (sombre ou clair), ou d'activer le débogage du Chrome.
-<ul>
- <li>Le support de l'élément {{HTMLElement("blink")}} a désormais été abandonné. La balise <code>&lt;blink&gt;</code> fait désormais partie de l'interface {{domxref("HTMLUnknownElement")}} ({{bug(857820)}}.)</li>
- <li>Le type <code>range</code> de l'élément {{HTMLElement("input")}} (<code>&lt;input type="range"&gt;</code>) a été activé par défaut ({{bug(841950)}}).</li>
-</ul>
+### HTML
-<h3 id="JavaScript">JavaScript</h3>
+- Le support de l'élément {{HTMLElement("blink")}} a désormais été abandonné. La balise `<blink>` fait désormais partie de l'interface {{domxref("HTMLUnknownElement")}} ({{bug(857820)}}.)
+- Le type `range` de l'élément {{HTMLElement("input")}} (`<input type="range">`) a été activé par défaut ({{bug(841950)}}).
-<ul>
- <li>La méthode <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Object/defineProperty"><code>Object.defineProperty</code></a> peut désormais être utilisée pour redéfinir la propriété <code>length</code> d'un objet <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array"><code>Array</code></a>.</li>
- <li>L'option pour désactiver JavaScript, incluant les options pour permettre de déplacer une fenêtre/remplacer le menu contextuel, a été retirée. Vous pouvez toujours désactiver JavaScript en double-cliquant sur l'option "javascript.enabled" dans about:config.</li>
-</ul>
+### JavaScript
-<h3 id="DOM">DOM</h3>
+- La méthode [`Object.defineProperty`](/fr/docs/Web/JavaScript/Reference/Objets_globaux/Object/defineProperty) peut désormais être utilisée pour redéfinir la propriété `length` d'un objet [`Array`](/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array).
+- L'option pour désactiver JavaScript, incluant les options pour permettre de déplacer une fenêtre/remplacer le menu contextuel, a été retirée. Vous pouvez toujours désactiver JavaScript en double-cliquant sur l'option "javascript.enabled" dans about:config.
-<ul>
- <li>D3E <a href="/fr/docs/Web/API/KeyboardEvent"><code>KeyboardEvent.key</code></a> est désormais supporté, mais seulement pour les éléments non-imprimables ({{bug(842927)}}).</li>
- <li>L'attribut <code>title</code> de {{domxref("DOMImplementation.createHTMLDocument")}} est désormais optionnel, d'après la mise à jour de la spécification DOM.</li>
- <li>La possibilité d'ajouter un panneau latéral (<code>window.sidebar.addPanel</code>) a été abandonnée ({{bug(691647)}}).</li>
- <li>Les méthodes {{domxref("Window.requestAnimationFrame")}} et {{domxref("Window.cancelAnimationFrame")}} sans préfixe ont été ajoutées ({{bug(704063)}}).</li>
- <li>Le rappel pour {{domxref("Window.requestAnimationFrame")}} reçoit désormais {{domxref("DOMHighResTimeStamp")}} comme argument à la place de {{domxref("DOMTimeStamp")}}, moins précis, qui est utilisé dans la version sans préfixe ({{bug(753453)}}).</li>
- <li>L'argument text pour {{domxref("window.alert")}} et {{domxref("window.confirm")}} est désormais optionnel ({{bug(861605)}}).</li>
- <li>La propriété {{domxref("HTMLMediaElement.initialTime")}}, retirée de la spécification, n'est plus supportée ({{bug(742537)}}).</li>
- <li>Le constructeur {{domxref("AnimationEvent.AnimationEvent", "AnimationEvent()")}} a été ajoutée ({{bug(848293)}}).</li>
- <li>La propriété {{domxref("AnimationEvent.pseudoElement")}} a été implémentée ({{bug(848293)}}).</li>
- <li>Le constructeur {{domxref("TransitionEvent.TransitionEvent", "TransitionEvent()")}} a été ajoutée ({{bug(848291)}}).</li>
- <li>La propriété {{domxref("TransitionEvent.pseudoElement")}} a été implémentée ({{bug(848291)}}).</li>
- <li>{{domxref("TransitionEvent.initTransitionEvent()")}} et {{domxref("AnimationEvent.initAnimationEvent()")}} qui ne sont pas standardisées ont été retirées ({{bug(868751)}}).</li>
-</ul>
+### DOM
-<h3 id="CSS">CSS</h3>
+- D3E [`KeyboardEvent.key`](/fr/docs/Web/API/KeyboardEvent) est désormais supporté, mais seulement pour les éléments non-imprimables ({{bug(842927)}}).
+- L'attribut `title` de {{domxref("DOMImplementation.createHTMLDocument")}} est désormais optionnel, d'après la mise à jour de la spécification DOM.
+- La possibilité d'ajouter un panneau latéral (`window.sidebar.addPanel`) a été abandonnée ({{bug(691647)}}).
+- Les méthodes {{domxref("Window.requestAnimationFrame")}} et {{domxref("Window.cancelAnimationFrame")}} sans préfixe ont été ajoutées ({{bug(704063)}}).
+- Le rappel pour {{domxref("Window.requestAnimationFrame")}} reçoit désormais {{domxref("DOMHighResTimeStamp")}} comme argument à la place de {{domxref("DOMTimeStamp")}}, moins précis, qui est utilisé dans la version sans préfixe ({{bug(753453)}}).
+- L'argument text pour {{domxref("window.alert")}} et {{domxref("window.confirm")}} est désormais optionnel ({{bug(861605)}}).
+- La propriété {{domxref("HTMLMediaElement.initialTime")}}, retirée de la spécification, n'est plus supportée ({{bug(742537)}}).
+- Le constructeur {{domxref("AnimationEvent.AnimationEvent", "AnimationEvent()")}} a été ajoutée ({{bug(848293)}}).
+- La propriété {{domxref("AnimationEvent.pseudoElement")}} a été implémentée ({{bug(848293)}}).
+- Le constructeur {{domxref("TransitionEvent.TransitionEvent", "TransitionEvent()")}} a été ajoutée ({{bug(848291)}}).
+- La propriété {{domxref("TransitionEvent.pseudoElement")}} a été implémentée ({{bug(848291)}}).
+- {{domxref("TransitionEvent.initTransitionEvent()")}} et {{domxref("AnimationEvent.initAnimationEvent()")}} qui ne sont pas standardisées ont été retirées ({{bug(868751)}}).
-<ul>
- <li>L'effet blink pour <code><a href="/fr/docs/Web/CSS/text-decoration">text-decoration</a>: blink;</code> n'a plus d'effet, mais c'est encore une valeur valide ({{bug(857820)}}).</li>
- <li>Les pseudo-éléments {{cssxref("::after")}} et {{cssxref("::before")}} sont désormais des objets flexibles ({{bug(867454)}}).</li>
- <li>La façon de calculer les <a href="/fr/docs/Web/CSS/longueur#Longueurs_li.C3.A9es_au_viewport">unités viewport</a> a été changée. en liaison avec <code>overflow:auto</code>, l'espace occupé par d'éventuelles barres de défilement n'est pas soustrait de la fenêtre, alors que dans le cas de <code>overflow:scroll</code>, ça l'est ({{bug(811403)}}).</li>
-</ul>
+### CSS
-<h3 id="MathML">MathML</h3>
+- L'effet blink pour `text-decoration: blink;` n'a plus d'effet, mais c'est encore une valeur valide ({{bug(857820)}}).
+- Les pseudo-éléments {{cssxref("::after")}} et {{cssxref("::before")}} sont désormais des objets flexibles ({{bug(867454)}}).
+- La façon de calculer les [unités viewport](/fr/docs/Web/CSS/longueur#Longueurs_li.C3.A9es_au_viewport) a été changée. en liaison avec `overflow:auto`, l'espace occupé par d'éventuelles barres de défilement n'est pas soustrait de la fenêtre, alors que dans le cas de `overflow:scroll`, ça l'est ({{bug(811403)}}).
-<ul>
- <li>Les largeurs négatives pour l'élément {{MathMLElement("mspace")}} ont été implémentées ({{bug(717546)}}).</li>
- <li>L'élément {{MathMLElement("semantics")}} détermine désormais l'enfant visible comme décrit dans la spécification MathML3.</li>
-</ul>
+### MathML
-<h2 id="Changements_pour_les_développeurs_Mozilla_et_développeurs_d'add-on">Changements pour les développeurs Mozilla et développeurs d'add-on</h2>
+- Les largeurs négatives pour l'élément {{MathMLElement("mspace")}} ont été implémentées ({{bug(717546)}}).
+- L'élément {{MathMLElement("semantics")}} détermine désormais l'enfant visible comme décrit dans la spécification MathML3.
-<h3 id="Outils_pour_développeurs_de_Firefox">Outils pour développeurs de Firefox</h3>
+## Changements pour les développeurs Mozilla et développeurs d'add-on
-<p>Les add-ons qui ont recourt à chrome://browser/content/debugger.xul doivent désormais utiliser chrome://browser/content/devtools/debugger.xul. Vous pouvez ajouter des références à ces deux fichiers dans chrome.manifest pour la compatibilité.</p>
+### Outils pour développeurs de Firefox
-<h2 id="Voir_aussi">Voir aussi</h2>
+Les add-ons qui ont recourt à chrome://browser/content/debugger.xul doivent désormais utiliser chrome://browser/content/devtools/debugger.xul. Vous pouvez ajouter des références à ces deux fichiers dans chrome.manifest pour la compatibilité.
-<ul>
- <li><a href="https://www.mozilla.org/en-US/firefox/23.0/releasenotes/">Notes de version de Firefox 23</a></li>
- <li><a href="/fr/docs/Site_Compatibility_for_Firefox_23">Compatibilité des sites avec Firefox 23</a></li>
- <li><a href="https://blog.mozilla.org/addons/2013/07/24/compatibility-for-firefox-23/">Compatibilité des add-ons avec Firefox 23</a></li>
-</ul>
+## Voir aussi
-<h3 id="Anciennes_versions">Anciennes versions</h3>
+- [Notes de version de Firefox 23](https://www.mozilla.org/en-US/firefox/23.0/releasenotes/)
+- [Compatibilité des sites avec Firefox 23](/fr/docs/Site_Compatibility_for_Firefox_23)
+- [Compatibilité des add-ons avec Firefox 23](https://blog.mozilla.org/addons/2013/07/24/compatibility-for-firefox-23/)
-<p>{{Firefox_for_developers('22')}}</p>
+### Anciennes versions
+
+{{Firefox_for_developers('22')}}
diff --git a/files/fr/mozilla/firefox/releases/24/index.md b/files/fr/mozilla/firefox/releases/24/index.md
index 85b7ac09db..d0359cda44 100644
--- a/files/fr/mozilla/firefox/releases/24/index.md
+++ b/files/fr/mozilla/firefox/releases/24/index.md
@@ -4,74 +4,60 @@ slug: Mozilla/Firefox/Releases/24
translation_of: Mozilla/Firefox/Releases/24
original_slug: Mozilla/Firefox/Versions/24
---
-<div>{{FirefoxSidebar}}</div><h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
+{{FirefoxSidebar}}
-<h3 id="CSS">CSS</h3>
+## Changements pour les développeurs Web
-<ul>
- <li>Les deux valeurs <code>-moz-zoom-in</code> et <code>-moz-zoom-out</code> de la propriété {{cssxref("cursor")}} ont été dépréfixés pour <code>zoom-in</code> et <code>zoom-out</code> ({{bug("772153")}}).</li>
- <li>Pour correspondre à la spécification, les mots-clés <code>not</code>, <code>only</code>, <code>and</code> et <code>or</code> ne peuvent plus être utilisés comme un type de média ({{bug("757554")}}).</li>
-</ul>
+### CSS
-<h3 id="HTML">HTML</h3>
+- Les deux valeurs `-moz-zoom-in` et `-moz-zoom-out` de la propriété {{cssxref("cursor")}} ont été dépréfixés pour `zoom-in` et `zoom-out` ({{bug("772153")}}).
+- Pour correspondre à la spécification, les mots-clés `not`, `only`, `and` et `or` ne peuvent plus être utilisés comme un type de média ({{bug("757554")}}).
-<ul>
- <li>L'élément {{HTMLElement("track")}} a été implémenté derrière la préférence <code>media.webvtt.enabled</code> ({{bug(833385)}}).</li>
-</ul>
+### HTML
-<h3 id="JavaScript">JavaScript</h3>
+- L'élément {{HTMLElement("track")}} a été implémenté derrière la préférence `media.webvtt.enabled` ({{bug(833385)}}).
-<ul>
- <li>Les <a href="/fr/docs/Web/JavaScript/Reference/Fonctions/Fonctions_fléchées">fonctions fléchées</a> ne sont plus automatiquement en mode strict sauf si c'est spécifié avec <code>"use strict"</code> ({{bug(852762)}}).</li>
- <li>La méthode <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/String/repeat"><code>String.prototype.repeat</code></a> a été implémentée ({{bug(815431)}}).</li>
- <li>Les méthodes {{jsxref("Set.prototype.values()")}}, {{jsxref("Set.prototype.keys()")}} et {{jsxref("Set.prototype.entries()")}} de l'objet {{jsxref("Set")}} ont été implémentées ({{bug("869996")}}).</li>
-</ul>
+### JavaScript
-<h3 id="DOM">DOM</h3>
+- Les [fonctions fléchées](/fr/docs/Web/JavaScript/Reference/Fonctions/Fonctions_fléchées) ne sont plus automatiquement en mode strict sauf si c'est spécifié avec `"use strict"` ({{bug(852762)}}).
+- La méthode [`String.prototype.repeat`](/fr/docs/Web/JavaScript/Reference/Objets_globaux/String/repeat) a été implémentée ({{bug(815431)}}).
+- Les méthodes {{jsxref("Set.prototype.values()")}}, {{jsxref("Set.prototype.keys()")}} et {{jsxref("Set.prototype.entries()")}} de l'objet {{jsxref("Set")}} ont été implémentées ({{bug("869996")}}).
-<ul>
- <li>Le support du constructeur {{domxref("Range.Range", "Range()")}} a été ajouté ({{bug(868999)}}).</li>
- <li>Le support du constructeur {{domxref("Text.Text", "Text()")}} a été ajouté ({{bug(869000)}}).</li>
- <li>Le support du constructeur {{domxref("Comment.Comment", "Comment()")}} a été ajouté ({{bug(869006)}}).</li>
- <li>Le support du constructeur {{domxref("DocumentFragment.DocumentFragment", "DocumentFragment()")}} a été ajouté ({{bug(869002)}}).</li>
- <li>L'interface {{domxref("FocusEvent")}} a été implémentée ({{bug(855741)}}).</li>
- <li>Le support de la méthode {{domxref("ChildNode.remove()")}} a été ajoutée ({{bug(856629)}}).</li>
- <li>Les interfaces liées à l'élémént {{HTMLElement("track")}}, {{domxref("HTMLTrackElement")}}, {{domxref("TextTrack")}}, {{domxref("TextTrackCue")}}, {{domxref("TextTrackList")}} et {{domxref("TextTrackCueList")}} ont été implémentées derrière la préférence <code>media.webvtt.enabled</code>, sur <code>false</code> par défaut ({{bug(833385)}}).</li>
- <li>L'interface {{domxref("Gamepad")}} et la méthode {{domxref("Navigator.getGamepads")}} ont été implémentées derrière la préférence <code>dom.gamepad.enabled</code>, sur <code>false</code> par défaut ({{bug(690935)}}).</li>
- <li>Sur Firefox Desktop seulement, <code>HTMLCanvasElement.getContext()</code> peut désormais prendre la valeur de <code>webgl</code>, en plus de <code>experimental-webgl</code> ({{bug(870232)}}).</li>
- <li>La méthode non standard <code>mozLoadFrom()</code> de {{domxref("HTMLMediaElement")}} a été retirée ({{bug(877135)}}).</li>
-</ul>
+### DOM
-<h3 id="Outils_de_développement">Outils de développement</h3>
+- Le support du constructeur {{domxref("Range.Range", "Range()")}} a été ajouté ({{bug(868999)}}).
+- Le support du constructeur {{domxref("Text.Text", "Text()")}} a été ajouté ({{bug(869000)}}).
+- Le support du constructeur {{domxref("Comment.Comment", "Comment()")}} a été ajouté ({{bug(869006)}}).
+- Le support du constructeur {{domxref("DocumentFragment.DocumentFragment", "DocumentFragment()")}} a été ajouté ({{bug(869002)}}).
+- L'interface {{domxref("FocusEvent")}} a été implémentée ({{bug(855741)}}).
+- Le support de la méthode {{domxref("ChildNode.remove()")}} a été ajoutée ({{bug(856629)}}).
+- Les interfaces liées à l'élémént {{HTMLElement("track")}}, {{domxref("HTMLTrackElement")}}, {{domxref("TextTrack")}}, {{domxref("TextTrackCue")}}, {{domxref("TextTrackList")}} et {{domxref("TextTrackCueList")}} ont été implémentées derrière la préférence `media.webvtt.enabled`, sur `false` par défaut ({{bug(833385)}}).
+- L'interface {{domxref("Gamepad")}} et la méthode {{domxref("Navigator.getGamepads")}} ont été implémentées derrière la préférence `dom.gamepad.enabled`, sur `false` par défaut ({{bug(690935)}}).
+- Sur Firefox Desktop seulement, `HTMLCanvasElement.getContext()` peut désormais prendre la valeur de `webgl`, en plus de `experimental-webgl` ({{bug(870232)}}).
+- La méthode non standard `mozLoadFrom()` de {{domxref("HTMLMediaElement")}} a été retirée ({{bug(877135)}}).
-<ul>
- <li>L'inspecteur Réseau vous permet désormais de filtrer par type de contenu (CSS/Images/Polices etc.) et de voir la taille et les temps de chargement par pertinence.</li>
- <li>Le panneau d'options des Outils de développement vous permet de désactiver temporairement Javascript.</li>
- <li>Les développeurs d'extensions peuvent utiliser la nouvelle <a href="http://www.robodesign.ro/mihai/blog/the-browser-console-is-replacing-the-error-console">Console Web</a> pour les scripts au niveau du Chrome (Remplace la console d'erreur).</li>
-</ul>
+### Outils de développement
-<h3 id="MathML">MathML</h3>
+- L'inspecteur Réseau vous permet désormais de filtrer par type de contenu (CSS/Images/Polices etc.) et de voir la taille et les temps de chargement par pertinence.
+- Le panneau d'options des Outils de développement vous permet de désactiver temporairement Javascript.
+- Les développeurs d'extensions peuvent utiliser la nouvelle [Console Web](http://www.robodesign.ro/mihai/blog/the-browser-console-is-replacing-the-error-console) pour les scripts au niveau du Chrome (Remplace la console d'erreur).
-<ul>
- <li>L'attribut <code>dir</code> pour contrôler le sens de lecture des formules, par ex. sur les éléments {{MathMLElement("math")}} ou {{MathMLElement("mrow")}}, est désormais équivalent à l'utilisation de la propriété CSS {{cssxref("direction")}}.</li>
- <li>Le signe égal ("=") est désormais <a href="/fr/docs/Web/MathML/Element/mo#attr-stretchy">extensible</a>.</li>
- <li>La valeur "<code>updiagonalarrow</code>" pour la notation de l'attribut <code>notation</code> sur l'élément {{MathMLElement("menclose")}} a été ajouté.</li>
-</ul>
+### MathML
-<h2 id="Changements_pour_les_développeurs_Mozilla_et_développeurs_d'add-on">Changements pour les développeurs Mozilla et développeurs d'add-on</h2>
+- L'attribut `dir` pour contrôler le sens de lecture des formules, par ex. sur les éléments {{MathMLElement("math")}} ou {{MathMLElement("mrow")}}, est désormais équivalent à l'utilisation de la propriété CSS {{cssxref("direction")}}.
+- Le signe égal ("=") est désormais [extensible](/fr/docs/Web/MathML/Element/mo#attr-stretchy).
+- La valeur "`updiagonalarrow`" pour la notation de l'attribut `notation` sur l'élément {{MathMLElement("menclose")}} a été ajouté.
-<ul>
- <li>DocShell a désormais l'attribut <code>allowMedia</code> pour désactiver la lecture des médias ({{bug(759964)}}).</li>
- <li>Les plugins de recherche Sherlock dans le répertoire de l'application ou du profile, ne seront plus chargés ({{bug(862143)}}).</li>
-</ul>
+## Changements pour les développeurs Mozilla et développeurs d'add-on
-<h2 id="Voir_aussi">Voir aussi</h2>
+- DocShell a désormais l'attribut `allowMedia` pour désactiver la lecture des médias ({{bug(759964)}}).
+- Les plugins de recherche Sherlock dans le répertoire de l'application ou du profile, ne seront plus chargés ({{bug(862143)}}).
-<ul>
- <li><a href="https://www.mozilla.org/en-US/firefox/24.0/releasenotes/">Notes de version de Firefox 24</a></li>
- <li><a href="https://blog.mozilla.org/addons/2013/09/03/compatibility-for-firefox-24/">Compatibilité des add-ons avec Firefox 24</a></li>
-</ul>
+## Voir aussi
-<h3 id="Anciennes_versions">Anciennes versions</h3>
+- [Notes de version de Firefox 24](https://www.mozilla.org/en-US/firefox/24.0/releasenotes/)
+- [Compatibilité des add-ons avec Firefox 24](https://blog.mozilla.org/addons/2013/09/03/compatibility-for-firefox-24/)
-<p>{{Firefox_for_developers('23')}}</p>
+### Anciennes versions
+
+{{Firefox_for_developers('23')}}
diff --git a/files/fr/mozilla/firefox/releases/25/index.md b/files/fr/mozilla/firefox/releases/25/index.md
index bee8d20d68..df5cc0523f 100644
--- a/files/fr/mozilla/firefox/releases/25/index.md
+++ b/files/fr/mozilla/firefox/releases/25/index.md
@@ -9,82 +9,70 @@ tags:
- TopicStub
translation_of: Mozilla/Firefox/Releases/25
---
-<div>{{FirefoxSidebar}}</div>
+{{FirefoxSidebar}}
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
+## Changements pour les développeurs Web
-<h3 id="Nouveau_dans_Firefox_DevTools">Nouveau dans Firefox DevTools</h3>
+### Nouveau dans Firefox DevTools
-<ul>
- <li>L'inspecteur propose désormais la saisie semi-automatique des noms et valeurs CSS.</li>
- <li>Le débogueur vous permet désormais de créer des fichiers de script "boîte noire", pour empêcher les points d'arrêt de s'arrêter dans le code de la bibliothèque que vous n'êtes pas intéressé par le débogage.</li>
- <li>Le profileur a désormais la possibilité d'enregistrer et d'importer les résultats du profilage. "Afficher les données de la plateforme Gecko" est désormais une option dans les options des outils de développement Firefox.</li>
- <li>Le panneau Réseau dispose d'un menu contextuel accessible par clic droit, avec des commandes de copie et de renvoi d'URL.</li>
- <li>De nombreux changements sous le capot peuvent rendre nécessaire une réécriture pour les addons qui modifient les DevTools.</li>
-</ul>
+- L'inspecteur propose désormais la saisie semi-automatique des noms et valeurs CSS.
+- Le débogueur vous permet désormais de créer des fichiers de script "boîte noire", pour empêcher les points d'arrêt de s'arrêter dans le code de la bibliothèque que vous n'êtes pas intéressé par le débogage.
+- Le profileur a désormais la possibilité d'enregistrer et d'importer les résultats du profilage. "Afficher les données de la plateforme Gecko" est désormais une option dans les options des outils de développement Firefox.
+- Le panneau Réseau dispose d'un menu contextuel accessible par clic droit, avec des commandes de copie et de renvoi d'URL.
+- De nombreux changements sous le capot peuvent rendre nécessaire une réécriture pour les addons qui modifient les DevTools.
-<h3 id="CSS">CSS</h3>
+### CSS
-<ul>
- <li>La prise en charge du mot clé <code>local</code> en tant que valeur de la propriété CSS {{cssxref("background-attachment")}} a été ajoutée ({{bug("483446")}}).</li>
- <li>La prise en charge d'une requête multimédia non standard de Mozilla uniquement pour déterminer la version du système d'exploitation a été ajoutée: <code><a href="/fr/docs/Web/Guide/CSS/Media_queries#-moz-os-version">-moz-os-version</a></code> ({{bug("810399")}}). La propriété n'est actuellement implémentée que sur Windows.</li>
- <li>La propriété CSS {{cssxref("-moz-osx-font-smoothing")}} a été ajoutée ({{bug("857142")}}).</li>
- <li>Notre support expérimental pour {{cssxref("filter")}} prend désormais en charge la notation fonctionnelle <code>hue-rotate()</code> ({{bug(897392)}}). Il est toujours désactivé par défaut.</li>
- <li>
- <p><code>page-break-inside</code><code>: avoid</code> travaille maintenant avec la hauteur d'un bloc ({{bug(883676)}}).</p>
- </li>
-</ul>
+- La prise en charge du mot clé `local` en tant que valeur de la propriété CSS {{cssxref("background-attachment")}} a été ajoutée ({{bug("483446")}}).
+- La prise en charge d'une requête multimédia non standard de Mozilla uniquement pour déterminer la version du système d'exploitation a été ajoutée: [`-moz-os-version`](/fr/docs/Web/Guide/CSS/Media_queries#-moz-os-version) ({{bug("810399")}}). La propriété n'est actuellement implémentée que sur Windows.
+- La propriété CSS {{cssxref("-moz-osx-font-smoothing")}} a été ajoutée ({{bug("857142")}}).
+- Notre support expérimental pour {{cssxref("filter")}} prend désormais en charge la notation fonctionnelle `hue-rotate()` ({{bug(897392)}}). Il est toujours désactivé par défaut.
+- ` page-break-inside``: avoid ` travaille maintenant avec la hauteur d'un bloc ({{bug(883676)}}).
-<h3 id="HTML">HTML</h3>
+### HTML
-<ul>
- <li>L'attribut {{htmlattrxref("srcdoc", "iframe")}}, permettant la spécification en ligne du contenu d'un {{HTMLElement("iframe")}},  est maintenant pris en charge ({{bug("802895")}}).</li>
- <li>Lorsqu'elle est utilisée avec un type <code>"image/jpeg"</code>, la méthode <code>HTMLCanvasElement.toBlob</code> accepte désormais un troisième attribut définissant la qualité de l'image ({{bug("891884")}}).</li>
-</ul>
+- L'attribut {{htmlattrxref("srcdoc", "iframe")}}, permettant la spécification en ligne du contenu d'un {{HTMLElement("iframe")}},  est maintenant pris en charge ({{bug("802895")}}).
+- Lorsqu'elle est utilisée avec un type `"image/jpeg"`, la méthode `HTMLCanvasElement.toBlob` accepte désormais un troisième attribut définissant la qualité de l'image ({{bug("891884")}}).
-<h3 id="JavaScript">JavaScript</h3>
+### JavaScript
-<p>L'implémentation d'<a href="/fr/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla">EcmaScript 6</a> (Harmony) continue!</p>
+L'implémentation d'[EcmaScript 6](/fr/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla) (Harmony) continue!
-<ul>
- <li>La méthode {{jsxref("Array.of()")}} est maintenant implémentée sur  <code><a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/Array">Array</a></code> ({{bug("866849")}}).</li>
- <li>Le support des méthodes {{jsxref("Array.prototype.find()")}} et {{jsxref("Array.prototype.findIndex()")}} a été ajouté ({{bug("885553")}}).</li>
- <li>Les méthodes {{jsxref("Global_Objects/Number/parseInt", "Number.parseInt()")}} et {{jsxref("Global_Objects/Number/parseFloat", "Number.parseFloat()")}} ont été implémentées ({{bug("886949")}}).</li>
- <li>Les méthodes {{jsxref("Map.prototype.forEach()")}} et {{jsxref("Set.prototype.forEach()")}} sont maintenant implémentées ({{bug("866847")}}).</li>
- <li>De nouvelles méthodes mathématiques ont été implémentées sur <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/Math"><code>Math</code></a>: <code>Math.log10()</code>, <code>Math.log2()</code>, <code>Math.log1p()</code>, <code>Math.expm1()</code>, <code>Math.cosh()</code>, <code>Math.sinh()</code>, <code>Math.tanh()</code>, <code>Math.acosh()</code>, <code>Math.asinh()</code>, <code>Math.atanh()</code>, <code>Math.trunc()</code>, <code>Math.sign()</code> et <code>Math.cbrt()</code> ({{bug("717379")}}).</li>
- <li>La prise en charge des littéraux d'entiers binaires et octaux a été ajoutée: <code>0b10101010</code>, <code>0B1010</code>, <code>0o777</code>, <code>0O237</code> sont désormais valides ({{bug("894026")}}).</li>
- <li>La constante epsilon de la machine, c'est-à-dire le plus petit nombre représentable qui ajouté à 1 ne sera pas 1, est désormais disponible sous la forme {{jsxref("Global_Objects/Number/EPSILON", "Number.EPSILON")}} ({{bug("885798")}}).</li>
- <li>Les <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray">tableaux typés</a> ont été mis à jour pour <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#Indexed_property_access">ne plus rechercher dans la chaîne de prototypes les propriétés indexées</a> ({{bug("829896")}}).</li>
-</ul>
+- La méthode {{jsxref("Array.of()")}} est maintenant implémentée sur  [`Array`](/fr/docs/Web/JavaScript/Reference/Global_Objects/Array) ({{bug("866849")}}).
+- Le support des méthodes {{jsxref("Array.prototype.find()")}} et {{jsxref("Array.prototype.findIndex()")}} a été ajouté ({{bug("885553")}}).
+- Les méthodes {{jsxref("Global_Objects/Number/parseInt", "Number.parseInt()")}} et {{jsxref("Global_Objects/Number/parseFloat", "Number.parseFloat()")}} ont été implémentées ({{bug("886949")}}).
+- Les méthodes {{jsxref("Map.prototype.forEach()")}} et {{jsxref("Set.prototype.forEach()")}} sont maintenant implémentées ({{bug("866847")}}).
+- De nouvelles méthodes mathématiques ont été implémentées sur [`Math`](/fr/docs/Web/JavaScript/Reference/Global_Objects/Math): `Math.log10()`, `Math.log2()`, `Math.log1p()`, `Math.expm1()`, `Math.cosh()`, `Math.sinh()`, `Math.tanh()`, `Math.acosh()`, `Math.asinh()`, `Math.atanh()`, `Math.trunc()`, `Math.sign()` et `Math.cbrt()` ({{bug("717379")}}).
+- La prise en charge des littéraux d'entiers binaires et octaux a été ajoutée: `0b10101010`, `0B1010`, `0o777`, `0O237` sont désormais valides ({{bug("894026")}}).
+- La constante epsilon de la machine, c'est-à-dire le plus petit nombre représentable qui ajouté à 1 ne sera pas 1, est désormais disponible sous la forme {{jsxref("Global_Objects/Number/EPSILON", "Number.EPSILON")}} ({{bug("885798")}}).
+- Les [tableaux typés](/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray) ont été mis à jour pour [ne plus rechercher dans la chaîne de prototypes les propriétés indexées](/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#Indexed_property_access) ({{bug("829896")}}).
-<h3 id="InterfacesAPIsDOM">Interfaces/APIs/DOM</h3>
+### Interfaces/APIs/DOM
-<ul>
- <li>L'<a href="/fr/docs/Web_Audio_API">API Web Audio</a> est désormais prise en charge. Une implémentation incomplète était auparavant disponible derrière une péférence ({{bug("779297")}}).</li>
- <li>Certaines clés liées à IME sous Windows sont prises en charge par <code>KeyboardEvent.key</code> ({{bug("865565")}}), voir <a href="/fr/docs/Web/API/KeyboardEvent#keyname_table_win">le tableau des noms de clé</a> pour plus de détails.</li>
- <li>Firefox pour Metro distribue désormais les événements clés de la même manière que la version bureau ({{bug("843236")}}).</li>
- <li>L'événement <code>keypress</code> n'est plus distribué si <code>preventDefault()</code> de l'événement <code>keydown</code> précédnt est appelé ({{bug("501496")}}), voir <a href="/fr/docs/Web/Reference/Events/keydown#preventDefault()_of_keydown_event">le document de l'événement <code>keydown</code></a> pour plus de détails.</li>
- <li>L'interface <code>Future</code> a été renommée <code>Promise</code> ({{bug("884279")}}).</li>
- <li>La propriété <code>srcDoc</code> sur l'interface {{domxref("HTMLIFrameElement")}}, permettant la spécification en ligne du contenu d'un {{HTMLElement("iframe")}}, est désormais prise en charge ({{bug("802895")}}).</li>
- <li>La méthode <code>createTBody()</code> sur l'interface {{domxref("HTMLTableElement")}}, permettant d'obtenir son {{HTMLElement("tbody")}}, est désormais supportée ({{bug("813034")}}).</li>
- <li>Le paramètre <code>toStart</code> de la méthode {{domxref("Range.collapse()")}} est maintenant facultatif et par défaut à <code>false</code>, comme défini dans la spécification ({{bug("891340")}}).</li>
- <li>La prise en charge de l'interface {{domxref("ParentNode")}} sur {{domxref("Document")}} et {{domxref("DocumentFragment")}} a été ajoutée ({{bug("895974")}}).</li>
- <li>Le <code>previousElementSibling</code> et le <code>nextElementSibling</code> ont été déplacés vers {{domxref("ChildNode")}} leur permettant d'être appelés non seulement sur un objet {{domxref("Element")}} mais aussi sur un {{domxref("CharacterData")}} ou {{domxref("DocumentType")}}  ({{bug("895974")}}).</li>
- <li>La propriété <code>navigator.geolocation</code> a été mise à jour pour correspondre à la spécification. Il ne renvoie jamais <code>null</code>. Lorsque la préférence <code>geo.enabled</code> est définie sur <code>false</code>, elle renvoie désormais <code>undefined</code> ({{bug("884921")}}).</li>
- <li>L'attribut <code>videoPlaybackQuality</code> sur l'interface {{domxref("HTMLVideoElement")}} a été remplacé par la méthode <code>getVideoPlaybackQuality</code> ({{bug(889205)}}).</li>
- <li>L'interface non standard de <code>GlobalObjectConstructor</code> a été supprimée ({{bug(898136)}}). Cette interface a été utilisée pour ajouter des arguments aux constructeursd'APIs que les <a href="/fr/Add-ons">add-ons</a> de Firefox exposaient sur l'objet global. Cette capacité a été supprimée; Notez qu'à l'heure actuelle, il n'y a pas de remplacement pour cette fonctionnalité.</li>
-</ul>
+- L'[API Web Audio](/fr/docs/Web_Audio_API) est désormais prise en charge. Une implémentation incomplète était auparavant disponible derrière une péférence ({{bug("779297")}}).
+- Certaines clés liées à IME sous Windows sont prises en charge par `KeyboardEvent.key` ({{bug("865565")}}), voir [le tableau des noms de clé](/fr/docs/Web/API/KeyboardEvent#keyname_table_win) pour plus de détails.
+- Firefox pour Metro distribue désormais les événements clés de la même manière que la version bureau ({{bug("843236")}}).
+- L'événement `keypress` n'est plus distribué si `preventDefault()` de l'événement `keydown` précédnt est appelé ({{bug("501496")}}), voir [le document de l'événement `keydown`](</fr/docs/Web/Reference/Events/keydown#preventDefault()_of_keydown_event>) pour plus de détails.
+- L'interface `Future` a été renommée `Promise` ({{bug("884279")}}).
+- La propriété `srcDoc` sur l'interface {{domxref("HTMLIFrameElement")}}, permettant la spécification en ligne du contenu d'un {{HTMLElement("iframe")}}, est désormais prise en charge ({{bug("802895")}}).
+- La méthode `createTBody()` sur l'interface {{domxref("HTMLTableElement")}}, permettant d'obtenir son {{HTMLElement("tbody")}}, est désormais supportée ({{bug("813034")}}).
+- Le paramètre `toStart` de la méthode {{domxref("Range.collapse()")}} est maintenant facultatif et par défaut à `false`, comme défini dans la spécification ({{bug("891340")}}).
+- La prise en charge de l'interface {{domxref("ParentNode")}} sur {{domxref("Document")}} et {{domxref("DocumentFragment")}} a été ajoutée ({{bug("895974")}}).
+- Le `previousElementSibling` et le `nextElementSibling` ont été déplacés vers {{domxref("ChildNode")}} leur permettant d'être appelés non seulement sur un objet {{domxref("Element")}} mais aussi sur un {{domxref("CharacterData")}} ou {{domxref("DocumentType")}}  ({{bug("895974")}}).
+- La propriété `navigator.geolocation` a été mise à jour pour correspondre à la spécification. Il ne renvoie jamais `null`. Lorsque la préférence `geo.enabled` est définie sur `false`, elle renvoie désormais `undefined` ({{bug("884921")}}).
+- L'attribut `videoPlaybackQuality` sur l'interface {{domxref("HTMLVideoElement")}} a été remplacé par la méthode `getVideoPlaybackQuality` ({{bug(889205)}}).
+- L'interface non standard de `GlobalObjectConstructor` a été supprimée ({{bug(898136)}}). Cette interface a été utilisée pour ajouter des arguments aux constructeursd'APIs que les [add-ons](/fr/Add-ons) de Firefox exposaient sur l'objet global. Cette capacité a été supprimée; Notez qu'à l'heure actuelle, il n'y a pas de remplacement pour cette fonctionnalité.
-<h3 id="MathML">MathML</h3>
+### MathML
-<p><em>Pas de changement.</em></p>
+_Pas de changement._
-<h3 id="SVG">SVG</h3>
+### SVG
-<p><em>Pas de changement.</em></p>
+_Pas de changement._
-<h2 id="Voir_aussi">Voir aussi</h2>
+## Voir aussi
-<h3 id="Versions_plus_anciennes">Versions plus anciennes</h3>
+### Versions plus anciennes
-<p>{{Firefox_for_developers('24')}}</p>
+{{Firefox_for_developers('24')}}
diff --git a/files/fr/mozilla/firefox/releases/26/index.md b/files/fr/mozilla/firefox/releases/26/index.md
index d5a27bc369..0c4e30c22a 100644
--- a/files/fr/mozilla/firefox/releases/26/index.md
+++ b/files/fr/mozilla/firefox/releases/26/index.md
@@ -6,85 +6,71 @@ tags:
- TopicStub
translation_of: Mozilla/Firefox/Releases/26
---
-<div>{{FirefoxSidebar}}</div>
+{{FirefoxSidebar}}
-<p>Firefox 26 est sorti le 10 Décembre 2013. Cet article répertorie les modifications clés qui sont utiles non seulement pour les développeurs Web, mais également pour les développeurs Firefox et Gecko ainsi que pour les développeurs de modules complémentaires.</p>
+Firefox 26 est sorti le 10 Décembre 2013. Cet article répertorie les modifications clés qui sont utiles non seulement pour les développeurs Web, mais également pour les développeurs Firefox et Gecko ainsi que pour les développeurs de modules complémentaires.
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
+## Changements pour les développeurs Web
-<h3 id="CSS">CSS</h3>
+### CSS
-<ul>
- <li>La propriété {{cssxref("text-decoration-line")}}, toujours préfixée, considère désormais <code>'blink'</code> comme une valeur valide, bien qu'elle ne fasse pas du tout clignoter le contenu ({{bug("812995")}}).</li>
- <li>La propriété <code>non standard</code> {{cssxref("-moz-text-blink")}} a été supprimée ({{bug("812995")}}).</li>
- <li>Le support de la propriété {{cssxref("image-orientation")}}, dans sa version CSS Images &amp; Values Level 4, c'est-à-dire avec le mot clé <code>from-image</code> et le support EXIF, a été ajouté ({{bug(825771)}}).</li>
- <li>Le support expérimental <code>position: sticky</code> a été implémenté et peut être activé par pref <code>layout.css.sticky.enabled</code> ({{bug(886646)}}).</li>
- <li>La propriété {{cssxref("text-align")}} s'applique désormais au pseudo-élément {{cssxref("::-moz-placeholder")}} ({{bug(915551)}}).</li>
-</ul>
+- La propriété {{cssxref("text-decoration-line")}}, toujours préfixée, considère désormais `'blink'` comme une valeur valide, bien qu'elle ne fasse pas du tout clignoter le contenu ({{bug("812995")}}).
+- La propriété `non standard` {{cssxref("-moz-text-blink")}} a été supprimée ({{bug("812995")}}).
+- Le support de la propriété {{cssxref("image-orientation")}}, dans sa version CSS Images & Values Level 4, c'est-à-dire avec le mot clé `from-image` et le support EXIF, a été ajouté ({{bug(825771)}}).
+- Le support expérimental `position: sticky` a été implémenté et peut être activé par pref `layout.css.sticky.enabled` ({{bug(886646)}}).
+- La propriété {{cssxref("text-align")}} s'applique désormais au pseudo-élément {{cssxref("::-moz-placeholder")}} ({{bug(915551)}}).
-<h3 id="HTML">HTML</h3>
+### HTML
-<ul>
- <li>La proprété <code>HTMLSelectElement.selectedOptions</code> a été implémentée ({{bug("596681")}}).</li>
- <li>Dans l'élément {{HTMLElement("input")}} de type <code>email</code>, les valeurs avec des étiquettes de domaine de plus de 63 caractères ne sont plus considérées comme valides ({{bug("884332")}}).</li>
- <li>Les propriétés <code>HTMLInputElement.width</code> et <code>height</code> renvoient désormais <code>0</code> lorsque le <code>type</code> n'est pas <code>image</code> ({{bug("905240")}}).</li>
- <li>Un élément {{HTMLElement("fieldset")}} est désormais invalide, et peut être stylisé en utilisant la pseudo-classe {{cssxref(":invalid")}}, quand l'un des éléments qu'il contient est invalide ({{bug("717181")}}).</li>
-</ul>
+- La proprété `HTMLSelectElement.selectedOptions` a été implémentée ({{bug("596681")}}).
+- Dans l'élément {{HTMLElement("input")}} de type `email`, les valeurs avec des étiquettes de domaine de plus de 63 caractères ne sont plus considérées comme valides ({{bug("884332")}}).
+- Les propriétés `HTMLInputElement.width` et `height` renvoient désormais `0` lorsque le `type` n'est pas `image` ({{bug("905240")}}).
+- Un élément {{HTMLElement("fieldset")}} est désormais invalide, et peut être stylisé en utilisant la pseudo-classe {{cssxref(":invalid")}}, quand l'un des éléments qu'il contient est invalide ({{bug("717181")}}).
-<h3 id="JavaScript">JavaScript</h3>
+### JavaScript
-<p>L'implémentation d'<a href="/fr/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla">EcmaScript 6</a> se poursuit!</p>
+L'implémentation d'[EcmaScript 6](/fr/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla) se poursuit!
-<ul>
- <li>La syntaxe conforme à ECMAScript 6 pour les <a href="http://wiki.ecmascript.org/doku.php?id=harmony:generators">Générateurs (yield)</a> a été implémentée ({{bug("666399")}}).</li>
- <li>Les résultats du générateur / itérateur sont maintenant encadrés comme <code>{ value: foo, done: bool }</code> ({{bug(907744)}}).</li>
- <li>De nouvelles méthodes mathématiques ont été implémentées sur <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/Math"><code>Math</code></a>: <a href="/fr/docs/JavaScript/Reference/Global_Objects/Math/fround"><code>Math.fround()</code></a> ({{bug("900125")}}).</li>
- <li>Les <a href="/fr/docs/Web/JavaScript/Reference/Reserved_Words">mots réservés</a> ne peuvent pas être utilisés pour les noms de fonctions: une telle utilisation lève désormis une <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError"><code>SyntaxError</code></a> ({{bug("907958")}}).</li>
- <li>La syntaxe des <a href="/fr/docs/Web/JavaScript/Reference/Functions/Default_parameters">paramètres par défaut</a> a été mise à jour pour autoriser les paramètres sans valeurs par défaut après les paramètres par défaut, tels que la <code>function f(x=1, y)</code>. See {{bug(777060)}}.</li>
- <li>{{jsxref("Global_Objects/GeneratorFunction", "GeneratorFunction")}} est implémenté ({{bug(904701)}}).</li>
-</ul>
+- La syntaxe conforme à ECMAScript 6 pour les [Générateurs (yield)](http://wiki.ecmascript.org/doku.php?id=harmony:generators) a été implémentée ({{bug("666399")}}).
+- Les résultats du générateur / itérateur sont maintenant encadrés comme `{ value: foo, done: bool }` ({{bug(907744)}}).
+- De nouvelles méthodes mathématiques ont été implémentées sur [`Math`](/fr/docs/Web/JavaScript/Reference/Global_Objects/Math): [`Math.fround()`](/fr/docs/JavaScript/Reference/Global_Objects/Math/fround) ({{bug("900125")}}).
+- Les [mots réservés](/fr/docs/Web/JavaScript/Reference/Reserved_Words) ne peuvent pas être utilisés pour les noms de fonctions: une telle utilisation lève désormis une [`SyntaxError`](/fr/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError) ({{bug("907958")}}).
+- La syntaxe des [paramètres par défaut](/fr/docs/Web/JavaScript/Reference/Functions/Default_parameters) a été mise à jour pour autoriser les paramètres sans valeurs par défaut après les paramètres par défaut, tels que la `function f(x=1, y)`. See {{bug(777060)}}.
+- {{jsxref("Global_Objects/GeneratorFunction", "GeneratorFunction")}} est implémenté ({{bug(904701)}}).
-<h3 id="InterfacesAPIsDOM">Interfaces/APIs/DOM</h3>
+### Interfaces/APIs/DOM
-<ul>
- <li>Rendez le dernier argument (doctype) de {{domxref("DOMImplementation.createDocument")}} facultatif ({{bug(909859)}}).</li>
- <li>Implémentez la nouvelle spécification {{domxref("element.classList")}} qui permet d'ajouter / supprimer plusieurs classes en un seul appel ({{bug(814014)}}).</li>
- <li>Le constructeur {{domxref("URL.URL", "URL()")}} a été implémenté sur l'interface {{domxref("URL")}} ({{bug("887364")}}).</li>
- <li>Les propriétés {{domxref("URLUtils.origin")}}, {{domxref("URLUtils.password")}}, et {{domxref("URLUtils.username")}} sont désormais disponibles pour toutes les interfaces implémentant {{domxref("URLUtils")}}: {{domxref("URL")}}, {{domxref("Location")}}, {{domxref("HTMLAnchorElement")}}, et {{domxref("HTMLAreaElement")}} ({{bug("887364")}}).</li>
- <li>L'interface {{domxref("URL")}} est désormais accessible depuis Web Workers ({{bug("887364")}}).</li>
- <li>IndexedDB peut maintenant être utilisé comme une zone de stockage "optimiste" donc il ne nécessite aucune invite et les données sont stockées dans un pool avec une politique d'éviction LRU, dans un court stockage temporaire ({{bug("785884")}}).</li>
- <li>Le support de {{domxref("WaveShaperNode.oversample")}} a été ajouté ({{bug(875277)}}).</li>
- <li>Le chemin du stockage persistant a été changé de <code>&lt;profile&gt;/indexedDB</code> à <code>&lt;profile&gt;/storage/persistent</code> (sur b2g de <code>/data/local/indexedDB</code> à <code>/data/local/storage/persistent</code>).</li>
- <li>La propriété {{domxref("Screen.orientation")}} et la méthode {{domxref("Screen.lockOrientation()")}} prennent désormais en charge la valeur <code>default</code>, mappant sur <code>portrait-primary</code> ou <code>landscape-primary</code>, selon l'appareil ({{bug(908058)}}). Cela ne fonctionne que pour Firefox OS et Firefox pour Android. Firefox Desktop n'est pas pris en charge.</li>
- <li>Les constructeurs {{domxref("Event")}} peuvent être utilisés dans les Web workers ({{bug(910910)}}).</li>
- <li>Tenter de définir la propriété {{domxref("Document.domain")}} sur une page intégrée dans un {{HTMLElement("iframe")}} avec l'attribut <code>sandbox</code> génère maintenant une erreur de sécurité ({{bug(907892)}}).</li>
- <li>L'interface {{domxref("MessageEvent")}} a été mise à jour pour se conformer à la dernière spécification. La méthode <code>initMessageEvent</code> a été supprimée alors que l'interface a maintenant un constructeur ({{bug(848294)}}).</li>
- <li>L'API HTML5 <code>MessageChannel</code> a été implémentée, derrière la préférence <code>dom.messageChannel.enabled</code> ({{bug("677638")}}).</li>
- <li>Le support pour <code>VTTCue</code>, derrière la préférence <code>media.webvtt.enabled</code>, comme pour toutes les implémentations liées à WebVTT, a été ajouté ({{bug("868509")}}).</li>
-</ul>
+- Rendez le dernier argument (doctype) de {{domxref("DOMImplementation.createDocument")}} facultatif ({{bug(909859)}}).
+- Implémentez la nouvelle spécification {{domxref("element.classList")}} qui permet d'ajouter / supprimer plusieurs classes en un seul appel ({{bug(814014)}}).
+- Le constructeur {{domxref("URL.URL", "URL()")}} a été implémenté sur l'interface {{domxref("URL")}} ({{bug("887364")}}).
+- Les propriétés {{domxref("URLUtils.origin")}}, {{domxref("URLUtils.password")}}, et {{domxref("URLUtils.username")}} sont désormais disponibles pour toutes les interfaces implémentant {{domxref("URLUtils")}}: {{domxref("URL")}}, {{domxref("Location")}}, {{domxref("HTMLAnchorElement")}}, et {{domxref("HTMLAreaElement")}} ({{bug("887364")}}).
+- L'interface {{domxref("URL")}} est désormais accessible depuis Web Workers ({{bug("887364")}}).
+- IndexedDB peut maintenant être utilisé comme une zone de stockage "optimiste" donc il ne nécessite aucune invite et les données sont stockées dans un pool avec une politique d'éviction LRU, dans un court stockage temporaire ({{bug("785884")}}).
+- Le support de {{domxref("WaveShaperNode.oversample")}} a été ajouté ({{bug(875277)}}).
+- Le chemin du stockage persistant a été changé de `<profile>/indexedDB` à `<profile>/storage/persistent` (sur b2g de `/data/local/indexedDB` à `/data/local/storage/persistent`).
+- La propriété {{domxref("Screen.orientation")}} et la méthode {{domxref("Screen.lockOrientation()")}} prennent désormais en charge la valeur `default`, mappant sur `portrait-primary` ou `landscape-primary`, selon l'appareil ({{bug(908058)}}). Cela ne fonctionne que pour Firefox OS et Firefox pour Android. Firefox Desktop n'est pas pris en charge.
+- Les constructeurs {{domxref("Event")}} peuvent être utilisés dans les Web workers ({{bug(910910)}}).
+- Tenter de définir la propriété {{domxref("Document.domain")}} sur une page intégrée dans un {{HTMLElement("iframe")}} avec l'attribut `sandbox` génère maintenant une erreur de sécurité ({{bug(907892)}}).
+- L'interface {{domxref("MessageEvent")}} a été mise à jour pour se conformer à la dernière spécification. La méthode `initMessageEvent` a été supprimée alors que l'interface a maintenant un constructeur ({{bug(848294)}}).
+- L'API HTML5 `MessageChannel` a été implémentée, derrière la préférence `dom.messageChannel.enabled` ({{bug("677638")}}).
+- Le support pour `VTTCue`, derrière la préférence `media.webvtt.enabled`, comme pour toutes les implémentations liées à WebVTT, a été ajouté ({{bug("868509")}}).
-<h3 id="MathML">MathML</h3>
+### MathML
-<ul>
- <li>Les rendus incohérents de {{MathMLElement("mmultiscripts")}},  {{MathMLElement("msub")}}, {{MathMLElement("msup")}} et {{MathMLElement("msubsup")}} ont été unifiés et la gestion des erreurs de ces éléments a été améliorée ({{bug("827713")}}).</li>
-</ul>
+- Les rendus incohérents de {{MathMLElement("mmultiscripts")}},  {{MathMLElement("msub")}}, {{MathMLElement("msup")}} et {{MathMLElement("msubsup")}} ont été unifiés et la gestion des erreurs de ces éléments a été améliorée ({{bug("827713")}}).
-<h3 id="SVG">SVG</h3>
+### SVG
-<ul>
- <li>L'inclusion de glyphes SVG dans OpenType, <em>SVG-in-OpenType</em>, a été mise à jour pour correspondre à la version actuelle de la spécification ({{bug("906521")}}).</li>
- <li>La méthode <code>SVGElement.ownerSVGElement()</code> ne lance plus ({{bug("835048")}}).</li>
-</ul>
+- L'inclusion de glyphes SVG dans OpenType, _SVG-in-OpenType_, a été mise à jour pour correspondre à la version actuelle de la spécification ({{bug("906521")}}).
+- La méthode `SVGElement.ownerSVGElement()` ne lance plus ({{bug("835048")}}).
-<h2 id="Outils_de_développement">Outils de développement</h2>
+## Outils de développement
-<ul>
- <li>L'Inspector est désormais accessible à distance ({{bug(805526)}}).</li>
- <li>Le texte de la console Web peut être sélectionné, {{cssxref("::before")}} et {{cssxref("::after")}} maintenant inspectables, des fonctionnalités de débogage et de conception réactive sont prévues pour cette version. (<a href="https://hacks.mozilla.org/2013/09/new-features-in-the-firefox-developer-tools-episode-26/">https://hacks.mozilla.org/2013/09/new-features-in-the-firefox-developer-tools-episode-26/</a>)</li>
-</ul>
+- L'Inspector est désormais accessible à distance ({{bug(805526)}}).
+- Le texte de la console Web peut être sélectionné, {{cssxref("::before")}} et {{cssxref("::after")}} maintenant inspectables, des fonctionnalités de débogage et de conception réactive sont prévues pour cette version. (<https://hacks.mozilla.org/2013/09/new-features-in-the-firefox-developer-tools-episode-26/>)
-<h2 id="Voir_aussi">Voir aussi</h2>
+## Voir aussi
-<h3 id="Versions_plus_anciennes">Versions plus anciennes</h3>
+### Versions plus anciennes
-<p>{{Firefox_for_developers('25')}}</p>
+{{Firefox_for_developers('25')}}
diff --git a/files/fr/mozilla/firefox/releases/27/index.md b/files/fr/mozilla/firefox/releases/27/index.md
index 2a8a073444..894743f17d 100644
--- a/files/fr/mozilla/firefox/releases/27/index.md
+++ b/files/fr/mozilla/firefox/releases/27/index.md
@@ -6,107 +6,89 @@ tags:
- TopicStub
translation_of: Mozilla/Firefox/Releases/27
---
-<div>{{FirefoxSidebar}}</div>
+{{FirefoxSidebar}}
-<p>Firefox 27 est sorti le 4 Février 2014. Cet article répertorie les modofications clés qui sont utiles non seulement pour les développeurs Web, mais aussi pour les développeurs Firefox et Gecko ainsi que pour les développeurs d'add-on.</p>
+Firefox 27 est sorti le 4 Février 2014. Cet article répertorie les modofications clés qui sont utiles non seulement pour les développeurs Web, mais aussi pour les développeurs Firefox et Gecko ainsi que pour les développeurs d'add-on.
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
+## Changements pour les développeurs Web
-<h3 id="Outils_de_développement">Outils de développement</h3>
+### Outils de développement
-<ul>
- <li>Les points d'arrêt peuvent désormais être définis sur les événements DOM.</li>
- <li>JavaScript dans le panneau du débogueur peut être supprimé à l'aide du bouton { }.</li>
- <li>L'inspecteur a maintenant une fonction "edit-element-html", sans avoir besoin d'un add-on.</li>
- <li>Les URL et les couleurs d'arrière-plan ont un aperçu dans l'inspecteur. Même le survol des éléments du canevas donnera une fenêtre contextuelle avec un aperçu de l'image.</li>
- <li>La journalisation de redistribution a été ajoutée.</li>
- <li>Les styles des éléments SVG sont désormais inspectables ({{Bug(921191)}}).</li>
- <li>Le fait de ne pas trouver l'image en cliquant sur le lien URL dans l'inspecteur CSS a été corrigé ({{Bug(921686)}}).</li>
-</ul>
+- Les points d'arrêt peuvent désormais être définis sur les événements DOM.
+- JavaScript dans le panneau du débogueur peut être supprimé à l'aide du bouton { }.
+- L'inspecteur a maintenant une fonction "edit-element-html", sans avoir besoin d'un add-on.
+- Les URL et les couleurs d'arrière-plan ont un aperçu dans l'inspecteur. Même le survol des éléments du canevas donnera une fenêtre contextuelle avec un aperçu de l'image.
+- La journalisation de redistribution a été ajoutée.
+- Les styles des éléments SVG sont désormais inspectables ({{Bug(921191)}}).
+- Le fait de ne pas trouver l'image en cliquant sur le lien URL dans l'inspecteur CSS a été corrigé ({{Bug(921686)}}).
-<p>Plus de détails dans <a href="https://hacks.mozilla.org/2013/11/firefox-developer-tools-episode-27-edit-as-html-codemirror-more/">cet article</a>.</p>
+Plus de détails dans [cet article](https://hacks.mozilla.org/2013/11/firefox-developer-tools-episode-27-edit-as-html-codemirror-more/).
-<h3 id="CSS">CSS</h3>
+### CSS
-<ul>
- <li>Les mots-clés <code>-moz-grab</code> et <code>-moz-grabbing</code> de la propriété CSS {{cssxref("cursor")}} n'ont pas été préfixés pour <code>grab</code> et <code>grabbing</code> ({{bug("880672")}}).</li>
- <li>Le support des notations fonctionnelles <code>-moz-hsla()</code> et <code>-moz-rgba()</code> a été abandonné. Seules les versions sans préfixe, <code>hsla()</code> et <code>rgba()</code> sont désormais supportées ({{bug("893319")}}).</li>
- <li>La valeur "<code>true</code>" pour {{cssxref("text-align")}} a été ajoutée ({{bug(929991)}}).</li>
- <li>Support expérimental de la <code>position:sticky</code> est désormais actif par défaut sur les builds non-release ({{bug("902992")}}). Pour les versions builds, la préférence <code>layout.css.sticky.enabled</code> doit toujours être définie sur <code>true.</code></li>
- <li>La propriété abrégée {{cssxref("all")}} a été ajoutée ({{bug(842329)}}).</li>
- <li>La valeur globale {{cssxref("unset")}} a été ajoutée; il permet de réinitialiser n'importe quelle propriété CSS ({{bug(921731)}}).</li>
- <li>Les accolades ne sont plus autorisées dans les attributs de <code>style</code> HTML: faire <code>&lt;div style="{ display: none }"&gt;</code> fonctionnait en mode bizarreries, mais ne le sera plus {{bug(915053)}}.</li>
- <li>La propriété {{cssxref("overflow")}} fonctionne désormais sur {{HTMLElement("fieldset")}} ({{bug(261037)}}).</li>
-</ul>
+- Les mots-clés `-moz-grab` et `-moz-grabbing` de la propriété CSS {{cssxref("cursor")}} n'ont pas été préfixés pour `grab` et `grabbing` ({{bug("880672")}}).
+- Le support des notations fonctionnelles `-moz-hsla()` et `-moz-rgba()` a été abandonné. Seules les versions sans préfixe, `hsla()` et `rgba()` sont désormais supportées ({{bug("893319")}}).
+- La valeur "`true`" pour {{cssxref("text-align")}} a été ajoutée ({{bug(929991)}}).
+- Support expérimental de la `position:sticky` est désormais actif par défaut sur les builds non-release ({{bug("902992")}}). Pour les versions builds, la préférence `layout.css.sticky.enabled` doit toujours être définie sur `true.`
+- La propriété abrégée {{cssxref("all")}} a été ajoutée ({{bug(842329)}}).
+- La valeur globale {{cssxref("unset")}} a été ajoutée; il permet de réinitialiser n'importe quelle propriété CSS ({{bug(921731)}}).
+- Les accolades ne sont plus autorisées dans les attributs de `style` HTML: faire `<div style="{ display: none }">` fonctionnait en mode bizarreries, mais ne le sera plus {{bug(915053)}}.
+- La propriété {{cssxref("overflow")}} fonctionne désormais sur {{HTMLElement("fieldset")}} ({{bug(261037)}}).
-<h3 id="HTML">HTML</h3>
+### HTML
-<ul>
- <li>La valeur <code>color</code> de l'attribut {{HTMLElement("input")}} {{htmlattrxref("type", "input")}} a été implémentée sur les plates-formes de bureau. Il était déjà disponible sur les mobiles.</li>
- <li>La directive <code>allow-popups</code> est désormais prise en charge avec l'attribut {{htmlattrxref("sandbox", "iframe")}} de l'élément {{HTMLElement("iframe")}} ({{bug(766282)}}).</li>
- <li>Le mélange d'éléments HTML à l'aide de la propriété {{cssxref("mix-blend-mode")}} a été implémenté. La préférence <code>layout.css.mix-blend-mode.enabled</code> doit être définie sur <code>true</code> ({{bug(902525)}}).</li>
- <li>L'attribut {{htmlattrxref("typemustmatch", "object")}} de l'élément {{HTMLElement("object")}} est désormais pris en charge ({{bug(827160)}}).</li>
-</ul>
+- La valeur `color` de l'attribut {{HTMLElement("input")}} {{htmlattrxref("type", "input")}} a été implémentée sur les plates-formes de bureau. Il était déjà disponible sur les mobiles.
+- La directive `allow-popups` est désormais prise en charge avec l'attribut {{htmlattrxref("sandbox", "iframe")}} de l'élément {{HTMLElement("iframe")}} ({{bug(766282)}}).
+- Le mélange d'éléments HTML à l'aide de la propriété {{cssxref("mix-blend-mode")}} a été implémenté. La préférence `layout.css.mix-blend-mode.enabled` doit être définie sur `true` ({{bug(902525)}}).
+- L'attribut {{htmlattrxref("typemustmatch", "object")}} de l'élément {{HTMLElement("object")}} est désormais pris en charge ({{bug(827160)}}).
-<h3 id="JavaScript">JavaScript</h3>
+### JavaScript
-<p>L'implémentation d'<a href="/fr/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla">EcmaScript 6</a> (Harmony) se poursuit!</p>
+L'implémentation d'[EcmaScript 6](/fr/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla) (Harmony) se poursuit!
-<ul>
- <li>L'<a href="/fr/docs/Web/JavaScript/Reference/Operators/Spread_operator">opérateur de diffusion</a> est désormais pris en charge dans les appels de fonction ({{bug("762363")}}).</li>
- <li>La fonction mathématique {{jsxref("Global_Objects/Math/hypot", "Math.hypot()")}} a été implémentée ({{bug("896264")}}).</li>
- <li>L'expression {{jsxref("Operators/yield*", "yield*")}} est maintenant implémentée ({{bug(666396)}}).</li>
- <li>Les objets <code>MapIterator</code>, <code>SetIterator</code> et <code>ArrayIterator</code> correspondent désormais à la spécification ({{bug("881226")}}).</li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Statements/for...of">for..of</a> boucles s'attendent maintenant à ce que le <a href="/fr/docs/Web/JavaScript/Guide/The_Iterator_protocol">protocole d'itérateur</a> standard ES6 s'éloigne de l'ancien protocole d'itérateur de SpiderMonkey utilisant <code>StopIteration</code>.</li>
- <li>{{jsxref("String.match")}} et {{jsxref("String.replace")}} sont maintenant réinitialisés {{jsxref("RegExp.lastIndex")}} ({{bug(501739)}}).</li>
-</ul>
+- L'[opérateur de diffusion](/fr/docs/Web/JavaScript/Reference/Operators/Spread_operator) est désormais pris en charge dans les appels de fonction ({{bug("762363")}}).
+- La fonction mathématique {{jsxref("Global_Objects/Math/hypot", "Math.hypot()")}} a été implémentée ({{bug("896264")}}).
+- L'expression {{jsxref("Operators/yield*", "yield*")}} est maintenant implémentée ({{bug(666396)}}).
+- Les objets `MapIterator`, `SetIterator` et `ArrayIterator` correspondent désormais à la spécification ({{bug("881226")}}).
+- [for..of](/fr/docs/Web/JavaScript/Reference/Statements/for...of) boucles s'attendent maintenant à ce que le [protocole d'itérateur](/fr/docs/Web/JavaScript/Guide/The_Iterator_protocol) standard ES6 s'éloigne de l'ancien protocole d'itérateur de SpiderMonkey utilisant `StopIteration`.
+- {{jsxref("String.match")}} et {{jsxref("String.replace")}} sont maintenant réinitialisés {{jsxref("RegExp.lastIndex")}} ({{bug(501739)}}).
-<h3 id="InterfacesAPIsDOM">Interfaces/APIs/DOM</h3>
+### Interfaces/APIs/DOM
-<ul>
- <li>Le support des deux méthodes <code>setRange()</code> sur l'interface {{domxref("HTMLInputElement")}} a été ajouté ({{bug(850364)}}).</li>
- <li>Le support des deux méthodes <code>setRange()</code> sur l'interface {{domxref("HTMLTextAreaElement")}} a été ajouté ({{bug(918940)}}).</li>
- <li>Les méthodes <code>getAllKeys()</code> et <code>openKeyCursor()</code> ont été ajoutées à {{domxref("IDBObjectStore")}} ({{bug(920633)}} et {{bug(920800)}}).</li>
- <li>L'interface {{domxref("HTMLFormControlsCollection")}} a été implémentée ({{bug(913920)}}).</li>
- <li>L'interface {{domxref("CanvasRenderingContext2D")}} prend désormais en charge les deux méthodes {{domxref("CanvasRenderingContext2D.getLineDash()", "getLineDash()")}} et {{domxref("CanvasRenderingContext2D.setLineDash()", "setLineDash()")}} et la propriété {{domxref("CanvasRenderingContext2D.lineDashOffset", "lineDashOffset")}} ({{bug(768067)}}).</li>
- <li>L'attribut <code>typeMustMatch</code> a été implémenté sur l'interface {{domxref("HTMLObjectElement")}} ({{bug(827160)}}).</li>
- <li>Les méthodes <code>copyFromChannel()</code> et <code>copyToChannel()</code> ont été ajoutées à {{domxref("AudioBuffer")}} ({{bug(915524)}}).</li>
- <li><code>Event.isTrusted()</code> est désormais infalsifiable ({{bug(637248)}}).</li>
- <li>La méthode {{domxref("Navigator.vibrate()")}} a été adaptée pour correspondre à la spécification finale: elle retourne désormais <code>false</code> lorsque la liste est trop longue ou contient des entrées trop volumineuses, au lieu de lancer ({{bug(884935)}}).</li>
- <li>Dans le cadre de l'effort continu de normalisation des objets globaux, les interfaces d'événment de changement de feuille de style non standard, notamment <code>StyleRuleChangeEvent</code>, <code>StyleSheetApplicableStateChangeEvent</code> et <code>StyleSheetChangeEvent</code>, ne sont plus disponibles à partir du contenu Web. L'interface <code>CSSGroupRuleRuleList</code>, le détail d'implémentation de {{domxref("CSSRuleList")}}, a également été supprimée ({{Bug("872934")}} et {{bug(916871)}}).</li>
- <li><code>atob</code> ignore désormais les espaces ({{bug(711180)}}).</li>
- <li><a href="/fr/docs/Web/WebGL">WebGL</a>: les chaînes d'extension avec préfixe <code>MOZ_</code> sont obsolètes. Le support pour eux sera supprimé à l'avenir. Utilisez uniquement une chaîne d'extension sans préfixe. Pour obtenir des brouillons d'extensions, définissez les préférences <code>webgl.enable-draft-extensions</code> ({{bug(924176)}}).</li>
-</ul>
+- Le support des deux méthodes `setRange()` sur l'interface {{domxref("HTMLInputElement")}} a été ajouté ({{bug(850364)}}).
+- Le support des deux méthodes `setRange()` sur l'interface {{domxref("HTMLTextAreaElement")}} a été ajouté ({{bug(918940)}}).
+- Les méthodes `getAllKeys()` et `openKeyCursor()` ont été ajoutées à {{domxref("IDBObjectStore")}} ({{bug(920633)}} et {{bug(920800)}}).
+- L'interface {{domxref("HTMLFormControlsCollection")}} a été implémentée ({{bug(913920)}}).
+- L'interface {{domxref("CanvasRenderingContext2D")}} prend désormais en charge les deux méthodes {{domxref("CanvasRenderingContext2D.getLineDash()", "getLineDash()")}} et {{domxref("CanvasRenderingContext2D.setLineDash()", "setLineDash()")}} et la propriété {{domxref("CanvasRenderingContext2D.lineDashOffset", "lineDashOffset")}} ({{bug(768067)}}).
+- L'attribut `typeMustMatch` a été implémenté sur l'interface {{domxref("HTMLObjectElement")}} ({{bug(827160)}}).
+- Les méthodes `copyFromChannel()` et `copyToChannel()` ont été ajoutées à {{domxref("AudioBuffer")}} ({{bug(915524)}}).
+- `Event.isTrusted()` est désormais infalsifiable ({{bug(637248)}}).
+- La méthode {{domxref("Navigator.vibrate()")}} a été adaptée pour correspondre à la spécification finale: elle retourne désormais `false` lorsque la liste est trop longue ou contient des entrées trop volumineuses, au lieu de lancer ({{bug(884935)}}).
+- Dans le cadre de l'effort continu de normalisation des objets globaux, les interfaces d'événment de changement de feuille de style non standard, notamment `StyleRuleChangeEvent`, `StyleSheetApplicableStateChangeEvent` et `StyleSheetChangeEvent`, ne sont plus disponibles à partir du contenu Web. L'interface `CSSGroupRuleRuleList`, le détail d'implémentation de {{domxref("CSSRuleList")}}, a également été supprimée ({{Bug("872934")}} et {{bug(916871)}}).
+- `atob` ignore désormais les espaces ({{bug(711180)}}).
+- [WebGL](/fr/docs/Web/WebGL): les chaînes d'extension avec préfixe `MOZ_` sont obsolètes. Le support pour eux sera supprimé à l'avenir. Utilisez uniquement une chaîne d'extension sans préfixe. Pour obtenir des brouillons d'extensions, définissez les préférences `webgl.enable-draft-extensions` ({{bug(924176)}}).
-<h3 id="MathML">MathML</h3>
+### MathML
-<p><em>Pas de changement.</em></p>
+_Pas de changement._
-<h3 id="SVG">SVG</h3>
+### SVG
-<ul>
- <li>Le mélange d'éléments SVG à l'aide de la propriété {{cssxref("mix-blend-mode")}} a été implémenté. La préférence <code>layout.css.mix-blend-mode.enabled</code> doit être définie sur <code>true</code> ({{bug(902525)}}).</li>
-</ul>
+- Le mélange d'éléments SVG à l'aide de la propriété {{cssxref("mix-blend-mode")}} a été implémenté. La préférence `layout.css.mix-blend-mode.enabled` doit être définie sur `true` ({{bug(902525)}}).
-<h2 id="Changements_pour_les_développeurs_daddon_et_de_Mozilla">Changements pour les développeurs d'addon et de Mozilla</h2>
+## Changements pour les développeurs d'addon et de Mozilla
-<ul>
- <li>Le bouton <code>downloads-indicator</code> a disparu. Vous devez maintenant utiliser l'élément <code>downloads-button</code>. Si vous devez vérifier qu'il a chargé sa superposition, recherchez l'attribut <code>indicator</code> sur ce bouton.</li>
- <li>La feuille de style <code>chrome://browser/skin/downloads/indicator.css</code> n'est plus référencée dans Firefox.</li>
-</ul>
+- Le bouton `downloads-indicator` a disparu. Vous devez maintenant utiliser l'élément `downloads-button`. Si vous devez vérifier qu'il a chargé sa superposition, recherchez l'attribut `indicator` sur ce bouton.
+- La feuille de style `chrome://browser/skin/downloads/indicator.css` n'est plus référencée dans Firefox.
-<h2 id="Sécurité">Sécurité</h2>
+## Sécurité
-<ul>
- <li>TLS 1.2 a été implémenté pour une sécurité améliorée ({{Bug(861266)}}).</li>
-</ul>
+- TLS 1.2 a été implémenté pour une sécurité améliorée ({{Bug(861266)}}).
-<h2 id="Voir_aussi">Voir aussi</h2>
+## Voir aussi
-<ul>
- <li><a href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&amp;component=Marionette&amp;product=Testing&amp;target_milestone=mozilla27">Liste des changements</a> dans <a href="/fr/docs/Mozilla/QA/Marionette">Marionette</a> pour Firefox 27.</li>
-</ul>
+- [Liste des changements](https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&component=Marionette&product=Testing&target_milestone=mozilla27) dans [Marionette](/fr/docs/Mozilla/QA/Marionette) pour Firefox 27.
-<h3 id="Anciennes_versions">Anciennes versions</h3>
+### Anciennes versions
-<p>{{Firefox_for_developers('26')}}</p>
+{{Firefox_for_developers('26')}}
diff --git a/files/fr/mozilla/firefox/releases/28/index.md b/files/fr/mozilla/firefox/releases/28/index.md
index c9d8541326..a03ab73dd6 100644
--- a/files/fr/mozilla/firefox/releases/28/index.md
+++ b/files/fr/mozilla/firefox/releases/28/index.md
@@ -8,110 +8,88 @@ tags:
- TopicStub
translation_of: Mozilla/Firefox/Releases/28
---
-<div>{{FirefoxSidebar}}</div>
+{{FirefoxSidebar}}
-<p>Firefox 28 est sorti le 18 Mars 2014. Cet article répertorie les modifications clés qui sont utiles non seulement pour les développeurs Web, mais aussi pour les développeurs Firefox et Gecko ainsi que pour les développeurs d'add-ons.</p>
+Firefox 28 est sorti le 18 Mars 2014. Cet article répertorie les modifications clés qui sont utiles non seulement pour les développeurs Web, mais aussi pour les développeurs Firefox et Gecko ainsi que pour les développeurs d'add-ons.
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
+## Changements pour les développeurs Web
-<h3 id="Outils_de_développement">Outils de développement</h3>
+### Outils de développement
-<ul>
- <li>La propriété {{domxref("console.exception")}} a été ajoutée ({{bug("922214")}}).</li>
- <li>La propriété {{domxref("console.assert")}} a été ajoutée ({{bug("760193")}}).</li>
- <li>Gestionnaire d'applications: un nouvel éditeur de manifeste a été ajouté.</li>
- <li>Gestionnaire d'applications: la boîte à outils utilisée pour le débogage des applications est désormais intégrée dans l'interface utilisateur du gestionnaire d'applications.</li>
- <li>Console Web: ajout d'un mode "console partagée" - appuyez sur Echap pour ouvrir rapidement la console dans n'importe quel autre outil.</li>
- <li>Console Web: ajout d'un thème sombre pour la sortie.</li>
- <li>Débogueur: JavaScript minifié pretty-print.</li>
- <li>Débogueur: survolez simplement n'importe quelle variable ou cliquez dessus pour faire apparaître une fenêtre contextuelle qui affiche la valeur actuelle.</li>
- <li>Inspecteur: ajout d'un sélecteur de couleur dans la vue des règles et de diverses info-bulles.</li>
- <li>Browser Toolbox: permet aux développeurs d'add-on et de plates-formes d'utiliser presque tous les outils de développement tout en ciblant le navigateur lui-même.</li>
-</ul>
+- La propriété {{domxref("console.exception")}} a été ajoutée ({{bug("922214")}}).
+- La propriété {{domxref("console.assert")}} a été ajoutée ({{bug("760193")}}).
+- Gestionnaire d'applications: un nouvel éditeur de manifeste a été ajouté.
+- Gestionnaire d'applications: la boîte à outils utilisée pour le débogage des applications est désormais intégrée dans l'interface utilisateur du gestionnaire d'applications.
+- Console Web: ajout d'un mode "console partagée" - appuyez sur Echap pour ouvrir rapidement la console dans n'importe quel autre outil.
+- Console Web: ajout d'un thème sombre pour la sortie.
+- Débogueur: JavaScript minifié pretty-print.
+- Débogueur: survolez simplement n'importe quelle variable ou cliquez dessus pour faire apparaître une fenêtre contextuelle qui affiche la valeur actuelle.
+- Inspecteur: ajout d'un sélecteur de couleur dans la vue des règles et de diverses info-bulles.
+- Browser Toolbox: permet aux développeurs d'add-on et de plates-formes d'utiliser presque tous les outils de développement tout en ciblant le navigateur lui-même.
-<p>Plus de détails dans <a href="https://hacks.mozilla.org/2013/12/split-console-pretty-print-minified-js-and-more-firefox-developer-tools-episode-28/">cet article</a>.</p>
+Plus de détails dans [cet article](https://hacks.mozilla.org/2013/12/split-console-pretty-print-minified-js-and-more-firefox-developer-tools-episode-28/).
-<h3 id="CSS">CSS</h3>
+### CSS
-<ul>
- <li>Le support de la <a href="/fr/docs/Web/Guide/CSS/Flexible_boxes">flexbox</a> multi-lignes a été ajouté ({{bug("939901")}}).</li>
- <li>Les <a href="/fr/docs/Web/CSS/list-style-type">styles de compteur</a> Longhand East Asian ont été implémentés ({{bug("934072")}}).</li>
- <li>La prise en charge expérimentale de la propriété {{cssxref("background-blend-mode")}} a été ajoutée, mais elle est désactivée par défaut ({{bug("841601")}}).</li>
- <li>La valeur <code>none</code> a été ajoutée à {{cssxref("font-variant-ligatures")}} ({{bug("913264")}}).</li>
- <li>Le support de la pseudo-classe d'action utilisateur {{cssxref(":hover")}} sur les pseudo-éléments a été implémenté ({{bug("922669")}}).</li>
-</ul>
+- Le support de la [flexbox](/fr/docs/Web/Guide/CSS/Flexible_boxes) multi-lignes a été ajouté ({{bug("939901")}}).
+- Les [styles de compteur](/fr/docs/Web/CSS/list-style-type) Longhand East Asian ont été implémentés ({{bug("934072")}}).
+- La prise en charge expérimentale de la propriété {{cssxref("background-blend-mode")}} a été ajoutée, mais elle est désactivée par défaut ({{bug("841601")}}).
+- La valeur `none` a été ajoutée à {{cssxref("font-variant-ligatures")}} ({{bug("913264")}}).
+- Le support de la pseudo-classe d'action utilisateur {{cssxref(":hover")}} sur les pseudo-éléments a été implémenté ({{bug("922669")}}).
-<h3 id="HTML">HTML</h3>
+### HTML
-<ul>
- <li><code>&lt;input type=color&gt;</code> et <code>&lt;input type=number&gt;</code> ont été implémentés, désactivés par défaut.</li>
-</ul>
+- `<input type=color>` et `<input type=number>` ont été implémentés, désactivés par défaut.
-<h3 id="JavaScript">JavaScript</h3>
+### JavaScript
-<ul>
- <li><a href="/fr/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla">ECMAScript 6</a> (Harmony) l'implémentation continue:
+- [ECMAScript 6](/fr/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla) (Harmony) l'implémentation continue:
- <ul>
- <li>De nouvelles méthodes <code>Array</code> ont été implémentées: {{jsxref("Array.prototype.entries()")}} et {{jsxref("Array.prototype.keys()")}} ({{bug("894658")}}).</li>
- </ul>
- </li>
- <li>Un bug provoquant que {{jsxref("Object.getOwnPropertyNames()")}} ne voyait pas les propriétés non résolues des objets {{jsxref("Error")}} a été corrigé ({{bug("724768")}}).</li>
-</ul>
+ - De nouvelles méthodes `Array` ont été implémentées: {{jsxref("Array.prototype.entries()")}} et {{jsxref("Array.prototype.keys()")}} ({{bug("894658")}}).
-<h3 id="InterfacesAPIsDOM">Interfaces/APIs/DOM</h3>
+- Un bug provoquant que {{jsxref("Object.getOwnPropertyNames()")}} ne voyait pas les propriétés non résolues des objets {{jsxref("Error")}} a été corrigé ({{bug("724768")}}).
-<ul>
- <li><code>HTMLVideoElement.canPlayType('video/webm')</code> signale maintenant <code>maybe</code>. ({{bug("884275")}}).</li>
- <li>La méthode {{domxref("DocumentFragment.getElementById()")}} a été implémentée. Par exemple <code>document.createDocumentFragment().getElementById()</code> ({{bug("933193")}}).</li>
- <li>L'attribut {{domxref("KeyboardEvent.repeat")}} a été implémenté ({{bug("600117")}}).</li>
- <li>Le constructeur {{domxref("File")}}, par exemple <code>new File(["foo"], "foo.txt")</code> a été implémenté ({{bug("819900")}}).</li>
- <li>Le {{domxref("NavigatorPlugins.plugins", "navigator.plugins")}} n'est plus énumérable, pour des raisons de confidentialité ({{bug(757726)}}).</li>
- <li>Les deux attributs {{domxref("Window.screenX")}} et {{domxref("Window.screenY")}} renvoient désormais des pixels CSS (et plus de pixels de périphérique) ({{bug(943668)}}).</li>
- <li>Les deux méthodes {{domxref("CanvasRenderingContext2D.drawSystemFocusRing()")}} et {{domxref("CanvasRenderingContext2D.drawCustomFocusRing()")}} ont été implémentées. La préférence <code>canvas.focusring.enabled</code> doit être définié sur <code>true</code> pour activer les deux ({{bug(540456)}}).</li>
- <li>L'attribut de contexte <code>willReadFrequently</code> pour les contextes de canevas "<code>2d</code>" a été implémenté (voir {{domxref("HTMLCanvasElement.getContext()")}}) ({{bug(884226)}}).</li>
- <li>Les attributs et méthodes suivants de {{domxref("NavigatorID")}} ont été implémentés sur {{domxref("WorkerNavigator")}} pour permettre leur utilisation dans les workers: {{domxref("NavigatorID.appCodeName", "appCodeName")}}, {{domxref("NavigatorID.product", "product")}}, et {{domxref("NavigatorID.taintEnabled", "taintEnabled()")}} ({{bug(925847)}}).</li>
- <li>Les propriétés {{domxref("NonDocumentTypeChildNode.previousElementSibling" , "previousElementSibling")}} et {domxref("NonDocumentTypeChildNode.nextElementSibling" , "nextElementSibling")}} ont été supprimées de {{domxref("DocumentType")}}, pour des problèmes de compatibilité ({{bug(932501)}}).</li>
-</ul>
+### Interfaces/APIs/DOM
-<h3 id="MathML">MathML</h3>
+- `HTMLVideoElement.canPlayType('video/webm')` signale maintenant `maybe`. ({{bug("884275")}}).
+- La méthode {{domxref("DocumentFragment.getElementById()")}} a été implémentée. Par exemple `document.createDocumentFragment().getElementById()` ({{bug("933193")}}).
+- L'attribut {{domxref("KeyboardEvent.repeat")}} a été implémenté ({{bug("600117")}}).
+- Le constructeur {{domxref("File")}}, par exemple `new File(["foo"], "foo.txt")` a été implémenté ({{bug("819900")}}).
+- Le {{domxref("NavigatorPlugins.plugins", "navigator.plugins")}} n'est plus énumérable, pour des raisons de confidentialité ({{bug(757726)}}).
+- Les deux attributs {{domxref("Window.screenX")}} et {{domxref("Window.screenY")}} renvoient désormais des pixels CSS (et plus de pixels de périphérique) ({{bug(943668)}}).
+- Les deux méthodes {{domxref("CanvasRenderingContext2D.drawSystemFocusRing()")}} et {{domxref("CanvasRenderingContext2D.drawCustomFocusRing()")}} ont été implémentées. La préférence `canvas.focusring.enabled` doit être définié sur `true` pour activer les deux ({{bug(540456)}}).
+- L'attribut de contexte `willReadFrequently` pour les contextes de canevas "`2d`" a été implémenté (voir {{domxref("HTMLCanvasElement.getContext()")}}) ({{bug(884226)}}).
+- Les attributs et méthodes suivants de {{domxref("NavigatorID")}} ont été implémentés sur {{domxref("WorkerNavigator")}} pour permettre leur utilisation dans les workers: {{domxref("NavigatorID.appCodeName", "appCodeName")}}, {{domxref("NavigatorID.product", "product")}}, et {{domxref("NavigatorID.taintEnabled", "taintEnabled()")}} ({{bug(925847)}}).
+- Les propriétés {{domxref("NonDocumentTypeChildNode.previousElementSibling" , "previousElementSibling")}} et {domxref("NonDocumentTypeChildNode.nextElementSibling" , "nextElementSibling")}} ont été supprimées de {{domxref("DocumentType")}}, pour des problèmes de compatibilité ({{bug(932501)}}).
-<ul>
- <li>Le support de l'attribut <code>mathvariant</code> a été ajouté ({{bug("114365")}}).</li>
-</ul>
+### MathML
-<h3 id="SVG">SVG</h3>
+- Le support de l'attribut `mathvariant` a été ajouté ({{bug("114365")}}).
-<p><em>Pas de changement.</em></p>
+### SVG
-<h3 id="AudioVidéo">Audio/Vidéo</h3>
+_Pas de changement._
-<ul>
- <li>Opus dans WebM est désormais supporté ({{bug("887978")}}).</li>
- <li>Le décodeur vidéo VP9 est désormais pris en charge ({{bug("833023")}}).</li>
-</ul>
+### Audio/Vidéo
-<h3 id="Réseau">Réseau</h3>
+- Opus dans WebM est désormais supporté ({{bug("887978")}}).
+- Le décodeur vidéo VP9 est désormais pris en charge ({{bug("833023")}}).
-<ul>
- <li>La prise en charge de <code>SPDY/2</code> a été supprimée.</li>
-</ul>
+### Réseau
-<h2 id="Changements_pour_les_développeurs_dadd-ons_et_de_Mozilla">Changements pour les développeurs d'add-ons et de Mozilla</h2>
+- La prise en charge de `SPDY/2` a été supprimée.
-<ul>
- <li>L'interface de <a href="/fr/docs/Mozilla/JavaScript_code_modules/DeferredTask.jsm">DeferredTask.jsm</a> a été modifiée et les méthodes <code>isPending()</code>, <code>start()</code>, <code>flush()</code>, et <code>cancel()</code> ont été supprimées ({{bug("940408")}}).</li>
-</ul>
+## Changements pour les développeurs d'add-ons et de Mozilla
-<h2 id="Sécurité">Sécurité</h2>
+- L'interface de [DeferredTask.jsm](/fr/docs/Mozilla/JavaScript_code_modules/DeferredTask.jsm) a été modifiée et les méthodes `isPending()`, `start()`, `flush()`, et `cancel()` ont été supprimées ({{bug("940408")}}).
-<ul>
- <li>Le CSP n'était pas appliqué dans les iframes en bac à sable. Cela a été corrigé ({{bug(886164)}}).</li>
- <li>La directive expérimentale <code>script-nonce</code> du CSP 1.1 a été implémentée. La préférence <code>security.csp.experimentalEnabled</code> doit être définie sur <code>true</code> pour activer cette fonctionnalité ({{bug(855326)}}).</li>
-</ul>
+## Sécurité
-<h2 id="Voir_aussi">Voir aussi</h2>
+- Le CSP n'était pas appliqué dans les iframes en bac à sable. Cela a été corrigé ({{bug(886164)}}).
+- La directive expérimentale `script-nonce` du CSP 1.1 a été implémentée. La préférence `security.csp.experimentalEnabled` doit être définie sur `true` pour activer cette fonctionnalité ({{bug(855326)}}).
-<h3 id="Anciennes_versions">Anciennes versions</h3>
+## Voir aussi
-<p>{{Firefox_for_developers('27')}}</p>
+### Anciennes versions
+
+{{Firefox_for_developers('27')}}
diff --git a/files/fr/mozilla/firefox/releases/29/index.md b/files/fr/mozilla/firefox/releases/29/index.md
index a57cfac0e6..0e2da6584b 100644
--- a/files/fr/mozilla/firefox/releases/29/index.md
+++ b/files/fr/mozilla/firefox/releases/29/index.md
@@ -7,127 +7,109 @@ tags:
- firefox29
translation_of: Mozilla/Firefox/Releases/29
---
-<div>{{FirefoxSidebar}}</div>
-
-<p>Firefox 29 est sorti le 29 Avril, 2014. Cet article répertorie les modifications clés qui sont utiles non seulement pour les développeurs Web, mais aussi pour es développeurs Firefox et Gecko ainsi que pour les développeurs d'add-on.</p>
-
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
-
-<h3 id="Outils_de_développement">Outils de développement</h3>
-
-<p>Les principaux changements comprennent:</p>
-
-<ul>
- <li>Console web largement améliorée - Les tableaux sont affichés en lgne sans cliquer pour faire apparaître l'inspecteur de droite, les objets de fenêtre affichent leur URL, etc.</li>
- <li>Ajout de l'<a href="/docs/Web/API/console">API console</a> aux Web Workers (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=620935">bug 620935</a>). Vous pouvez désormais consigner les messages dans la console Web à partir de Web Workers.</li>
- <li>L'outil <a href="/fr/docs/Outils/Moniteur_réseau">Moniteur réseau</a> affiche désormais des statistiques de performances à l'aide de graphiques à secteurs ({{bug(846601)}}).</li>
- <li>Sur l'<a href="/fr/docs/Outils/Inspecteur">inspecteur</a>, des info-bulles d'aperçu des transformations CSS sont désormais disponibles ({{bug(726427)}}).</li>
- <li>Les éléments DOM vus dans le débogueur et la console peuvent être supprimés ou inspectés directement, via les nouveaux boutons à droite de la liste des variables.</li>
- <li>Une carte source CSS est désormais prise en charge par l'<a href="/fr/docs/Outils/Éditeur_de_style">éditeur de style</a> ({{bug(926014)}}).</li>
- <li>L'Autocompletion des propriétés et valeurs CSS a été ajoutée à l'<a href="/fr/docs/Outils/Éditeur_de_style">éditeur de style</a> ({{bug(717369)}}).</li>
-</ul>
-
-<p><em>Consultez l'<a href="https://hacks.mozilla.org/2014/02/css-source-map-support-network-performance-analysis-more-firefox-developer-tools-episode-29/">article du blog Mozilla Hacks</a> pour plus de détails et d'autres changements mineurs.</em></p>
-
-<h3 id="CSS">CSS</h3>
-
-<ul>
- <li>Des <a href="/fr/docs/Web/CSS/Using_CSS_custom_properties">variables CSS</a> ont été implémentées ({{bug("773296")}}). L'article Mozilla Hacks peut être trouvé <a href="https://hacks.mozilla.org/2013/12/css-variables-in-firefox-nightly/">ici</a>. Ils sont activés par défaut uniquement pour les versions non publiées (sur les versions publiées, retournez le pref <code>layout.css.variables.enabled</code> à <code>true</code> si vous voulez jouer avec).</li>
- <li>Les Flexbox prennent désormais en charge {{cssxref("visibility")}}<code>: collapse</code> ({{bug(783470)}}).</li>
- <li>La propriété {{cssxref("box-sizing")}} n'a pas de préfixe ({{bug(243412)}}).</li>
- <li>La propriété {{cssxref("will-change")}}, un indice indiquant que quelque chose va s'animer a été ajoutée. La préférence <code>layout.css.will-change.enabled</code> doit être définie sur <code>true</code> pour l'activer. ({{bug(940842)}})</li>
- <li>La notation exponentielle scientifique, comme <code>3e1</code> ou <code>10e+0</code>, est désormais prise en charge pour les valeurs et les dérivés {{cssxref("&lt;number&gt;")}}, comme {{cssxref("&lt;percentage&gt;")}} et les valeurs unitaires, mais pas {{cssxref("&lt;integer&gt;")}}  ({{bug(964529)}}).</li>
- <li>Les images de type {{cssxref("&lt;gradient&gt;")}} sont désormais prises en charge dans {{cssxref("border-image")}} ({{bug(709587)}}).</li>
- <li>La propriété {{cssxref("touch-action")}} a été mise en implémenté. Il n'est pas activé par défaut; le pref de <code>layout.css.touch_action.enabled</code> le contrôle. ({{bug(795567)}})</li>
- <li>Supprimez le style par défaut redondant pour l'élément &lt;pre&gt; de quirk.css ({{bug(948914)}}).</li>
- <li>Les variables CSS ne sont pas correctement implémentées (cycles primaires)  ({{bug(950497)}}).</li>
- <li>@supports les conditions avec des jetons après que la propriété d'une déclaration doit être évaluée à false ({{bug(909170)}}).</li>
-</ul>
-
-<h3 id="HTML">HTML</h3>
-
-<ul>
- <li><code>&lt;input type=color&gt;</code> et <code>&lt;input type=number&gt;</code> sont disponibles par défaut.</li>
- <li>La prise en charge des <code>&lt;pre cols&gt;</code> non standard a été supprimée, ainsi que l'effet de mise en page de <code>&lt;pre wrap&gt;</code>. Les deux effets peuvent et doivent être obtenus en utilisant CSS. ({{bug("949879")}})</li>
-</ul>
-
-<h3 id="JavaScript">JavaScript</h3>
-
-<ul>
- <li>Nouvelles méthodes de chaîne ECMAScript 6 : {{jsxref("String.prototype.codePointAt()")}} et {{jsxref("String.prototype.fromCodePoint()")}} ont été implémentées ({{bug("918879")}}).</li>
- <li>L'<a href="http://www.ecma-international.org/ecma-402/1.0/">API d'internationalisation ECMAScript (ECMA-402)</a> a été implémentée et est désormais activée par défaut dans Firefox Desktop ({{bug("853301")}}):
- <ul>
- <li>Nouveaux objets dans le nouvel espace de noms d'objet {{jsxref("Intl")}} :
- <ul>
- <li>{{jsxref("Collator", "Intl.Collator")}}</li>
- <li>{{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}}</li>
- <li>{{jsxref("NumberFormat", "Intl.NumberFormat")}}</li>
- </ul>
- </li>
- <li>Les méthodes suivantes de {{jsxref("String")}}, {{jsxref("Number")}} et {{jsxref("Date")}} ont été mises à jour pour inclure les arguments <code>locales</code> et <code>options</code> selon ECMA-402:
- <ul>
- <li>{{jsxref("String.prototype.localeCompare()")}}</li>
- <li>{{jsxref("Number.prototype.toLocaleString()")}}</li>
- <li>{{jsxref("Date.prototype.toLocaleString()")}}</li>
- <li>{{jsxref("Date.prototype.toLocaleDateString()")}}</li>
- <li>{{jsxref("Date.prototype.toLocaleTimeString()")}}</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>Pour correspondre au projet de spécification ECMAScript6 mis à jour, les objets {{jsxref("Map")}} et {{jsxref("Set")}} traitent désormais <code>-0</code> et <code>+0</code> comme étant identiques lors de la vérification de l'égalité des clés et des valeurs.</li>
- <li>La <code>Promise</code> a été activée par défaut ({{bug(918806)}}).</li>
- <li>Les <a href="/fr/docs/Web/JavaScript/Reference/Statements/function*">générateurs</a> terminés renvoient maintenant un objet <code>IteratorResult</code> au lieu de lancer ({{bug(958951)}}).</li>
- <li>Une chaîne JSON malformée analysée par {{jsxref("JSON.parse()")}} renvoie désormais un message d'erreur plus détaillé contenant le numéro de ligne et de colonne à l'origine de l'erreur d'analyse. Ceci est utile lors du débogage de données JSON volumineuses.</li>
- <li>La méthode {{jsxref("ArrayBuffer.isView()")}} a été ajoutée ({{bug(896105)}}).</li>
-</ul>
-
-<h3 id="InterfacesAPIsDOM">Interfaces/APIs/DOM</h3>
-
-<ul>
- <li>Un nouveau type de workers, {{domxref("SharedWorker")}}, est désormais disponible par défaut ({{bug(924089)}}).</li>
- <li>L'interface {{domxref("URLUtils")}} prend désormais en charge la propriété {{domxref("URLUtils.searchParams", "searchParams")}} renvoyant un objet {{domxref("URLSearchParams")}}, permettant de modifier le paramètres de recherche d'une URL ({{bug(887836)}}). Le constructeur {{domxref("URLSearchParams")}} permet une analyse plus facile des chaînes de requête.</li>
- <li>La propriété {{domxref("NavigatorOnLine.onLine")}} est désormais prise en charge sur {{domxref("WorkerNavigator")}}, permettant de connaître l'état en ligne / hors ligne des workers ({{bug(925437)}}).</li>
- <li>Dans le cadre de l'implémentation des composants Web, l'interface {{domxref("HTMLShadowElement")}} a été implémentée derrière le <code>dom.webcomponents.enabled</code>. Retournez-le sur <code>true</code> si vous souhaitez l'utiliser. ({{bug(887538)}}).</li>
- <li>La propriété en lecture seule {{domxref("HTMLIFrameElement.sandbox")}} n'est plus un {{domxref("string")}} mais un {{domxref("HTMLSettableToken")}} ({{bug(845057)}}).</li>
- <li>Sur {{domxref("HTMLCanvasElement.getContext()")}}, la valeur <code>moz-webgl</code> n'est plus prise en charge. Utilisez la valeur standard <code>webgl</code> ({{bug(913597)}}).</li>
- <li>Le constructeur de {{domxref("ImageData")}} a été ajouté. Cette interface peut être utilisée danss un {{domxref("Worker")}}. ({{bug(959958)}})</li>
- <li>La propriété {{domxref("URLUtilsReadOnly.origin", "location.origin")}} est désormais disponible dans les workers (via {{domxref("WorkerLocation")}}) ({{bug(964148)}}).</li>
- <li>La propriété {{domxref("ValidityState.badInput")}} a été implémentée ({{bug(827161)}}).</li>
- <li>La propriété obsolète {{domxref("Window.pkcs11")}} a été supprimée; il retournait <code>null</code> depuis Firefox 3.0.14. ({{bug(964964)}})</li>
- <li>Les méthodes {{domxref("Node.cloneNode()")}} et {{domxref("Document.importNode()")}} acceptent l'argument booléen <code>deep</code>. Jusqu'à présent, si elles étaient omises, ces méthodes agissaient comme si la valeur de <code>deep</code> était <code>true</code>. Mais ce comportement a été modifié selon la dernière spécification, et s'il est omis, les méthodes agiront comme si la valeur était <code>false</code>. ({{bug(937461)}})</li>
- <li>{{domxref("Window._content")}} n'est plus disponible pour le contenu web ({{bug(946564)}}).</li>
- <li>Le comportement de {{domxref("URLUtils.port")}} a été légèrement modifié: définir sur <code>''</code> le définira sur le port par défaut associé au protocole, et <code>0</code> sur <code>0.</code> ({{bug(930450)}})</li>
- <li>{{domxref("Document.referrer")}} est maintenant basé sur le script en place ({{bug(887928)}}).</li>
- <li>L'<a href="/fr/docs/Web/Guide/API/Gamepad">API Gamepad API</a> est activée par défaut ({{bug(878828)}}).</li>
- <li>La méthode {{domxref("CanvasRenderingContext2D.drawSystemFocusRing()")}} a été renommée en {{domxref("CanvasRenderingContext2D.drawFocusIfNeeded()")}} ({{bug(959820)}}).</li>
-</ul>
-
-<h3 id="MathML">MathML</h3>
-
-<p><em>Pas de changement.</em></p>
-
-<h3 id="SVG">SVG</h3>
-
-<p><em>Pas de changement.</em></p>
-
-<h2 id="Sécurité">Sécurité</h2>
-
-<ul>
- <li>La directive expérimentale de <code>hash-source</code> CSP 1.1 a été implémentée. La préférence <code>security.csp.experimentalEnabled</code> doit être définie sur <code>true</code> pour activer cette fonctionnalité ({{bug(883975)}}).</li>
-</ul>
-
-<h2 id="Modifications_pour_les_développeurs_dadd-on_et_Mozilla">Modifications pour les développeurs d'add-on et Mozilla</h2>
-
-<ul>
- <li><a href="/fr/Firefox/Australis_add-on_compat">Compatibilité Australis et add-on</a> - Il s'agit d'un changement majeur de thème Firefox qui affecte la plupart des extensions impliquant l'interface utilisateur de Firefox.</li>
- <li><code>nsISecurityCheckedComponent</code> a été supprimé ({{bug(794943)}}). La plupart des consommateurs peuvent simplement supprimer nsISecurityCheckedComponent de leur définition d'interface et ils continueront à fonctionner.</li>
-</ul>
-
-<p>Changements non-Australis à déterminer.</p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<h3 id="Anciennes_versions">Anciennes versions</h3>
-
-<p>{{Firefox_for_developers('28')}}</p>
+{{FirefoxSidebar}}
+
+Firefox 29 est sorti le 29 Avril, 2014. Cet article répertorie les modifications clés qui sont utiles non seulement pour les développeurs Web, mais aussi pour es développeurs Firefox et Gecko ainsi que pour les développeurs d'add-on.
+
+## Changements pour les développeurs Web
+
+### Outils de développement
+
+Les principaux changements comprennent:
+
+- Console web largement améliorée - Les tableaux sont affichés en lgne sans cliquer pour faire apparaître l'inspecteur de droite, les objets de fenêtre affichent leur URL, etc.
+- Ajout de l'[API console](/docs/Web/API/console) aux Web Workers ([bug 620935](https://bugzilla.mozilla.org/show_bug.cgi?id=620935)). Vous pouvez désormais consigner les messages dans la console Web à partir de Web Workers.
+- L'outil [Moniteur réseau](/fr/docs/Outils/Moniteur_réseau) affiche désormais des statistiques de performances à l'aide de graphiques à secteurs ({{bug(846601)}}).
+- Sur l'[inspecteur](/fr/docs/Outils/Inspecteur), des info-bulles d'aperçu des transformations CSS sont désormais disponibles ({{bug(726427)}}).
+- Les éléments DOM vus dans le débogueur et la console peuvent être supprimés ou inspectés directement, via les nouveaux boutons à droite de la liste des variables.
+- Une carte source CSS est désormais prise en charge par l'[éditeur de style](/fr/docs/Outils/Éditeur_de_style) ({{bug(926014)}}).
+- L'Autocompletion des propriétés et valeurs CSS a été ajoutée à l'[éditeur de style](/fr/docs/Outils/Éditeur_de_style) ({{bug(717369)}}).
+
+_Consultez l'[article du blog Mozilla Hacks](https://hacks.mozilla.org/2014/02/css-source-map-support-network-performance-analysis-more-firefox-developer-tools-episode-29/) pour plus de détails et d'autres changements mineurs._
+
+### CSS
+
+- Des [variables CSS](/fr/docs/Web/CSS/Using_CSS_custom_properties) ont été implémentées ({{bug("773296")}}). L'article Mozilla Hacks peut être trouvé [ici](https://hacks.mozilla.org/2013/12/css-variables-in-firefox-nightly/). Ils sont activés par défaut uniquement pour les versions non publiées (sur les versions publiées, retournez le pref `layout.css.variables.enabled` à `true` si vous voulez jouer avec).
+- Les Flexbox prennent désormais en charge {{cssxref("visibility")}}`: collapse` ({{bug(783470)}}).
+- La propriété {{cssxref("box-sizing")}} n'a pas de préfixe ({{bug(243412)}}).
+- La propriété {{cssxref("will-change")}}, un indice indiquant que quelque chose va s'animer a été ajoutée. La préférence `layout.css.will-change.enabled` doit être définie sur `true` pour l'activer. ({{bug(940842)}})
+- La notation exponentielle scientifique, comme `3e1` ou `10e+0`, est désormais prise en charge pour les valeurs et les dérivés {{cssxref("&lt;number&gt;")}}, comme {{cssxref("&lt;percentage&gt;")}} et les valeurs unitaires, mais pas {{cssxref("&lt;integer&gt;")}}  ({{bug(964529)}}).
+- Les images de type {{cssxref("&lt;gradient&gt;")}} sont désormais prises en charge dans {{cssxref("border-image")}} ({{bug(709587)}}).
+- La propriété {{cssxref("touch-action")}} a été mise en implémenté. Il n'est pas activé par défaut; le pref de `layout.css.touch_action.enabled` le contrôle. ({{bug(795567)}})
+- Supprimez le style par défaut redondant pour l'élément \<pre> de quirk.css ({{bug(948914)}}).
+- Les variables CSS ne sont pas correctement implémentées (cycles primaires)  ({{bug(950497)}}).
+- @supports les conditions avec des jetons après que la propriété d'une déclaration doit être évaluée à false ({{bug(909170)}}).
+
+### HTML
+
+- `<input type=color>` et `<input type=number>` sont disponibles par défaut.
+- La prise en charge des `<pre cols>` non standard a été supprimée, ainsi que l'effet de mise en page de `<pre wrap>`. Les deux effets peuvent et doivent être obtenus en utilisant CSS. ({{bug("949879")}})
+
+### JavaScript
+
+- Nouvelles méthodes de chaîne ECMAScript 6 : {{jsxref("String.prototype.codePointAt()")}} et {{jsxref("String.prototype.fromCodePoint()")}} ont été implémentées ({{bug("918879")}}).
+- L'[API d'internationalisation ECMAScript (ECMA-402)](http://www.ecma-international.org/ecma-402/1.0/) a été implémentée et est désormais activée par défaut dans Firefox Desktop ({{bug("853301")}}):
+
+ - Nouveaux objets dans le nouvel espace de noms d'objet {{jsxref("Intl")}} :
+
+ - {{jsxref("Collator", "Intl.Collator")}}
+ - {{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}}
+ - {{jsxref("NumberFormat", "Intl.NumberFormat")}}
+
+ - Les méthodes suivantes de {{jsxref("String")}}, {{jsxref("Number")}} et {{jsxref("Date")}} ont été mises à jour pour inclure les arguments `locales` et `options` selon ECMA-402:
+
+ - {{jsxref("String.prototype.localeCompare()")}}
+ - {{jsxref("Number.prototype.toLocaleString()")}}
+ - {{jsxref("Date.prototype.toLocaleString()")}}
+ - {{jsxref("Date.prototype.toLocaleDateString()")}}
+ - {{jsxref("Date.prototype.toLocaleTimeString()")}}
+
+- Pour correspondre au projet de spécification ECMAScript6 mis à jour, les objets {{jsxref("Map")}} et {{jsxref("Set")}} traitent désormais `-0` et `+0` comme étant identiques lors de la vérification de l'égalité des clés et des valeurs.
+- La `Promise` a été activée par défaut ({{bug(918806)}}).
+- Les [générateurs](/fr/docs/Web/JavaScript/Reference/Statements/function*) terminés renvoient maintenant un objet `IteratorResult` au lieu de lancer ({{bug(958951)}}).
+- Une chaîne JSON malformée analysée par {{jsxref("JSON.parse()")}} renvoie désormais un message d'erreur plus détaillé contenant le numéro de ligne et de colonne à l'origine de l'erreur d'analyse. Ceci est utile lors du débogage de données JSON volumineuses.
+- La méthode {{jsxref("ArrayBuffer.isView()")}} a été ajoutée ({{bug(896105)}}).
+
+### Interfaces/APIs/DOM
+
+- Un nouveau type de workers, {{domxref("SharedWorker")}}, est désormais disponible par défaut ({{bug(924089)}}).
+- L'interface {{domxref("URLUtils")}} prend désormais en charge la propriété {{domxref("URLUtils.searchParams", "searchParams")}} renvoyant un objet {{domxref("URLSearchParams")}}, permettant de modifier le paramètres de recherche d'une URL ({{bug(887836)}}). Le constructeur {{domxref("URLSearchParams")}} permet une analyse plus facile des chaînes de requête.
+- La propriété {{domxref("NavigatorOnLine.onLine")}} est désormais prise en charge sur {{domxref("WorkerNavigator")}}, permettant de connaître l'état en ligne / hors ligne des workers ({{bug(925437)}}).
+- Dans le cadre de l'implémentation des composants Web, l'interface {{domxref("HTMLShadowElement")}} a été implémentée derrière le `dom.webcomponents.enabled`. Retournez-le sur `true` si vous souhaitez l'utiliser. ({{bug(887538)}}).
+- La propriété en lecture seule {{domxref("HTMLIFrameElement.sandbox")}} n'est plus un {{domxref("string")}} mais un {{domxref("HTMLSettableToken")}} ({{bug(845057)}}).
+- Sur {{domxref("HTMLCanvasElement.getContext()")}}, la valeur `moz-webgl` n'est plus prise en charge. Utilisez la valeur standard `webgl` ({{bug(913597)}}).
+- Le constructeur de {{domxref("ImageData")}} a été ajouté. Cette interface peut être utilisée danss un {{domxref("Worker")}}. ({{bug(959958)}})
+- La propriété {{domxref("URLUtilsReadOnly.origin", "location.origin")}} est désormais disponible dans les workers (via {{domxref("WorkerLocation")}}) ({{bug(964148)}}).
+- La propriété {{domxref("ValidityState.badInput")}} a été implémentée ({{bug(827161)}}).
+- La propriété obsolète {{domxref("Window.pkcs11")}} a été supprimée; il retournait `null` depuis Firefox 3.0.14. ({{bug(964964)}})
+- Les méthodes {{domxref("Node.cloneNode()")}} et {{domxref("Document.importNode()")}} acceptent l'argument booléen `deep`. Jusqu'à présent, si elles étaient omises, ces méthodes agissaient comme si la valeur de `deep` était `true`. Mais ce comportement a été modifié selon la dernière spécification, et s'il est omis, les méthodes agiront comme si la valeur était `false`. ({{bug(937461)}})
+- {{domxref("Window._content")}} n'est plus disponible pour le contenu web ({{bug(946564)}}).
+- Le comportement de {{domxref("URLUtils.port")}} a été légèrement modifié: définir sur `''` le définira sur le port par défaut associé au protocole, et `0` sur `0.` ({{bug(930450)}})
+- {{domxref("Document.referrer")}} est maintenant basé sur le script en place ({{bug(887928)}}).
+- L'[API Gamepad API](/fr/docs/Web/Guide/API/Gamepad) est activée par défaut ({{bug(878828)}}).
+- La méthode {{domxref("CanvasRenderingContext2D.drawSystemFocusRing()")}} a été renommée en {{domxref("CanvasRenderingContext2D.drawFocusIfNeeded()")}} ({{bug(959820)}}).
+
+### MathML
+
+_Pas de changement._
+
+### SVG
+
+_Pas de changement._
+
+## Sécurité
+
+- La directive expérimentale de `hash-source` CSP 1.1 a été implémentée. La préférence `security.csp.experimentalEnabled` doit être définie sur `true` pour activer cette fonctionnalité ({{bug(883975)}}).
+
+## Modifications pour les développeurs d'add-on et Mozilla
+
+- [Compatibilité Australis et add-on](/fr/Firefox/Australis_add-on_compat) - Il s'agit d'un changement majeur de thème Firefox qui affecte la plupart des extensions impliquant l'interface utilisateur de Firefox.
+- `nsISecurityCheckedComponent` a été supprimé ({{bug(794943)}}). La plupart des consommateurs peuvent simplement supprimer nsISecurityCheckedComponent de leur définition d'interface et ils continueront à fonctionner.
+
+Changements non-Australis à déterminer.
+
+## Voir aussi
+
+### Anciennes versions
+
+{{Firefox_for_developers('28')}}
diff --git a/files/fr/mozilla/firefox/releases/3.5/index.md b/files/fr/mozilla/firefox/releases/3.5/index.md
index a4902ad7f5..1e9453bf35 100644
--- a/files/fr/mozilla/firefox/releases/3.5/index.md
+++ b/files/fr/mozilla/firefox/releases/3.5/index.md
@@ -7,228 +7,216 @@ tags:
translation_of: Mozilla/Firefox/Releases/3.5
original_slug: Mozilla/Firefox/Versions/3.5
---
-<div>{{FirefoxSidebar}}</div><p>Firefox 3.5 introduit un certain nombre de nouvelles fonctionnalités, ainsi qu'une gestion améliorée d'une grande variété de standards du Web. Cet article en fournit une longue liste, avec des liens vers des articles décrivant les améliorations majeures.</p>
-
-<h2 id="Nouvelles_fonctionnalités_pour_les_développeurs_dans_Firefox_3.5">Nouvelles fonctionnalités pour les développeurs dans Firefox 3.5</h2>
-
-<h3 id="Pour_les_développeurs_de_sites_et_d'applications_web">Pour les développeurs de sites et d'applications web</h3>
-
-<h4 id="HTML5">HTML5</h4>
-
-<dl>
- <dt><a href="/Fr/Utilisation_d'audio_et_video_dans_Firefox">Utilisation d'audio et video dans Firefox</a></dt>
- <dd>Firefox 3.5 ajoute la gestion des éléments HTML5 <a href="/fr/HTML/Element/audio"><code>audio</code></a> et <a href="/Fr/HTML/Element/Video"><code>video</code></a>.</dd>
- <dt><a href="/fr/Ressources_hors_ligne_dans_Firefox">Ressources hors ligne dans Firefox</a></dt>
- <dd>Firefox 3.5 gère entièrement la spécification de ressources hors ligne d'HTML5.</dd>
- <dt><a href="/Fr/GlisserDéposer/Glisser_et_déposer">Glisser et déposer</a></dt>
- <dd>L'API de glisser/déposer d'HTML5 permet de gérer le glisser/déposer d'éléments à l'intérieur et entre des sites web. Elle fournit également une API plus simple pour les extensions et applications basées sur Mozilla.</dd>
-</dl>
-
-<h4 id="Nouvelles_fonctionnalités_CSS">Nouvelles fonctionnalités CSS</h4>
-
-<dl>
- <dt><a href="/fr/CSS/@font-face">Gestion des polices téléchargeables</a></dt>
- <dd>La nouvelle règle-@ <code>@font-face</code> permet aux pages web de fournir des polices téléchargeables, afin qu'elles puissent être affichées exactement telles que l'auteur de la page les attend.</dd>
- <dt><a href="/Fr/CSS/Media_queries">Media queries</a></dt>
- <dd>Firefox 3.5 gère les requêtes de médias, qui améliorent le traitement des feuilles de style destinées à des médias particuliers.</dd>
- <dt>Mise à jour de {{ cssxref(":before") }} et {{ cssxref(":after") }} pour CSS 2.1</dt>
- <dd>Les pseudo-éléments <code>:before</code> et <code>:after</code> ont été mis à jour pour respecter complètement CSS 2.1, avec l'ajout des propriétés <code>position</code>, <code>float</code> et <code>list-style-*</code>, ainsi que de certaines valeurs de <code>display</code>.</dd>
- <dt>Unité de longueur <code>ch</code></dt>
- <dd>L'unité <code>ch</code> peut à présent être utilisée à tout endroit où peut être indiquée une <a href="/fr/CSS/longueur#Unités">unité de longueur</a>. <code>1ch</code> est la largeur du caractère « 0 » (zéro).</dd>
- <dt>{{ cssxref("opacity") }}</dt>
- <dd>L'extension à CSS <code>-moz-opacity</code> de Mozilla a été supprimée en faveur de la propriété standard <code>opacity</code>.</dd>
- <dt>{{ cssxref("text-shadow") }}</dt>
- <dd>La propriété <code>text-shadow</code>, qui permet à du contenu web de spécifier des effets d'ombres sur le texte et les décorations de texte est à présent gérée.</dd>
- <dt>{{ cssxref("word-wrap") }}</dt>
- <dd>Cette nouvelle propriété permet au contenu d'indiquer si oui ou non les lignes de texte peuvent être coupées au milieu d'un mot afin d'empêcher un débordement lorsqu'une chaîne normalement insécable est trop longue pour rentrer dans une seule ligne.</dd>
- <dt>Valeur <code>pre-line</code> pour la propriété <code>white-space</code></dt>
- <dd>La propriété {{ cssxref("white-space") }} accepte à présent la valeur <code>pre-line</code>.</dd>
- <dt>{{ cssxref("-moz-box-shadow") }}</dt>
- <dt>{{ cssxref("-moz-border-image") }}</dt>
- <dt>{{ cssxref("-moz-column-rule") }}</dt>
- <dt>{{ cssxref("-moz-column-rule-width") }}</dt>
- <dt>{{ cssxref("-moz-column-rule-style") }}</dt>
- <dt>{{ cssxref("-moz-column-rule-color") }}</dt>
- <dd>La gestion de ces extensions à CSS de Mozilla a été ajoutée dans Firefox 3.5.</dd>
- <dt>La {{ cssxref("valeur_de_couleur#Extensions_spécifiques_à_Mozilla","-moz-nativehyperlinktext") }}</dt>
- <dd>Cette nouvelle valeur de couleur représente la couleur de lien hypertexte par défaut de l'utilisateur du système.</dd>
- <dt>La nouvelle propriété {{ cssxref("-moz-window-shadow") }} et la pseudo-classe {{ cssxref(":-moz-system-metric(mac-graphite-theme)") }}</dt>
- <dd>Ces nouvelles fonctionnalités CSS ont été ajoutées pour faciliter la mise en place de thèmes.</dd>
- <dt>Nouvelles valeurs pour {{ cssxref("-moz-appearance") }}</dt>
- <dd>Les valeurs <code>-moz-win-glass</code> et <code>-moz-mac-unified-toolbar</code> ont été ajoutées à <code>-moz-appearance</code>.</dd>
- <dt><a href="/fr/CSS/Utilisation_des_transformations_CSS">Utilisation des transformations CSS</a></dt>
- <dd>Firefox 3.5 gère les transformations CSS. Consultez {{ cssxref("-moz-transform") }} et {{ cssxref("-moz-transform-origin") }} pour plus de détails.</dd>
- <dt>{{ cssxref(":nth-child") }}</dt>
- <dt>{{ cssxref(":nth-last-child") }}</dt>
- <dt>{{ cssxref(":nth-of-type") }}</dt>
- <dt>{{ cssxref(":nth-last-of-type") }}</dt>
- <dt>{{ cssxref(":first-of-type") }}</dt>
- <dt>{{ cssxref(":last-of-type") }}</dt>
- <dt>{{ cssxref(":only-of-type") }}</dt>
- <dd>Ces sélecteurs sont nouvellement gérés dans Firefox 3.5</dd>
-</dl>
-
-<h4 id="Nouvelles_fonctionnalités_DOM">Nouvelles fonctionnalités DOM</h4>
-
-<dl>
- <dt><a href="/fr/DOM/Storage#localStorage">localStorage</a></dt>
- <dd>Firefox 3.5 ajoute la gestion de la propriété <code>localStorage</code> pour le stockage web, fournissant ainsi une manière pour les applications web de stocker des données localement sur l'ordinateur du client.</dd>
- <dt><a href="/fr/Utilisation_de_workers_web">Utilisation de workers DOM</a></dt>
- <dd>Firefox 3.5 gère les workers DOM afin de permettre une gestion multithreadée dans les applications web.</dd>
- <dt><a href="/fr/Utilisation_de_la_géolocalisation">Utilisation de la géolocalisation</a></dt>
- <dd>Firefox 3.5 gère l'API Geolocation, qui permet aux applications web d'obtenir des informations concernant l'emplacement actuel de l'utilisateur si cette information est fournie et activée dans le système.</dd>
- <dt><a href="/fr/DOM/Identification_d'éléments_DOM_à_l'aide_de_sélecteurs">Identification d'éléments DOM à l'aide de sélecteurs</a></dt>
- <dd>L'API Selectors permet d'interroger un document afin d'identifier les éléments correspondant à une règle de sélection donnée.</dd>
- <dt><a href="/fr/DOM/Évènements_de_mouvement_de_souris">Évènements de mouvement de souris</a></dt>
- <dd>Firefox 3.5 gère les évènements de mouvements de souris dont les glissades sur un trackpad.</dd>
- <dt><a href="/fr/DOM/NodeIterator">L'objet <code>NodeIterator</code></a></dt>
- <dd>L'objet <code>NodeIterator</code> permet de parcourir la liste de nœuds dans un sous-arbre DOM.</dd>
- <dt><a href="/fr/Évènements_DOM_spécifiques_à_Gecko#MozAfterPaint">L'évènement MozAfterPaint</a></dt>
- <dd>Ce nouvel évènement DOM est envoyé après les mises à jour de l'affichage dans les fenêtres.</dd>
- <dt><a href="/fr/Évènements_DOM_spécifiques_à_Gecko#MozMousePixelScroll">L'évènement MozMousePixelScroll</a></dt>
- <dd>Ce nouvel évènement DOM permet de détecter les évènements de défilement à la souris par pixels plutôt que par ligne.</dd>
-</dl>
-
-<h4 id="Nouvelles_fonctionnalités_JavaScript">Nouvelles fonctionnalités JavaScript</h4>
-
-<dl>
- <dt><a href="/fr/Nouveautés_dans_JavaScript_1.8.1">Nouveautés dans JavaScript 1.8.1</a></dt>
- <dd>Un aperçu de tous les changements dans JavaScript 1.8.1.</dd>
- <dt><a href="/fr/Référence_de_JavaScript_1.5_Core/Objets_globaux/Object/GetPrototypeOf"><code>Object.getPrototypeOf()</code></a></dt>
- <dd>Cette nouvelle méthode renvoie le prototype d'un objet spécifié.</dd>
- <dt><a href="/fr/Utilisation_de_JSON_dans_Firefox">Utilisation de JSON dans Firefox</a></dt>
- <dd>La gestion de <a href="/fr/JSON">JSON</a> est à présent intégrée dans le DOM.</dd>
- <dt>Nouvelles méthodes de nettoyage des espaces sur l'objet String</dt>
- <dd>L'objet <a href="/fr/Référence_de_JavaScript_1.5_Core/Objets_globaux/String"><code>String</code></a> dispose à présent des méthodes <a href="/fr/R%C3%A9f%C3%A9rence_de_JavaScript_1.5_Core/Objets_globaux/String/Trim" rel="internal"><code>trim()</code></a>, <a href="/fr/R%C3%A9f%C3%A9rence_de_JavaScript_1.5_Core/Objets_globaux/String/TrimLeft" rel="internal"><code>trimLeft()</code></a> et <a href="/fr/R%C3%A9f%C3%A9rence_de_JavaScript_1.5_Core/Objets_globaux/String/TrimRight" rel="internal"><code>trimRight()</code></a>.</dd>
-</dl>
-
-<h4 id="Réseau">Réseau</h4>
-
-<dl>
- <dt><a href="/fr/Contrôle_d'accès_HTTP">Contrôle d'accès entre sites pour HTTP</a></dt>
- <dd>Dans Firefox 3.5, il devient possible pour les requêtes HTTP, notamment celles faites au travers d'<a href="/fr/XMLHttpRequest"><code>XMLHttpRequest</code></a>, de fonctionne entre différents domaines si le serveur le permet.</dd>
- <dt><a href="/fr/Utilisation_de_XMLHttpRequest#Suivi_de_la_progression">Évènements de progression pour <code>XMLHttpRequest</code></a></dt>
- <dd>Des évènements de progression sont à présent émis pour permettre aux extensions de surveiller l'état des requêtes.</dd>
- <dt><a href="/fr/Utilisation_de_XMLHttpRequest#Suivi_de_la_progression">Amélioration des appels <code>XMLHttpRequest</code> synchrones </a></dt>
- <dd>Les <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=340345">timeouts DOM</a> et les <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=333198">évènements d'entrée</a> sont à présent supprimés pendant un appel <code>XMLHttpRequest</code> synchrone.</dd>
- <dt><a href="/fr/Contrôle_du_préchargement_DNS">Contrôle du préchargement DNS</a></dt>
- <dd>Firefox 3.5 permet le préchargement DNS, par lequel il effectue la résolution des noms de domaines à l'avance pour les liens présents dans la page courante, afin de gagner du temps lorsque l'on clique effectivement sur ces liens. Cet article explique comment adapter votre site pour désactiver le préchargement, ou contrôler le comportement de ce préchargement.</dd>
-</dl>
-
-<h4 id="Nouvelles_fonctionnalités_de_Canvas">Nouvelles fonctionnalités de Canvas</h4>
-
-<dl>
- <dt><a href="/fr/Dessin_de_texte_avec_canvas">API HTML5 text pour les éléments <code>canvas</code></a></dt>
- <dd>Les éléments canvas gèrent à présent l'API texte d'HTML5.</dd>
- <dt><a href="/fr/Tutoriel_canvas/Ajout_de_styles_et_de_couleurs#Ombres">Effets d'ombres dans un <code>canvas</code></a></dt>
- <dd>Les effets d'ombrages sont à présent gérés dans canvas.</dd>
- <dt><a href="/fr/HTML/Canvas/Manipulation_de_pixels_avec_canvas#Création_d'un_objet_ImageData"><code>createImageData()</code></a></dt>
- <dd>La méthode <code>createImageData()</code> de canvas est à présent gérée, ce qui permet à du code de créer spécifiquement un objet <code>ImageData</code> plutôt que demander que ce soit fait automatiquement. Les performances d'autres méthodes d'<code>ImageData</code> peuvent en être améliorées puisqu'elles n'ont pas à créer l'objet.</dd>
- <dt>Attribut <code>moz-opaque</code></dt>
- <dd>L'attribut DOM <code>moz-opaque</code> a été ajouté, ce qui permet à canvas de savoir si oui ou non la transparence devra être prise en compte. Si le canvas sait qu'il n'y a pas de transparence, les performances de dessin peuvent être optimisées.</dd>
-</dl>
-
-<h4 id="Nouvelles_fonctionnalités_SVG">Nouvelles fonctionnalités SVG</h4>
-
-<dl>
- <dt><a href="/fr/Application_d'effets_SVG_à_du_contenu_HTML">Application d'effets SVG à du contenu HTML</a></dt>
- <dd>Vous pouvez à présent appliquer des effets SVG à du contenu HTML et XHTML ; cet article explique comment.</dd>
-</dl>
-
-<h4 id="Autres_nouvelles_fonctionnalités">Autres nouvelles fonctionnalités</h4>
-
-<dl>
- <dt><a href="/fr/Correction_de_couleurs_ICC_dans_Firefox">Correction de couleurs ICC dans Firefox</a></dt>
- <dd>Firefox 3.5 gère à présent la correction de couleurs ICC pour les images balisées.</dd>
- <dt>L'attribut <code>defer</code> est géré sur les éléments <a href="/fr/HTML/Element/script"><code>script</code></a></dt>
- <dd>Cet attribut indique au navigateur qu'il <em>peut</em> décider de continuer d'analyser et d'afficher la page sans attendre que le script ait terminé son exécution.</dd>
-</dl>
-
-<h3 id="Autres_améliorations">Autres améliorations</h3>
-
-<ul>
- <li>La propriété <code><a href="/fr/DOM/Text.wholeText" rel="internal">wholeText</a></code> et la méthode <code><a href="/fr/DOM/Text.replaceWholeText" rel="internal">replaceWholeText()</a></code> ont été ajoutées aux nœuds texte.</li>
- <li>La propriété <code><a href="/fr/DOM/Element.children" rel="internal">element.children</a></code> a été ajoutée. Elle renvoie une <em>collection</em> d'éléments enfants de l'élément donné.</li>
- <li>L'API Element Traversal est à présent gérée par l'objet DOM <a href="/fr/DOM/element" rel="internal">Element</a>.</li>
- <li>Les nœuds HTML document peuvent à présent être clonés à l'aide de <a href="/fr/DOM/Node.cloneNode"><code>cloneNode()</code></a>.</li>
- <li>La méthode DOM non-standard <code>getBoxObjectFor()</code> a été supprimée. Utilisez plutôt <a href="/fr/DOM/element.getBoundingClientRect"><code>getBoundingClientRect()</code></a>.</li>
- <li>Les éléments DOM dispatchés peuvent être redispatchés. Ceci permet à Firefox 3.5 de passer le test 30 d'Acid 3.</li>
- <li>Des améliorations ont été apportés à la gestion de DOM 2 Range.</li>
- <li>Dans un contexte non-chrome, les objets catchés dans les exceptions sont à présent les objets rejetés tels quels plutôt qu'une enveloppe <a href="/fr/XPConnect">XPConnect</a> contenant ces objets.</li>
- <li>Les références ID dans SVG sont à présent directes.</li>
- <li>Les filtres SVG fonctionnent à présent avec <code>foreignObject</code>.</li>
- <li>La méthode <code>GetSVGDocument()</code> a été ajoutée aux éléments <a href="/fr/HTML/Element/object"><code>object</code></a> et <a href="/fr/HTML/Element/iframe"><code>iframe</code></a> pour assurer une meilleure compatibilité.</li>
- <li>La définition implicite de propriétés dans des initialiseurs d'objets et de tableaux n'exécute plus les mutateurs en JavaScript. Consultez le billet <a href="/web-tech/2009/04/29/object-and-array-initializers-should-not-invoke-setters-when-evaluated">Object and array initializers should not invoke setters when evaluated</a> pour plus de détails.</li>
- <li>La variable <code>gDownloadLastDir.path</code> a été renommée en <code>gDownloadLastDir.file</code> étant donné qu'elle fait référence à un objet {{ interface("nsIFile") }} et non à un chemin.</li>
- <li>La variable <code>gDownloadLastDirPath</code> a été renommée en <code>gDownloadLastDirFile</code> étant donné qu'elle fait référence à un objet {{ interface("nsIFile") }} et non à un chemin.</li>
- <li>À partir de Firefox 3.5, il devient impossible d'utiliser des liaisons <code>data:</code> dans les paquets chrome qui bénéficient de l'automatisation <code>XPCNativeWrapper</code>.</li>
-</ul>
-
-<h2 id="Pour_les_d.C3.A9veloppeurs_XUL_et_d.C3.A9veloppeurs_d.27applications">Pour les développeurs XUL et développeurs d'applications</h2>
-
-<p>Si vous développez des extensions, vous devriez tout d'abord lire <a href="/fr/Mise_à_jour_des_extensions_pour_Firefox_3.5">Mise à jour des extensions pour Firefox 3.5</a> qui fournit un aperçu pratique des changements qui pourraient affecter vos extensions.</p>
-
-<h4 id="Nouveaux_composants_et_nouvelles_fonctionnalités">Nouveaux composants et nouvelles fonctionnalités</h4>
-
-<dl>
- <dt><a href="/fr/Gestion_du_mode_de_navigation_privée">Gestion du mode de navigation privée</a></dt>
- <dd>Firefox 3.5 offre un mode de navigation privée, qui n'enregistre pas les activités de l'utilisateur. Les extensions peuvent gérer la navigation privée en suivant les conseils donnés dans cet article.</dd>
- <dt><a href="/fr/Changements_liés_à_la_sécurité_dans_Firefox_3.5">Changements liés à la sécurité dans Firefox 3.5</a></dt>
- <dd>Cet article détaille les changements liés à la sécurité dans Firefox 3.5.</dd>
- <dt><a href="/fr/Changements_dans_les_thèmes_pour_Firefox_3.5">Changements dans les thèmes pour Firefox 3.5</a></dt>
- <dd>Cet article détaille les changements liés aux thèmes dans Firefox 3.5.</dd>
- <dt><a href="/fr/Surveillance_des_points_d'accès_WiFi">Surveillance des points d'accès WiFi</a></dt>
- <dd>Le code disposant des privilèges UniversalXPConnect peut à présent surveiller la liste des points d'accès disponibles, et obtenir des informations concernant leurs SSID, adresses MAC et force du signal. Ceci peut être utilisé couplé avec la géolocalisaiton pour fournir des services locaux basés sur la présence d'un WiFi.</dd>
-</dl>
-
-<h4 id="Changements_et_améliorations_notables">Changements et améliorations notables</h4>
-
-<ul>
- <li>Le widget XUL <code><a href="/fr/XUL/textbox" rel="internal">textbox</a></code> offre à présent un type <code><a href="/fr/XUL/Attribute/textbox.type" rel="internal">search</a></code>, pour être utilisé en tant que champ de recherche.</li>
- <li>Afin de gérer le glisser et déposer d'onglets entre les fenêtres, le widget <a href="/fr/XUL/browser"><code>browser</code></a> dispose à présent d'une méthode <a href="/fr/XUL/Méthodes/SwapDocShells"><code>swapDocShells()</code></a>.</li>
- <li>Ajout de l'attribut <a href="/fr/XUL/Attributs/Panel.level"><code>level</code></a> à l'élément <a href="/fr/XUL/panel"><code>panel</code></a> ; celui-ci indique si le panel apparait par dessus les autres applications, ou uniquement au-dessus de la fenêtre contenant le panel.</li>
- <li>Les éléments XUL gèrent à présent les propriétés <code>clientHeight</code>, <code>clientWidth</code>, <code>scrollHeight</code> et <code>scrollWidth</code>.</li>
- <li>Les éléments <a href="/fr/XUL/keyset"><code>keyset</code></a> disposent à présent d'un attribut <code>disabled</code>.</li>
- <li>De plus, les <code>keyset</code>s peuvent être supprimés à l'aide de la méthode <a href="/fr/DOM/Node.removeChild"><code>removeChild()</code></a> du nœud.</li>
- <li><code><a href="/fr/mozIStorageStatement" rel="internal">mozIStorageStatement</a></code> a vu sa méthode <code>initialize()</code> supprimée ; ses utilisateurs doivent utiliser la méthode <code><a href="/fr/mozIStorageConnection#createStatement()" rel="internal">createStatement()</a></code> à la place pour obtenir un nouvel objet statement.</li>
- <li>L'API <a href="/fr/Storage">Storage</a> permet à présent d'effectuer des requêtes asynchrones.</li>
- <li>L'interface <a href="/fr/nsICookie2"><code>nsICookie2</code></a> expose à présent l'heure à laquelle les cookies ont été créés dans son nouvel attribut <code>creationTime</code>.</li>
- <li>Un flag a été ajouté à <code><a href="/fr/nsIProtocolHandler" rel="internal">nsIProtocolHandler</a></code> (<code>URI_IS_LOCAL_RESOURCE</code>) qui est vérifié au cours d'un enregistrement chrome pour s'assurer qu'un protocole a le droit d'être enregistré.</li>
- <li>Firefox recherche à présent des plugins dans <code>/usr/lib/mozilla/plugins</code> sous Linux, outre les emplacements précédemment consultés.</li>
- <li>L'API des plugins a été mise à jour pour gérer le mode de navigation privée ; vous pouvez à présent utiliser <a href="/fr/NPN_GetValue"><code>NPN_GetValue()</code></a> pour connaître l'état du mode de navigation privée à l'aide de la variable <code>NPNVprivateModeBool</code>.</li>
-</ul>
-
-<h2 id="Nouvelles_fonctionnalités_pour_les_utilisateurs">Nouvelles fonctionnalités pour les utilisateurs</h2>
-
-<h3 id="Interface">Interface</h3>
-
-<dl>
- <dt>Navigation en fonction de sa localisation</dt>
- <dd>Si vous le désirez, vous pouvez permettre à Firefox 3.5 de partager des informations concernant votre localisation géographique avec des sites web. Firefox 3.5 peut utiliser des informations sur le réseau auquel votre machine est connectée pour partager votre localisation. Bien évidemment, votre permission sera demandée au préalable afin de préserver votre vie privée.</dd>
- <dt>Gestion de la vidéo et de l'audio ouverts</dt>
- <dd>Firefox 3.5 gère l'intégration de vidéos et d'extraits audio à l'aide du format ouvert Ogg, ainsi qu'au format WAV pour l'audio. Aucun plugin nécessaire, pas de messages d'erreurs incompréhensibles vous demandant d'installer quelque chose qui n'est en fait pas disponible sur votre plateforme.</dd>
- <dt>Stockage local de données</dt>
- <dd>Les applications web peuvent à présent utiliser les possibilités de stockage local pour conserver des données sur votre ordinateur. Cela peut servir pour conserver des préférences ou d'autres données plus complexes.</dd>
-</dl>
-
-<h3 id="Sécurité_et_vie_privée">Sécurité et vie privée</h3>
-
-<dl>
- <dt>Navigation privée</dt>
- <dd>Besoin d'utiliser l'ordinateur de quelqu'un d'autre ? Activez la navigation privée et rien ne sera enregistré concernant votre session, ni cookies, ni historique, ni aucune autre information privée.</dd>
- <dt>Meilleurs contrôles sur la vie privée</dt>
- <dd>Le panneau de préférences Vie privée a été complètement revu pour disposer d'un meilleur contrôle sur vos informations privées. Les utilisateurs peuvent choisir de conserver ou d'effacer tout ce qui concerne l'historique, les cookies, les téléchargements et les informations de formulaire enregistrées. De plus, il est possible d'indiquer si l'historique et/ou les marque-pages doivent faire partie des suggestions automatiques de la Barre d'adresse, afin d'empêcher des adresses privées d'apparaître par inadvertance en saisissant des informations dans la Barre d'adresse.</dd>
-</dl>
-
-<h3 id="Performances">Performances</h3>
-
-<dl>
- <dt>Du JavaScript plus rapide</dt>
- <dd>Le code JavaScript est exécuté nettement plus rapidement dans Firefox 3.5 grâce à son nouveau moteur TraceMonkey. Les applications web sont ainsi beaucoup plus rapides que dans Firefox 3.</dd>
- <dt>Rendu plus rapide des pages</dt>
- <dd>Le contenu web est affiché plus rapidement dans Firefox 3.5, grâce à des technologies telles que l'« analyse spéculative ». Vos utilisateurs n'ont pas besoin de savoir de quoi il s'agit, simplement que ça rend les choses plus rapides.</dd>
-</dl>
-
-<h2 id="Voir_.C3.A9galement">Voir également</h2>
-
-<p>{{Firefox_for_developers('3')}}</p>
+{{FirefoxSidebar}}
+
+Firefox 3.5 introduit un certain nombre de nouvelles fonctionnalités, ainsi qu'une gestion améliorée d'une grande variété de standards du Web. Cet article en fournit une longue liste, avec des liens vers des articles décrivant les améliorations majeures.
+
+## Nouvelles fonctionnalités pour les développeurs dans Firefox 3.5
+
+### Pour les développeurs de sites et d'applications web
+
+#### HTML5
+
+- [Utilisation d'audio et video dans Firefox](/Fr/Utilisation_d'audio_et_video_dans_Firefox)
+ - : Firefox 3.5 ajoute la gestion des éléments HTML5 [`audio`](/fr/HTML/Element/audio) et [`video`](/Fr/HTML/Element/Video).
+- [Ressources hors ligne dans Firefox](/fr/Ressources_hors_ligne_dans_Firefox)
+ - : Firefox 3.5 gère entièrement la spécification de ressources hors ligne d'HTML5.
+- [Glisser et déposer](/Fr/GlisserDéposer/Glisser_et_déposer)
+ - : L'API de glisser/déposer d'HTML5 permet de gérer le glisser/déposer d'éléments à l'intérieur et entre des sites web. Elle fournit également une API plus simple pour les extensions et applications basées sur Mozilla.
+
+#### Nouvelles fonctionnalités CSS
+
+- [Gestion des polices téléchargeables](/fr/CSS/@font-face)
+ - : La nouvelle règle-@ `@font-face` permet aux pages web de fournir des polices téléchargeables, afin qu'elles puissent être affichées exactement telles que l'auteur de la page les attend.
+- [Media queries](/Fr/CSS/Media_queries)
+ - : Firefox 3.5 gère les requêtes de médias, qui améliorent le traitement des feuilles de style destinées à des médias particuliers.
+- Mise à jour de {{ cssxref(":before") }} et {{ cssxref(":after") }} pour CSS 2.1
+ - : Les pseudo-éléments `:before` et `:after` ont été mis à jour pour respecter complètement CSS 2.1, avec l'ajout des propriétés `position`, `float` et `list-style-*`, ainsi que de certaines valeurs de `display`.
+- Unité de longueur `ch`
+ - : L'unité `ch` peut à présent être utilisée à tout endroit où peut être indiquée une [unité de longueur](/fr/CSS/longueur#Unités). `1ch` est la largeur du caractère « 0 » (zéro).
+- {{ cssxref("opacity") }}
+ - : L'extension à CSS `-moz-opacity` de Mozilla a été supprimée en faveur de la propriété standard `opacity`.
+- {{ cssxref("text-shadow") }}
+ - : La propriété `text-shadow`, qui permet à du contenu web de spécifier des effets d'ombres sur le texte et les décorations de texte est à présent gérée.
+- {{ cssxref("word-wrap") }}
+ - : Cette nouvelle propriété permet au contenu d'indiquer si oui ou non les lignes de texte peuvent être coupées au milieu d'un mot afin d'empêcher un débordement lorsqu'une chaîne normalement insécable est trop longue pour rentrer dans une seule ligne.
+- Valeur `pre-line` pour la propriété `white-space`
+ - : La propriété {{ cssxref("white-space") }} accepte à présent la valeur `pre-line`.
+- {{ cssxref("-moz-box-shadow") }}
+
+ {{ cssxref("-moz-border-image") }}
+
+ {{ cssxref("-moz-column-rule") }}
+
+ {{ cssxref("-moz-column-rule-width") }}
+
+ {{ cssxref("-moz-column-rule-style") }}
+
+ {{ cssxref("-moz-column-rule-color") }}
+
+ - : La gestion de ces extensions à CSS de Mozilla a été ajoutée dans Firefox 3.5.
+
+- La {{ cssxref("valeur_de_couleur#Extensions_spécifiques_à_Mozilla","-moz-nativehyperlinktext") }}
+ - : Cette nouvelle valeur de couleur représente la couleur de lien hypertexte par défaut de l'utilisateur du système.
+- La nouvelle propriété {{ cssxref("-moz-window-shadow") }} et la pseudo-classe {{ cssxref(":-moz-system-metric(mac-graphite-theme)") }}
+ - : Ces nouvelles fonctionnalités CSS ont été ajoutées pour faciliter la mise en place de thèmes.
+- Nouvelles valeurs pour {{ cssxref("-moz-appearance") }}
+ - : Les valeurs `-moz-win-glass` et `-moz-mac-unified-toolbar` ont été ajoutées à `-moz-appearance`.
+- [Utilisation des transformations CSS](/fr/CSS/Utilisation_des_transformations_CSS)
+ - : Firefox 3.5 gère les transformations CSS. Consultez {{ cssxref("-moz-transform") }} et {{ cssxref("-moz-transform-origin") }} pour plus de détails.
+- {{ cssxref(":nth-child") }}
+
+ {{ cssxref(":nth-last-child") }}
+
+ {{ cssxref(":nth-of-type") }}
+
+ {{ cssxref(":nth-last-of-type") }}
+
+ {{ cssxref(":first-of-type") }}
+
+ {{ cssxref(":last-of-type") }}
+
+ {{ cssxref(":only-of-type") }}
+
+ - : Ces sélecteurs sont nouvellement gérés dans Firefox 3.5
+
+#### Nouvelles fonctionnalités DOM
+
+- [localStorage](/fr/DOM/Storage#localStorage)
+ - : Firefox 3.5 ajoute la gestion de la propriété `localStorage` pour le stockage web, fournissant ainsi une manière pour les applications web de stocker des données localement sur l'ordinateur du client.
+- [Utilisation de workers DOM](/fr/Utilisation_de_workers_web)
+ - : Firefox 3.5 gère les workers DOM afin de permettre une gestion multithreadée dans les applications web.
+- [Utilisation de la géolocalisation](/fr/Utilisation_de_la_géolocalisation)
+ - : Firefox 3.5 gère l'API Geolocation, qui permet aux applications web d'obtenir des informations concernant l'emplacement actuel de l'utilisateur si cette information est fournie et activée dans le système.
+- [Identification d'éléments DOM à l'aide de sélecteurs](/fr/DOM/Identification_d'éléments_DOM_à_l'aide_de_sélecteurs)
+ - : L'API Selectors permet d'interroger un document afin d'identifier les éléments correspondant à une règle de sélection donnée.
+- [Évènements de mouvement de souris](/fr/DOM/Évènements_de_mouvement_de_souris)
+ - : Firefox 3.5 gère les évènements de mouvements de souris dont les glissades sur un trackpad.
+- [L'objet `NodeIterator`](/fr/DOM/NodeIterator)
+ - : L'objet `NodeIterator` permet de parcourir la liste de nœuds dans un sous-arbre DOM.
+- [L'évènement MozAfterPaint](/fr/Évènements_DOM_spécifiques_à_Gecko#MozAfterPaint)
+ - : Ce nouvel évènement DOM est envoyé après les mises à jour de l'affichage dans les fenêtres.
+- [L'évènement MozMousePixelScroll](/fr/Évènements_DOM_spécifiques_à_Gecko#MozMousePixelScroll)
+ - : Ce nouvel évènement DOM permet de détecter les évènements de défilement à la souris par pixels plutôt que par ligne.
+
+#### Nouvelles fonctionnalités JavaScript
+
+- [Nouveautés dans JavaScript 1.8.1](/fr/Nouveautés_dans_JavaScript_1.8.1)
+ - : Un aperçu de tous les changements dans JavaScript 1.8.1.
+- [`Object.getPrototypeOf()`](/fr/Référence_de_JavaScript_1.5_Core/Objets_globaux/Object/GetPrototypeOf)
+ - : Cette nouvelle méthode renvoie le prototype d'un objet spécifié.
+- [Utilisation de JSON dans Firefox](/fr/Utilisation_de_JSON_dans_Firefox)
+ - : La gestion de [JSON](/fr/JSON) est à présent intégrée dans le DOM.
+- Nouvelles méthodes de nettoyage des espaces sur l'objet String
+ - : L'objet [`String`](/fr/Référence_de_JavaScript_1.5_Core/Objets_globaux/String) dispose à présent des méthodes [`trim()`](/fr/R%C3%A9f%C3%A9rence_de_JavaScript_1.5_Core/Objets_globaux/String/Trim), [`trimLeft()`](/fr/R%C3%A9f%C3%A9rence_de_JavaScript_1.5_Core/Objets_globaux/String/TrimLeft) et [`trimRight()`](/fr/R%C3%A9f%C3%A9rence_de_JavaScript_1.5_Core/Objets_globaux/String/TrimRight).
+
+#### Réseau
+
+- [Contrôle d'accès entre sites pour HTTP](/fr/Contrôle_d'accès_HTTP)
+ - : Dans Firefox 3.5, il devient possible pour les requêtes HTTP, notamment celles faites au travers d'[`XMLHttpRequest`](/fr/XMLHttpRequest), de fonctionne entre différents domaines si le serveur le permet.
+- [Évènements de progression pour `XMLHttpRequest`](/fr/Utilisation_de_XMLHttpRequest#Suivi_de_la_progression)
+ - : Des évènements de progression sont à présent émis pour permettre aux extensions de surveiller l'état des requêtes.
+- [Amélioration des appels `XMLHttpRequest` synchrones](/fr/Utilisation_de_XMLHttpRequest#Suivi_de_la_progression)
+ - : Les [timeouts DOM](https://bugzilla.mozilla.org/show_bug.cgi?id=340345) et les [évènements d'entrée](https://bugzilla.mozilla.org/show_bug.cgi?id=333198) sont à présent supprimés pendant un appel `XMLHttpRequest` synchrone.
+- [Contrôle du préchargement DNS](/fr/Contrôle_du_préchargement_DNS)
+ - : Firefox 3.5 permet le préchargement DNS, par lequel il effectue la résolution des noms de domaines à l'avance pour les liens présents dans la page courante, afin de gagner du temps lorsque l'on clique effectivement sur ces liens. Cet article explique comment adapter votre site pour désactiver le préchargement, ou contrôler le comportement de ce préchargement.
+
+#### Nouvelles fonctionnalités de Canvas
+
+- [API HTML5 text pour les éléments `canvas`](/fr/Dessin_de_texte_avec_canvas)
+ - : Les éléments canvas gèrent à présent l'API texte d'HTML5.
+- [Effets d'ombres dans un `canvas`](/fr/Tutoriel_canvas/Ajout_de_styles_et_de_couleurs#Ombres)
+ - : Les effets d'ombrages sont à présent gérés dans canvas.
+- [`createImageData()`](/fr/HTML/Canvas/Manipulation_de_pixels_avec_canvas#Création_d'un_objet_ImageData)
+ - : La méthode `createImageData()` de canvas est à présent gérée, ce qui permet à du code de créer spécifiquement un objet `ImageData` plutôt que demander que ce soit fait automatiquement. Les performances d'autres méthodes d'`ImageData` peuvent en être améliorées puisqu'elles n'ont pas à créer l'objet.
+- Attribut `moz-opaque`
+ - : L'attribut DOM `moz-opaque` a été ajouté, ce qui permet à canvas de savoir si oui ou non la transparence devra être prise en compte. Si le canvas sait qu'il n'y a pas de transparence, les performances de dessin peuvent être optimisées.
+
+#### Nouvelles fonctionnalités SVG
+
+- [Application d'effets SVG à du contenu HTML](/fr/Application_d'effets_SVG_à_du_contenu_HTML)
+ - : Vous pouvez à présent appliquer des effets SVG à du contenu HTML et XHTML ; cet article explique comment.
+
+#### Autres nouvelles fonctionnalités
+
+- [Correction de couleurs ICC dans Firefox](/fr/Correction_de_couleurs_ICC_dans_Firefox)
+ - : Firefox 3.5 gère à présent la correction de couleurs ICC pour les images balisées.
+- L'attribut `defer` est géré sur les éléments [`script`](/fr/HTML/Element/script)
+ - : Cet attribut indique au navigateur qu'il _peut_ décider de continuer d'analyser et d'afficher la page sans attendre que le script ait terminé son exécution.
+
+### Autres améliorations
+
+- La propriété [`wholeText`](/fr/DOM/Text.wholeText) et la méthode [`replaceWholeText()`](/fr/DOM/Text.replaceWholeText) ont été ajoutées aux nœuds texte.
+- La propriété [`element.children`](/fr/DOM/Element.children) a été ajoutée. Elle renvoie une _collection_ d'éléments enfants de l'élément donné.
+- L'API Element Traversal est à présent gérée par l'objet DOM [Element](/fr/DOM/element).
+- Les nœuds HTML document peuvent à présent être clonés à l'aide de [`cloneNode()`](/fr/DOM/Node.cloneNode).
+- La méthode DOM non-standard `getBoxObjectFor()` a été supprimée. Utilisez plutôt [`getBoundingClientRect()`](/fr/DOM/element.getBoundingClientRect).
+- Les éléments DOM dispatchés peuvent être redispatchés. Ceci permet à Firefox 3.5 de passer le test 30 d'Acid 3.
+- Des améliorations ont été apportés à la gestion de DOM 2 Range.
+- Dans un contexte non-chrome, les objets catchés dans les exceptions sont à présent les objets rejetés tels quels plutôt qu'une enveloppe [XPConnect](/fr/XPConnect) contenant ces objets.
+- Les références ID dans SVG sont à présent directes.
+- Les filtres SVG fonctionnent à présent avec `foreignObject`.
+- La méthode `GetSVGDocument()` a été ajoutée aux éléments [`object`](/fr/HTML/Element/object) et [`iframe`](/fr/HTML/Element/iframe) pour assurer une meilleure compatibilité.
+- La définition implicite de propriétés dans des initialiseurs d'objets et de tableaux n'exécute plus les mutateurs en JavaScript. Consultez le billet [Object and array initializers should not invoke setters when evaluated](/web-tech/2009/04/29/object-and-array-initializers-should-not-invoke-setters-when-evaluated) pour plus de détails.
+- La variable `gDownloadLastDir.path` a été renommée en `gDownloadLastDir.file` étant donné qu'elle fait référence à un objet {{ interface("nsIFile") }} et non à un chemin.
+- La variable `gDownloadLastDirPath` a été renommée en `gDownloadLastDirFile` étant donné qu'elle fait référence à un objet {{ interface("nsIFile") }} et non à un chemin.
+- À partir de Firefox 3.5, il devient impossible d'utiliser des liaisons `data:` dans les paquets chrome qui bénéficient de l'automatisation `XPCNativeWrapper`.
+
+## Pour les développeurs XUL et développeurs d'applications
+
+Si vous développez des extensions, vous devriez tout d'abord lire [Mise à jour des extensions pour Firefox 3.5](/fr/Mise_à_jour_des_extensions_pour_Firefox_3.5) qui fournit un aperçu pratique des changements qui pourraient affecter vos extensions.
+
+#### Nouveaux composants et nouvelles fonctionnalités
+
+- [Gestion du mode de navigation privée](/fr/Gestion_du_mode_de_navigation_privée)
+ - : Firefox 3.5 offre un mode de navigation privée, qui n'enregistre pas les activités de l'utilisateur. Les extensions peuvent gérer la navigation privée en suivant les conseils donnés dans cet article.
+- [Changements liés à la sécurité dans Firefox 3.5](/fr/Changements_liés_à_la_sécurité_dans_Firefox_3.5)
+ - : Cet article détaille les changements liés à la sécurité dans Firefox 3.5.
+- [Changements dans les thèmes pour Firefox 3.5](/fr/Changements_dans_les_thèmes_pour_Firefox_3.5)
+ - : Cet article détaille les changements liés aux thèmes dans Firefox 3.5.
+- [Surveillance des points d'accès WiFi](/fr/Surveillance_des_points_d'accès_WiFi)
+ - : Le code disposant des privilèges UniversalXPConnect peut à présent surveiller la liste des points d'accès disponibles, et obtenir des informations concernant leurs SSID, adresses MAC et force du signal. Ceci peut être utilisé couplé avec la géolocalisaiton pour fournir des services locaux basés sur la présence d'un WiFi.
+
+#### Changements et améliorations notables
+
+- Le widget XUL [`textbox`](/fr/XUL/textbox) offre à présent un type [`search`](/fr/XUL/Attribute/textbox.type), pour être utilisé en tant que champ de recherche.
+- Afin de gérer le glisser et déposer d'onglets entre les fenêtres, le widget [`browser`](/fr/XUL/browser) dispose à présent d'une méthode [`swapDocShells()`](/fr/XUL/Méthodes/SwapDocShells).
+- Ajout de l'attribut [`level`](/fr/XUL/Attributs/Panel.level) à l'élément [`panel`](/fr/XUL/panel) ; celui-ci indique si le panel apparait par dessus les autres applications, ou uniquement au-dessus de la fenêtre contenant le panel.
+- Les éléments XUL gèrent à présent les propriétés `clientHeight`, `clientWidth`, `scrollHeight` et `scrollWidth`.
+- Les éléments [`keyset`](/fr/XUL/keyset) disposent à présent d'un attribut `disabled`.
+- De plus, les `keyset`s peuvent être supprimés à l'aide de la méthode [`removeChild()`](/fr/DOM/Node.removeChild) du nœud.
+- [`mozIStorageStatement`](/fr/mozIStorageStatement) a vu sa méthode `initialize()` supprimée ; ses utilisateurs doivent utiliser la méthode [`createStatement()`](</fr/mozIStorageConnection#createStatement()>) à la place pour obtenir un nouvel objet statement.
+- L'API [Storage](/fr/Storage) permet à présent d'effectuer des requêtes asynchrones.
+- L'interface [`nsICookie2`](/fr/nsICookie2) expose à présent l'heure à laquelle les cookies ont été créés dans son nouvel attribut `creationTime`.
+- Un flag a été ajouté à [`nsIProtocolHandler`](/fr/nsIProtocolHandler) (`URI_IS_LOCAL_RESOURCE`) qui est vérifié au cours d'un enregistrement chrome pour s'assurer qu'un protocole a le droit d'être enregistré.
+- Firefox recherche à présent des plugins dans `/usr/lib/mozilla/plugins` sous Linux, outre les emplacements précédemment consultés.
+- L'API des plugins a été mise à jour pour gérer le mode de navigation privée ; vous pouvez à présent utiliser [`NPN_GetValue()`](/fr/NPN_GetValue) pour connaître l'état du mode de navigation privée à l'aide de la variable `NPNVprivateModeBool`.
+
+## Nouvelles fonctionnalités pour les utilisateurs
+
+### Interface
+
+- Navigation en fonction de sa localisation
+ - : Si vous le désirez, vous pouvez permettre à Firefox 3.5 de partager des informations concernant votre localisation géographique avec des sites web. Firefox 3.5 peut utiliser des informations sur le réseau auquel votre machine est connectée pour partager votre localisation. Bien évidemment, votre permission sera demandée au préalable afin de préserver votre vie privée.
+- Gestion de la vidéo et de l'audio ouverts
+ - : Firefox 3.5 gère l'intégration de vidéos et d'extraits audio à l'aide du format ouvert Ogg, ainsi qu'au format WAV pour l'audio. Aucun plugin nécessaire, pas de messages d'erreurs incompréhensibles vous demandant d'installer quelque chose qui n'est en fait pas disponible sur votre plateforme.
+- Stockage local de données
+ - : Les applications web peuvent à présent utiliser les possibilités de stockage local pour conserver des données sur votre ordinateur. Cela peut servir pour conserver des préférences ou d'autres données plus complexes.
+
+### Sécurité et vie privée
+
+- Navigation privée
+ - : Besoin d'utiliser l'ordinateur de quelqu'un d'autre ? Activez la navigation privée et rien ne sera enregistré concernant votre session, ni cookies, ni historique, ni aucune autre information privée.
+- Meilleurs contrôles sur la vie privée
+ - : Le panneau de préférences Vie privée a été complètement revu pour disposer d'un meilleur contrôle sur vos informations privées. Les utilisateurs peuvent choisir de conserver ou d'effacer tout ce qui concerne l'historique, les cookies, les téléchargements et les informations de formulaire enregistrées. De plus, il est possible d'indiquer si l'historique et/ou les marque-pages doivent faire partie des suggestions automatiques de la Barre d'adresse, afin d'empêcher des adresses privées d'apparaître par inadvertance en saisissant des informations dans la Barre d'adresse.
+
+### Performances
+
+- Du JavaScript plus rapide
+ - : Le code JavaScript est exécuté nettement plus rapidement dans Firefox 3.5 grâce à son nouveau moteur TraceMonkey. Les applications web sont ainsi beaucoup plus rapides que dans Firefox 3.
+- Rendu plus rapide des pages
+ - : Le contenu web est affiché plus rapidement dans Firefox 3.5, grâce à des technologies telles que l'« analyse spéculative ». Vos utilisateurs n'ont pas besoin de savoir de quoi il s'agit, simplement que ça rend les choses plus rapides.
+
+## Voir également
+
+{{Firefox_for_developers('3')}}
diff --git a/files/fr/mozilla/firefox/releases/3.6/index.md b/files/fr/mozilla/firefox/releases/3.6/index.md
index 10e68df146..6bbdd14e3d 100644
--- a/files/fr/mozilla/firefox/releases/3.6/index.md
+++ b/files/fr/mozilla/firefox/releases/3.6/index.md
@@ -7,291 +7,239 @@ tags:
translation_of: Mozilla/Firefox/Releases/3.6
original_slug: Mozilla/Firefox/Versions/3.6
---
-<div>
- <ol>
- <li>
-
- <p>Notes de versions pour développeurs</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/Firefox/Releases">Notes de versions pour développeurs</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Modules complémentaires</p>
- <ol>
- <li><a href="/fr/Add-ons/WebExtensions">WebExtensions</a></li>
- <li><a href="/fr/Add-ons/Themes">Thèmes</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Fonctionnement interne de Firefox</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/">Le projet Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Gecko">Gecko</a></li>
- <li><a href="/fr/docs/Mozilla/Firefox/Headless_mode">Mode « headless »</a></li>
- <li><a href="/fr/docs/Mozilla/JavaScript_code_modules">Modules de code Javascript</a></li>
- <li><a href="/fr/docs/Mozilla/js-ctypes">JS-ctypes</a></li>
- <li><a href="/fr/docs/Mozilla/MathML_Project">Le projet MathML</a></li>
- <li><a href="/fr/docs/Mozilla/MFBT">MFBT</a></li>
- <li><a href="/fr/docs/Mozilla/Projects">Les projets Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Preferences">Le système de préférences</a></li>
- <li><a href="/fr/docs/Mozilla/WebIDL_bindings">Connexions WebIDL</a></li>
- <li><a href="/fr/docs/Mozilla/Tech/XPCOM">XPCOM</a></li>
- <li><a href="/fr/docs/Mozilla/Tech/XUL">XUL</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Développer et contribuer</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions">Instructions de compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions/Configuring_Build_Options">Configuration des options de compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions/How_Mozilla_s_build_system_works">Fonctionnement de la compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Source_Code/Mercurial">Code source de Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Localization">Localisation</a></li>
- <li><a href="/fr/docs/Mozilla/Mercurial">Mercurial</a></li>
- <li><a href="/fr/docs/Mozilla/QA">Assurance qualité</a></li>
- <li><a href="/fr/docs/Mozilla/Using_Mozilla_code_in_other_projects">Utilisation de code Mozilla dans d'autres projets</a></li>
- </ol>
-
- </li>
- </ol>
-</div>
-<p>Firefox 3.6 (nom de code <a href="https://wiki.mozilla.org/Firefox/Namoroka">Namoroka</a>) est sorti le 21 janvier 2010 et est basé sur Gecko 1.9.2. Cette page fournit des liens vers des articles qui décrivent les nouvelles fonctionnalités de Firefox 3.6.</p>
-
-<h2 id="Pour_les_développeurs_de_sites_et_dapplications_Web">Pour les développeurs de sites et d'applications Web</h2>
-
-<h3 id="CSS">CSS</h3>
-
-<dl>
- <dt><a href="/fr/docs/CSS/Using_CSS_gradients">Utilisation de dégradés</a></dt>
- <dd>Firefox 3.6 ajoute le support de <a href="/fr/docs/Web/CSS/-moz-linear-gradient"><code>-moz-linear-gradient</code></a> et <a href="/fr/docs/Web/CSS/-moz-radial-gradient"><code>-moz-radial-gradient</code></a> pour la propriété <a href="/fr/docs/Web/CSS/background"><code>background</code></a>.</dd>
- <dt><a href="/fr/docs/CSS/Fonds_multiples">Fonds multiples</a></dt>
- <dd>La propriété <a href="/fr/docs/Web/CSS/background"><code>background</code></a> (ainsi que <a href="/fr/docs/Web/CSS/background-attachment"><code>background-attachment</code></a><a href="/fr/docs/Web/CSS/background-color"><code>background-color</code></a>, <a href="/fr/docs/Web/CSS/background-image"><code>background-image</code></a>, <a href="/fr/docs/Web/CSS/background-position"><code>background-position</code></a> et <a href="/fr/docs/Web/CSS/background-repeat"><code>background-repeat</code></a>) peuvent gérer des fonds multiples. Ceux-ci seront affichés par couches, les uns au dessus des autres.</dd>
- <dt><a href="/fr/docs/CSS/Media_queries#Fonctionnalit.C3.A9s_de_m.C3.A9dias_sp.C3.A9cifiques_.C3.A0_Mozilla">Fonctionnalités de médias spécifiques à Mozilla</a></dt>
- <dd>Des fonctionnalités de médias ont été ajoutées pour des mesures spécifiques à Mozilla, afin de pouvoir utiliser des <a href="/fr/docs/CSS/Media_queries">media queries</a> pour vérifier plus aisément la disponibilité de fonctionnalités comme un écran tactile.</dd>
- <dt><a href="/fr/docs/CSS/Scaling_background_images">Redimensionnement d'images de fond</a></dt>
- <dd>La propriété <code>background-size</code> du <a href="http://dev.w3.org/csswg/css3-background/">brouillon CSS 3 Backgrounds and Borders</a> est gérée sous le nom de <a href="/fr/docs/Web/CSS/-moz-background-size"><code>-moz-background-size</code></a>.</dd>
- <dt><a href="/fr/docs/WOFF">Support des polices WOFF</a></dt>
- <dd><a href="/fr/docs/Web/CSS/@font-face"><code>@font-face</code></a> supporte désormais le format de polices Web téléchargeables WOFF</dd>
- <dt><a href="/fr/docs/CSS/pointer-events">Evènements pointeurs</a></dt>
- <dd>La propriété <a href="/fr/docs/Web/CSS/pointer-events"><code>pointer-events</code></a> si le contenu d'un élément peut être ou non la cible d'évènements pointeur avec la souris.</dd>
-</dl>
-
-<h4 id="Autres_changements_CSS">Autres changements CSS</h4>
-
-<ul>
- <li>L'unité de longueur <a href="/fr/docs/CSS/longueur"><code>rem</code></a> de <a href="http://www.w3.org/TR/css3-values/#lengths">CSS3 Values and Units</a> est maintenant supportée. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=472195">bug 472195</a>.</li>
- <li><a href="/fr/docs/Web/CSS/image-rendering"><code>image-rendering</code></a> est gérée pour les images, images de fond, vidéos et canvas. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=423756">bug 423756</a>.</li>
- <li><a href="/fr/docs/Web/CSS/text-align"><code>text-align</code></a>:end est maintenant supportée. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=299837">bug 299837</a>.</li>
- <li>Les changements DOM sur des éléments utilisant les types de <a href="/fr/docs/Web/CSS/display"><code>display</code></a> table fonctionnent beaucoup mieux.</li>
- <li>Ajout de <a href="/fr/docs/Web/CSS/:-moz-locale-dir(ltr)"><code>:-moz-locale-dir(ltr)</code></a> et <a href="/fr/docs/Web/CSS/:-moz-locale-dir(rtl)"><code>:-moz-locale-dir(rtl)</code></a> pour faciliter la personnalisation de mise en page selon l'orientation de l'interface dépendant de la locale (gauche à droite ou droite à gauche). Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=478416">bug 478416</a>.</li>
- <li>Ajout de la pseudo-classe <a href="/fr/docs/Web/CSS/:indeterminate"><code>:indeterminate</code></a> correspondant aux éléments <a href="/fr/docs/Web/HTML/Element/input"><code>&lt;input&gt;</code></a> <code>checkbox</code> dont l'attribut <code>indeterminate</code> est <code>true</code>.</li>
- <li>Les plugins fenêtrés ne sont plus affichés par la propriété CSS tranforms, car ils ne peuvent pas être correctement tranformés par le compositeur.</li>
-</ul>
-
-<h3 id="HTML">HTML</h3>
-
-<dl>
- <dt><a href="/fr/docs/Using_files_from_web_applications">Utilisation de fichiers à partir d'applications Web</a></dt>
- <dd>Le support de la nouvelle API de fichier HTML5 a été ajouté à Gecko, ce qui permet à des applications Web d'accéder à des fichiers locaux sélectionnés par l'utilisateur.</dd>
- <dt>Support des affiches pour les vidéos HTML5</dt>
- <dd>L'attribut <code>poster</code> est pris en charge pour l'élément <a href="/fr/docs/Web/HTML/Element/video"><code>&lt;video&gt;</code></a>, ce qui permet au contenu de choisir une image à afficher tant que la vidéo n'a pas commencée.</dd>
- <dt>Support de la propriété <code>indeterminate</code> pour les cases à cocher et boutons radio</dt>
- <dd>Les éléments HTML <a href="/fr/docs/Web/HTML/Element/input"><code>&lt;input&gt;</code></a> des types <code>checkbox</code> et <code>radio</code> supportent désormais la propriété indeterminate qui permet d'avoir un troisième état « indéterminé ».</dd>
- <dt>Contrôle du lissage d'images dans canvas</dt>
- <dd>La nouvelle propriété <a href="/fr/docs/Canvas_tutorial/Using_images#Controlling_image_scaling_behavior"><code>mozImageSmoothingEnabled</code></a> peut être utilisée pour activer et désactiver le lissage lors d'un redimensionnement dans les éléments <a href="/fr/docs/Web/HTML/Element/canvas"><code>&lt;canvas&gt;</code></a>.</dd>
- <dt>Exécution d'un script asynchrone</dt>
- <dd>En définissant l'attribut <code>async</code> sur un élément <a href="/fr/docs/Web/HTML/Element/script"><code>&lt;script&gt;</code></a>, le <code>script</code> ne bloquera pas le chargement ou l'affichage du reste de la page. En revanche, le <code>script</code> s'exécutera dès qu'il sera téléchargé.</dd>
-</dl>
-
-<h3 id="JavaScript">JavaScript</h3>
-
-<p>Gecko 1.9.2 introduit JavaScript 1.8.2, qui ajoute un certain nombre de fonctionnalités de langage de la norme ECMAScript 5 :</p>
-
-<ul>
- <li><code>Date.parse()</code> peut analyser des dates ISO 8601 au format YYYY-MM-DD (année-mois-jour).</li>
- <li>La propriété <code>prototype</code> d'instances de fonctions n'est plus énumérable.</li>
-</ul>
-
-<h3 id="DOM">DOM</h3>
-
-<dl>
- <dt>Terminaison des web workers par eux-mêmes</dt>
- <dd>Les web <a href="/fr/docs/DOM/Using_web_workers">workers</a> prennent désormais en charge la méthode <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIWorkerScope#close()">nsIWorkerScope.close()</a></code>, qui leur permet de se terminer d'eux-mêmes.</dd>
- <dt>Glisser-déposer de fichiers</dt>
- <dd>L'objet <a href="/fr/docs/DragDrop/DataTransfer"><code>DataTransfer</code></a> fournit à présent aux observateurs de glisser-déposer une liste des fichiers glissés.</dd>
- <dt>Vérification pour voir si un élément correspond à un sélecteur CSS</dt>
- <dd>La nouvelle méthode <code>element.mozMatchesSelector</code> permet de déterminer si un élément correspond bien à un sélecteur CSS. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=518003">bug 518003</a>.</dd>
- <dt><a href="/fr/docs/Detecting_device_orientation">Dispositf de détection de l'orientation</a></dt>
- <dd>Le contenu peut à présent détecter l'orientation de l'appareil s'il dispose d'un accéléromètre, à l'aide de l'évènement <code>MozOrientation</code>. Firefox 3.6 gère notamment l'accéléromètre des ordinateurs portables Mac.</dd>
- <dt><a href="/fr/docs/Mozilla_event_reference/MozScrolledAreaChanged">Détection des changements de largeur et hauteur d'un document</a></dt>
- <dd>Le nouvel évènement <code>MozScrollAreaChanged</code> est déclenché lorsqu'une des propriétés <code>scrollWidth</code> ou <code>scrollHeight</code> d'un document change.</dd>
-</dl>
-
-<ul>
- <li>La méthode <code>getBoxObjectFor()</code> a été <strong>supprimée</strong>, car elle n'était pas standard et exposait d'autres fonctionnalités non standard. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=340571">bug 340571</a>. La bibliothèque <a href="http://mootools.net/">MooTools</a> qui utilisait cet appel pour la détection de Gecko est affectée ; cela a été corrigé dans la dernière version de MooTools, assurez-vous donc d'être à jour.</li>
- <li>Les nouvelles propriétés <a href="/fr/docs/DOM/window.mozInnerScreenX"><code>mozInnerScreenX</code></a> et <a href="/fr/docs/DOM/window.mozInnerScreenY"><code>mozInnerScreenY</code></a> sur les objets DOM window on été ajoutés ; ils renvoient les coordonnées à l'écran du coin supérieur gauche de la zone de visualisation de la fenêtre.</li>
- <li>La nouvelle propriété <code>mozScreenPixelsPerCSSPixel</code> de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindowUtils">nsIDOMWindowUtils</a></code> uniquement accessible depuis le chrome, fournit un facteur de conversion entre les pixels CSS et les pixels à l'écran ; cette valeur peut varier selon le niveau de zoom du contenu.</li>
- <li>Lorsque l'identifiant de fragment de document de l'URL de la page change (la partie après le caractère « # » (dièse)), un nouvel évènement <code>hashchange</code> est envoyé à la page. Consultez <a href="/fr/docs/DOM/window.onhashchange">window.onhashchange</a> pour plus d'informations. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=385434">bug 385434</a></li>
- <li>L'attribut <a href="/fr/docs/DOM/document.readyState"><code>document.readyState</code></a> est désormais supporté. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=347174" title='FIXED: Implement document.readystate == "complete"'>bug 347174</a></li>
- <li>Gestion de l'attribut HTML5 <a href="/fr/docs/DOM/element.classList"><code>element.classList</code></a> pour permettre une gestion plus aisée de l'attribut class. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=501257">bug 501257</a></li>
- <li><code>localName</code> et <code>namespaceURI</code> dans les documents HTML se comportent à présent comme dans les documents XHTML : <code>localName</code> est renvoyé en minuscules et la propriété <code>namespaceURI</code> pour les éléments HTML est <code>"<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"</code>.</li>
- <li><a href="/fr/docs/DOM/element.getElementsByTagNameNS"><code>element.getElementsByTagNameNS</code></a> son argument n'est plus en minuscules, alors en lettres majuscules ASCII dans l'argument établit des chaînes contre des éléments HTML échouent. Cela est vrai aussi pour <a href="/fr/docs/DOM/document.getElementsByTagNameNS"><code>document.getElementsByTagNameNS</code></a>.</li>
- <li>Ajout de la gestion des adresses dans la géolocalisation via l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMGeoPositionAddress">nsIDOMGeoPositionAddress</a></code> et d'un nouveau champ dans <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMGeoPosition">nsIDOMGeoPosition</a></code>.</li>
- <li>La fonction <a href="/fr/docs/Web/API/Window/getComputedStyle"><code>window.getComputedStyle</code></a> renvoie à présent les guillemets autour des valeurs url().</li>
-</ul>
-
-<h3 id="XPath">XPath</h3>
-
-<dl>
- <dt>Gestion de la méthode XPath choose()</dt>
- <dd>La méthode <a href="/fr/docs/XPath/Functions/choose"><code>choose()</code></a> est à présent gérée par notre implémentation de <a href="/fr/docs/XPath">XPath</a>.</dd>
-</dl>
-
-<h2 id="Pour_les_développeurs_XUL_et_les_développeurs_dextensions">Pour les développeurs XUL et les développeurs d'extensions</h2>
-
-<p>Si vous êtes un développeur d'extensions, vous devriez commencer par lire <a href="/fr/docs/Updating_extensions_for_Firefox_3.6">Updating extensions for Firefox 3.6</a>, qui offre une vue d'ensemble sur les changements qui pourraient affecter vos extensions. Les développeurs de Plug-in devraient lire <a href="/fr/docs/Updating_plug-ins_for_Firefox_3.6">Updating plug-ins for Firefox 3.6</a>.</p>
-
-<h3 id="Nouvelles_fonctionnalités">Nouvelles fonctionnalités</h3>
-
-<dl>
- <dt><a href="/fr/docs/Detecting_device_orientation">Détection de l'orientation de l'appareil</a></dt>
- <dd>Le contenu peut maintenant détecter l'orientation de l'appareil si il possède un accéléromètre, en utilisant l'évènement <a href="/fr/docs/DOM/MozOrientation"><code>MozOrientation</code></a>. Firefox 3.6 supporte l'accéléromètre des ordinateurs portables Mac.</dd>
- <dt><a href="/fr/docs/Monitoring_HTTP_activity">Surveillance de l'activité HTTP</a></dt>
- <dd>Vous pouvez maintenant surveiller en temps réel les données HTTP demandées et reçues.</dd>
- <dt>Intégration à la Barre des tâches de Windows</dt>
- <dd>Il est maintenant possible de personnaliser l'apparence des fenêtres dans la barre des tâches sous Windows 7 ou plus récent. <em>C'est désactivé par défaut dans Firefox 3.6.</em></dd>
-</dl>
-
-<h3 id="Places">Places</h3>
-
-<ul>
- <li>Les requêtes peuvent maintenant utiliser l'attribut <code>redirectsMode</code> de l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryQueryOptions">nsINavHistoryQueryOptions</a></code> pour spécifier si il faut inclure ou non les pages redirigées dans les résultats.</li>
- <li>Ajout de la nouvelle méthode <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIFaviconService#expireAllFavicons()">nsIFaviconService.expireAllFavicons()</a></code> à l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFaviconService">nsIFaviconService</a></code>.</li>
-</ul>
-
-<h3 id="Storage">Storage</h3>
-
-<dl>
- <dt><a href="/fr/docs/Storage#Collation_(sorting)">Tri des données locales avec l'API Storage</a></dt>
- <dd>Gecko 1.9.2 ajoute plusieurs nouvelles méthodes pour offrir une collecte (tri) optimisée des résulats en utilisant les techniques de localisation.</dd>
- <dt><a href="/fr/docs/mozIStorageStatementParams#Enumeration_of_properties">Énumération des propriétés d'une requête</a></dt>
- <dd>Vous pouvez maintenant utiliser <a href="/fr/docs/Guide_JavaScript_1.5/Instructions_de_manipulation_d%27objets#L%27instruction_for...in"><code>for...in</code></a> pour énumérer toutes les propriétés d'une déclaration.</dd>
- <dt>mozIStorageStatement's getParameterIndex a changé de comportement entre Firefox 3.5 et 3.6.</dt>
- <dd>Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=528166">bug 528166</a> pour plus de détails.</dd>
- <dt>Liaison asynchrone de plusieurs ensembles de paramètres pour exécution d'une requête.</dt>
- <dd>Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=490085">bug 490085</a> pour plus de détails.</dd>
-</dl>
-
-<h3 id="Préférences">Préférences</h3>
-
-<ul>
- <li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefService">nsIContentPrefService</a></code> a deux nouvelles méthodes : <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIContentPrefService#getPrefsByName()">nsIContentPrefService.getPrefsByName()</a></code> et <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIContentPrefService#removePrefsByName()">nsIContentPrefService.removePrefsByName()</a></code>.</li>
-</ul>
-
-<h3 id="Thèmes">Thèmes</h3>
-
-<p>Voir <a href="/fr/docs/Updating_themes_for_Firefox_3.6">Updating themes for Firefox 3.6</a> pour la liste des changements liés aux thèmes.</p>
-
-<dl>
- <dt><a href="/fr/docs/Themes/Lightweight_themes">Thèmes légers</a></dt>
- <dd>Firefox 3.6 supporte les thèmes légers ; ce sont des thèmes faciles à créer et qui sont simplement appliqué sur le fond de la fenêtre du navigateur, en haut (barre d'adresses et boutons) et en bas (barre d'état). Il s'agit d'une intégration de l'architecture de thèmes <a href="http://www.getpersonas.com/">Personas</a> dans Firefox.</dd>
-</dl>
-
-<h3 id="Divers">Divers</h3>
-
-<ul>
- <li>Firefox n'a plus la charge des modules tiers installé dans son répertoire des modules internes. Cela contribue à assurer la stabilité en empêchant des composants tiers buggés d'être exécuté. Les développeurs qui installent des composants de cette façon doivent <a href="/fr/docs/Migrating_raw_components_to_add-ons">refaire leurs modules sous forme de paquets XPI</a> afin qu'ils puissent être installés normalement.</li>
- <li><code>contents.rdf</code> n'est plus pris en charge pour l'enregistrement chrome dans les extensions. Vous devez maintenant utiliser le fichier <a href="/fr/docs/Install_Manifests"><code>chrome.manifest</code></a>. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=492008">bug 492008</a>.</li>
- <li>La barre de menu peut être cachée automatiquement. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=477256">bug 477256</a>.</li>
- <li>Ajout du support de l'attribut <code>container-live-role</code> aux objets. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=391829">bug 391829</a>.</li>
- <li>Suppression de la liaison <code>tabs-closebutton</code>. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=500971">bug 500971</a>.</li>
- <li>Ajout du support de <code>nsISound</code> pour jouer des sons en fonction des évènements qui ont eu lieu. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=502799">bug 502799</a>.</li>
- <li>La syntaxe pour les méthodes de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeView">nsITreeView</a></code> : <code><a href="/fr/docs/XPCOM_Interface_Reference/nsITreeView#canDrop()">nsITreeView.canDrop()</a></code> et <code><a href="/fr/docs/XPCOM_Interface_Reference/nsITreeView#drop()">nsITreeView.drop()</a></code>, a changé pour supporter la nouvelle API glisser &amp; déposer introduite dans Gecko 1.9. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=455590">bug 455590</a>.</li>
- <li>Ajout du support pour aligner le curseur de la souris sur le bouton par défaut de la boîte de dialogue ou l'assistant de Windows, voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=76053" title='FIXED: Windows mouse integration: "Snap to default button in dialog boxes"'>bug 76053</a>. Cela est traitée automatiquement par la boîte de dialogue et l'assistant. Mais si une application XUL crée une fenêtre en utilisant l'élément <code>window</code> et qu'il a un bouton par défaut, il doit appeler <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIDOMChromeWindow#notifyDefaultButtonLoaded()">nsIDOMChromeWindow.notifyDefaultButtonLoaded()</a></code> dans le gestionnaire d'événements onload de la fenêtre.</li>
- <li>Pour l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILocalFileMac">nsILocalFileMac</a></code>, deux méthodes ont étés retirées : <code>setFileTypeAndCreatorFromMIMEType()</code> and <code>setFileTypeAndCreatorFromExtension()</code>.</li>
- <li>Le nouveau module de code <a href="/fr/docs/JavaScript_code_modules/NetUtil.jsm"><code>NetUtils.jsm</code></a> apporte une méthode facile à utiliser pour copier les données de manière asynchrone à partir d'un flux d'entrée vers un flux de sortie.</li>
- <li>Le nouveau module de code <a href="/fr/docs/JavaScript_code_modules/openLocationLastURL.jsm"><code>openLocationLastURL.jsm</code></a>, facilite la lecture et la modification de la valeur de l'URL gardée en mémoire de la boîte de dialogue "Ouvrir le fichier", tout en prenant bien en compte le mode de navigation privée.</li>
- <li>Dans Windows, l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScreen">nsIScreen</a></code> reporte maintenant 24 bits par pixel pour la profondeur des couleurs lorsque le pilote graphique demande 32 bits, plus précisement 24 représente le nombre réel de pixels de couleurs en utilisation.</li>
- <li>Les barres de menu peuvent maintenant être cachées sous Windows, en utilisant le nouvel attribut <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/autohide">autohide</a></code> sur l'élément XUL <code><a href="/fr/docs/Mozilla/Tech/XUL/toolbar">toolbar</a></code>.</li>
- <li>Les méthodes <code><a href="/fr/docs/Mozilla/Tech/XUL/Méthodes/loadOneTab">loadOneTab</a></code> et <code><a href="/fr/docs/Mozilla/Tech/XUL/Méthodes/addTab">addTab</a></code> acceptent maintenant le nouveau paramètre <code>relatedToCurrent</code> et, en outre, permet à des paramètres d'être définit par un nom, puisque presque tous les paramètres sont optionnels.</li>
- <li>La propriété "<a href="/fr/docs/Install_Manifests#hidden">hidden</a>" n'est plus supportée dans les manisfestes d'installation ; il n'est plus possible d'empêcher l'utilisateur de voir des modules complémentaires dans la fenêtre du gestionnaire de module.</li>
- <li>Le composant <code>@mozilla.org/webshell;1</code> n'existe plus ; vous devez utilisez <code>@mozilla.org/docshell;1</code> à la place.</li>
- <li>Vous pouvez désormais enregistrer avec la catégorie update-timer pour programmer la synchronisation des événements sans avoir à instancier l'objet que le minuteur va éventuellement remettre, il sera plutôt instancié lorsque c'est nécessaire. Voir <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIUpdateTimerManager#registerTimer()">nsIUpdateTimerManager.registerTimer()</a></code> pour plus de détails.</li>
- <li>La fonction <a href="/fr/docs/NPN_GetValue"><code>NPN_GetValue</code></a> ne donne plus accès à travers XPCOM aux valeurs de variables <code>NPNVserviceManager</code>, <code>NPNVDOMelement</code>, et <code>NPNVDOMWindow</code>. Cela fait partie des travaux pour que les plugins s'exécutent dans des processus séparés dans une future version de Gecko.</li>
- <li>Les plugins ne sont plus scriptables à travers l'interface XPCOM (IDL), <a href="/fr/docs/Gecko_Plugin_API_Reference/Scripting_plugins">NPRuntime</a> est l'API à utiliser pour coder des plugins et <a href="/fr/docs/NPP_GetValue"><code>NPP_GetValue()</code></a> n'est plus appelé avec la valeur <code>NPPVpluginScriptableInstance</code> ou <code>NPPVpluginScriptableIID</code>. Cela fait partie des travaux pour que les plugins s'exécutent dans des processus séparés dans une future version de Gecko.</li>
-</ul>
-
-<h2 id="Pours_les_développeurs_de_FirefoxGecko">Pours les développeurs de Firefox/Gecko</h2>
-
-<p>Certains changements sont vraiment intéressant si vous travaillez sur le fonctionnement interne de Firefox.</p>
-
-<h3 id="Interfaces_fusionnées">Interfaces fusionnées</h3>
-
-<p>Les interfaces suivantes ont été fusionnées :</p>
-
-<ul>
- <li><code>nsIPluginTagInfo2</code> a été fusionnée avec <code>nsIPluginTagInfo</code>.</li>
- <li><code>nsIPluginInstanceInternal</code>, <code>nsIPPluginInstancePeer</code>, <code>nsIPluginInstancePeer1</code>, <code>nsIPluginInstancePeer2</code> et <code>nsIPluginInstancePeer3</code> ont toutes été fusionnées avec <code>nsIPluginInstance</code>.</li>
- <li><code>nsIWindowlessPlugInstPeer</code> a été fusionnée avec <code>nsIPluginInstance</code>.</li>
- <li><code>nsIPluginManager</code> et <code>nsIPluginManager2</code> ont été fusionnées avec <code>nsIPluginHost</code></li>
-</ul>
-
-<h3 id="Interfaces_supprimées">Interfaces supprimées</h3>
-
-<p>Les interfaces suivantes ont été entièrement supprimées car elles étaient inutilisées, non implémentées ou obsolètes :</p>
-
-<ul>
- <li><code>nsIFullScreen</code></li>
- <li><code>nsIDOMSVGListener</code></li>
- <li><code>nsIDOMSVGZoomListener</code></li>
- <li><code>nsIInternetConfigService</code></li>
- <li><code>nsIDKey</code></li>
- <li><code>nsIEventHandler</code></li>
- <li><code>nsIJRILiveConnectPIPeer</code></li>
- <li><code>nsIJRILiveConnectPlugin</code></li>
- <li><code>nsIScriptablePlugin</code></li>
- <li><code>nsIClassicPluginFactory</code></li>
- <li><code>nsIFileUtilities</code></li>
-</ul>
-
-<h3 id="Interfaces_déplacées">Interfaces déplacées</h3>
-
-<p>Les interfaces suivantes ont été déplacées de leurs précédents fichiers IDL vers leurs nouveaux :</p>
-
-<ul>
- <li><code>nsIDOMNSCSS2Properties</code> est maintenant située dans son propre fichier IDL (<code>dom/interfaces/css/nsIDOMCSS2Properties.idl</code>).</li>
- <li><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUpdateTimerManager">nsIUpdateTimerManager</a></code> est maintenant située dans son propre fichier IDL.</li>
-</ul>
-
-<p>Un grand nombre d'interfaces ont été déplacées. Voir <a href="/fr/docs/Interfaces_moved_in_Firefox_3.6">Interfaces moved in Firefox 3.6</a> pour la liste complète.</p>
-
-<h3 id="Autres_changements_dans_les_interfaces">Autres changements dans les interfaces</h3>
-
-<p>Les modifications suivantes ont été faites :</p>
-
-<ul>
- <li>L'interface <code>nsIPlugin</code> hérite maintenant de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports">nsISupports</a></code> à la place de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFactory">nsIFactory</a></code>.</li>
- <li>L'interface <code>nsIPluginHost</code> hérite maintenant de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports">nsISupports</a></code> à la place de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFactory">nsIFactory</a></code>.</li>
- <li>L'interface <code>nsIFrame</code> hérite maintenant de <code>nsQueryFrame</code> à la place de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports">nsISupports</a></code>.</li>
- <li>La méthode <code>getPaletteInfo()</code> de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDeviceContext">nsIDeviceContext</a></code> a été supprimée, car elle n'a jamais été appliquée.</li>
- <li>La méthode <code>reportPendingException()</code> de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScriptContext">nsIScriptContext</a></code> a été supprimée, car elle n'été plus utilisée.</li>
-</ul>
-
-<h3 id="Changements_dans_laccessibilitée_du_code">Changements dans l'accessibilitée du code</h3>
-
-<ul>
- <li>L'<a href="/fr/docs/XPCOM_Interface_Reference/nsIAccessibleEvent">évènement d'accessibilité</a> <code>EVENT_REORDER</code> est maintenant envoyé quand les enfants de <code>frames</code> et d'<code>iframes</code> changent, ainsi que lors de la modification du document principal des enfants. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=420845">bug 420845</a>.</li>
- <li>Désormais toute sélection en cours est correctement supprimée avant de sélectionner une ligne spécifique.</li>
-</ul>
-
-<h2 id="Voir_également">Voir également</h2>
-
-<ul>
-<li><a href="/fr/docs/Mozilla/Firefox/Versions/3.5">Firefox 3.5 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/3">Firefox 3 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/2">Firefox 2 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/1.5">Firefox 1.5 pour les développeurs</a></li></ul>
+1. Notes de versions pour développeurs
+
+ 1. [Notes de versions pour développeurs](/fr/docs/Mozilla/Firefox/Releases)
+
+2. Modules complémentaires
+
+ 1. [WebExtensions](/fr/Add-ons/WebExtensions)
+ 2. [Thèmes](/fr/Add-ons/Themes)
+
+3. Fonctionnement interne de Firefox
+
+ 1. [Le projet Mozilla](/fr/docs/Mozilla/)
+ 2. [Gecko](/fr/docs/Mozilla/Gecko)
+ 3. [Mode « headless »](/fr/docs/Mozilla/Firefox/Headless_mode)
+ 4. [Modules de code Javascript](/fr/docs/Mozilla/JavaScript_code_modules)
+ 5. [JS-ctypes](/fr/docs/Mozilla/js-ctypes)
+ 6. [Le projet MathML](/fr/docs/Mozilla/MathML_Project)
+ 7. [MFBT](/fr/docs/Mozilla/MFBT)
+ 8. [Les projets Mozilla](/fr/docs/Mozilla/Projects)
+ 9. [Le système de préférences](/fr/docs/Mozilla/Preferences)
+ 10. [Connexions WebIDL](/fr/docs/Mozilla/WebIDL_bindings)
+ 11. [XPCOM](/fr/docs/Mozilla/Tech/XPCOM)
+ 12. [XUL](/fr/docs/Mozilla/Tech/XUL)
+
+4. Développer et contribuer
+
+ 1. [Instructions de compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions)
+ 2. [Configuration des options de compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions/Configuring_Build_Options)
+ 3. [Fonctionnement de la compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions/How_Mozilla_s_build_system_works)
+ 4. [Code source de Mozilla](/fr/docs/Mozilla/Developer_guide/Source_Code/Mercurial)
+ 5. [Localisation](/fr/docs/Mozilla/Localization)
+ 6. [Mercurial](/fr/docs/Mozilla/Mercurial)
+ 7. [Assurance qualité](/fr/docs/Mozilla/QA)
+ 8. [Utilisation de code Mozilla dans d'autres projets](/fr/docs/Mozilla/Using_Mozilla_code_in_other_projects)
+
+Firefox 3.6 (nom de code [Namoroka](https://wiki.mozilla.org/Firefox/Namoroka)) est sorti le 21 janvier 2010 et est basé sur Gecko 1.9.2. Cette page fournit des liens vers des articles qui décrivent les nouvelles fonctionnalités de Firefox 3.6.
+
+## Pour les développeurs de sites et d'applications Web
+
+### CSS
+
+- [Utilisation de dégradés](/fr/docs/CSS/Using_CSS_gradients)
+ - : Firefox 3.6 ajoute le support de [`-moz-linear-gradient`](/fr/docs/Web/CSS/-moz-linear-gradient) et [`-moz-radial-gradient`](/fr/docs/Web/CSS/-moz-radial-gradient) pour la propriété [`background`](/fr/docs/Web/CSS/background).
+- [Fonds multiples](/fr/docs/CSS/Fonds_multiples)
+ - : La propriété [`background`](/fr/docs/Web/CSS/background) (ainsi que [`background-attachment`](/fr/docs/Web/CSS/background-attachment)[`background-color`](/fr/docs/Web/CSS/background-color), [`background-image`](/fr/docs/Web/CSS/background-image), [`background-position`](/fr/docs/Web/CSS/background-position) et [`background-repeat`](/fr/docs/Web/CSS/background-repeat)) peuvent gérer des fonds multiples. Ceux-ci seront affichés par couches, les uns au dessus des autres.
+- [Fonctionnalités de médias spécifiques à Mozilla](/fr/docs/CSS/Media_queries#Fonctionnalit.C3.A9s_de_m.C3.A9dias_sp.C3.A9cifiques_.C3.A0_Mozilla)
+ - : Des fonctionnalités de médias ont été ajoutées pour des mesures spécifiques à Mozilla, afin de pouvoir utiliser des [media queries](/fr/docs/CSS/Media_queries) pour vérifier plus aisément la disponibilité de fonctionnalités comme un écran tactile.
+- [Redimensionnement d'images de fond](/fr/docs/CSS/Scaling_background_images)
+ - : La propriété `background-size` du [brouillon CSS 3 Backgrounds and Borders](http://dev.w3.org/csswg/css3-background/) est gérée sous le nom de [`-moz-background-size`](/fr/docs/Web/CSS/-moz-background-size).
+- [Support des polices WOFF](/fr/docs/WOFF)
+ - : [`@font-face`](/fr/docs/Web/CSS/@font-face) supporte désormais le format de polices Web téléchargeables WOFF
+- [Evènements pointeurs](/fr/docs/CSS/pointer-events)
+ - : La propriété [`pointer-events`](/fr/docs/Web/CSS/pointer-events) si le contenu d'un élément peut être ou non la cible d'évènements pointeur avec la souris.
+
+#### Autres changements CSS
+
+- L'unité de longueur [`rem`](/fr/docs/CSS/longueur) de [CSS3 Values and Units](http://www.w3.org/TR/css3-values/#lengths) est maintenant supportée. Voir [bug 472195](https://bugzilla.mozilla.org/show_bug.cgi?id=472195).
+- [`image-rendering`](/fr/docs/Web/CSS/image-rendering) est gérée pour les images, images de fond, vidéos et canvas. Voir [bug 423756](https://bugzilla.mozilla.org/show_bug.cgi?id=423756).
+- [`text-align`](/fr/docs/Web/CSS/text-align):end est maintenant supportée. Voir [bug 299837](https://bugzilla.mozilla.org/show_bug.cgi?id=299837).
+- Les changements DOM sur des éléments utilisant les types de [`display`](/fr/docs/Web/CSS/display) table fonctionnent beaucoup mieux.
+- Ajout de [`:-moz-locale-dir(ltr)`](</fr/docs/Web/CSS/:-moz-locale-dir(ltr)>) et [`:-moz-locale-dir(rtl)`](</fr/docs/Web/CSS/:-moz-locale-dir(rtl)>) pour faciliter la personnalisation de mise en page selon l'orientation de l'interface dépendant de la locale (gauche à droite ou droite à gauche). Voir [bug 478416](https://bugzilla.mozilla.org/show_bug.cgi?id=478416).
+- Ajout de la pseudo-classe [`:indeterminate`](/fr/docs/Web/CSS/:indeterminate) correspondant aux éléments [`<input>`](/fr/docs/Web/HTML/Element/input) `checkbox` dont l'attribut `indeterminate` est `true`.
+- Les plugins fenêtrés ne sont plus affichés par la propriété CSS tranforms, car ils ne peuvent pas être correctement tranformés par le compositeur.
+
+### HTML
+
+- [Utilisation de fichiers à partir d'applications Web](/fr/docs/Using_files_from_web_applications)
+ - : Le support de la nouvelle API de fichier HTML5 a été ajouté à Gecko, ce qui permet à des applications Web d'accéder à des fichiers locaux sélectionnés par l'utilisateur.
+- Support des affiches pour les vidéos HTML5
+ - : L'attribut `poster` est pris en charge pour l'élément [`<video>`](/fr/docs/Web/HTML/Element/video), ce qui permet au contenu de choisir une image à afficher tant que la vidéo n'a pas commencée.
+- Support de la propriété `indeterminate` pour les cases à cocher et boutons radio
+ - : Les éléments HTML [`<input>`](/fr/docs/Web/HTML/Element/input) des types `checkbox` et `radio` supportent désormais la propriété indeterminate qui permet d'avoir un troisième état « indéterminé ».
+- Contrôle du lissage d'images dans canvas
+ - : La nouvelle propriété [`mozImageSmoothingEnabled`](/fr/docs/Canvas_tutorial/Using_images#Controlling_image_scaling_behavior) peut être utilisée pour activer et désactiver le lissage lors d'un redimensionnement dans les éléments [`<canvas>`](/fr/docs/Web/HTML/Element/canvas).
+- Exécution d'un script asynchrone
+ - : En définissant l'attribut `async` sur un élément [`<script>`](/fr/docs/Web/HTML/Element/script), le `script` ne bloquera pas le chargement ou l'affichage du reste de la page. En revanche, le `script` s'exécutera dès qu'il sera téléchargé.
+
+### JavaScript
+
+Gecko 1.9.2 introduit JavaScript 1.8.2, qui ajoute un certain nombre de fonctionnalités de langage de la norme ECMAScript 5 :
+
+- `Date.parse()` peut analyser des dates ISO 8601 au format YYYY-MM-DD (année-mois-jour).
+- La propriété `prototype` d'instances de fonctions n'est plus énumérable.
+
+### DOM
+
+- Terminaison des web workers par eux-mêmes
+ - : Les web [workers](/fr/docs/DOM/Using_web_workers) prennent désormais en charge la méthode [`nsIWorkerScope.close()`](</fr/docs/XPCOM_Interface_Reference/nsIWorkerScope#close()>), qui leur permet de se terminer d'eux-mêmes.
+- Glisser-déposer de fichiers
+ - : L'objet [`DataTransfer`](/fr/docs/DragDrop/DataTransfer) fournit à présent aux observateurs de glisser-déposer une liste des fichiers glissés.
+- Vérification pour voir si un élément correspond à un sélecteur CSS
+ - : La nouvelle méthode `element.mozMatchesSelector` permet de déterminer si un élément correspond bien à un sélecteur CSS. Voir [bug 518003](https://bugzilla.mozilla.org/show_bug.cgi?id=518003).
+- [Dispositf de détection de l'orientation](/fr/docs/Detecting_device_orientation)
+ - : Le contenu peut à présent détecter l'orientation de l'appareil s'il dispose d'un accéléromètre, à l'aide de l'évènement `MozOrientation`. Firefox 3.6 gère notamment l'accéléromètre des ordinateurs portables Mac.
+- [Détection des changements de largeur et hauteur d'un document](/fr/docs/Mozilla_event_reference/MozScrolledAreaChanged)
+ - : Le nouvel évènement `MozScrollAreaChanged` est déclenché lorsqu'une des propriétés `scrollWidth` ou `scrollHeight` d'un document change.
+
+<!---->
+
+- La méthode `getBoxObjectFor()` a été **supprimée**, car elle n'était pas standard et exposait d'autres fonctionnalités non standard. Voir [bug 340571](https://bugzilla.mozilla.org/show_bug.cgi?id=340571). La bibliothèque [MooTools](http://mootools.net/) qui utilisait cet appel pour la détection de Gecko est affectée ; cela a été corrigé dans la dernière version de MooTools, assurez-vous donc d'être à jour.
+- Les nouvelles propriétés [`mozInnerScreenX`](/fr/docs/DOM/window.mozInnerScreenX) et [`mozInnerScreenY`](/fr/docs/DOM/window.mozInnerScreenY) sur les objets DOM window on été ajoutés ; ils renvoient les coordonnées à l'écran du coin supérieur gauche de la zone de visualisation de la fenêtre.
+- La nouvelle propriété `mozScreenPixelsPerCSSPixel` de [`nsIDOMWindowUtils`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindowUtils) uniquement accessible depuis le chrome, fournit un facteur de conversion entre les pixels CSS et les pixels à l'écran ; cette valeur peut varier selon le niveau de zoom du contenu.
+- Lorsque l'identifiant de fragment de document de l'URL de la page change (la partie après le caractère « # » (dièse)), un nouvel évènement `hashchange` est envoyé à la page. Consultez [window.onhashchange](/fr/docs/DOM/window.onhashchange) pour plus d'informations. [bug 385434](https://bugzilla.mozilla.org/show_bug.cgi?id=385434)
+- L'attribut [`document.readyState`](/fr/docs/DOM/document.readyState) est désormais supporté. [bug 347174](https://bugzilla.mozilla.org/show_bug.cgi?id=347174 'FIXED: Implement document.readystate == "complete"')
+- Gestion de l'attribut HTML5 [`element.classList`](/fr/docs/DOM/element.classList) pour permettre une gestion plus aisée de l'attribut class. [bug 501257](https://bugzilla.mozilla.org/show_bug.cgi?id=501257)
+- `localName` et `namespaceURI` dans les documents HTML se comportent à présent comme dans les documents XHTML : `localName` est renvoyé en minuscules et la propriété `namespaceURI` pour les éléments HTML est `"http://www.w3.org/1999/xhtml"`.
+- [`element.getElementsByTagNameNS`](/fr/docs/DOM/element.getElementsByTagNameNS) son argument n'est plus en minuscules, alors en lettres majuscules ASCII dans l'argument établit des chaînes contre des éléments HTML échouent. Cela est vrai aussi pour [`document.getElementsByTagNameNS`](/fr/docs/DOM/document.getElementsByTagNameNS).
+- Ajout de la gestion des adresses dans la géolocalisation via l'interface [`nsIDOMGeoPositionAddress`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMGeoPositionAddress) et d'un nouveau champ dans [`nsIDOMGeoPosition`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMGeoPosition).
+- La fonction [`window.getComputedStyle`](/fr/docs/Web/API/Window/getComputedStyle) renvoie à présent les guillemets autour des valeurs url().
+
+### XPath
+
+- Gestion de la méthode XPath choose()
+ - : La méthode [`choose()`](/fr/docs/XPath/Functions/choose) est à présent gérée par notre implémentation de [XPath](/fr/docs/XPath).
+
+## Pour les développeurs XUL et les développeurs d'extensions
+
+Si vous êtes un développeur d'extensions, vous devriez commencer par lire [Updating extensions for Firefox 3.6](/fr/docs/Updating_extensions_for_Firefox_3.6), qui offre une vue d'ensemble sur les changements qui pourraient affecter vos extensions. Les développeurs de Plug-in devraient lire [Updating plug-ins for Firefox 3.6](/fr/docs/Updating_plug-ins_for_Firefox_3.6).
+
+### Nouvelles fonctionnalités
+
+- [Détection de l'orientation de l'appareil](/fr/docs/Detecting_device_orientation)
+ - : Le contenu peut maintenant détecter l'orientation de l'appareil si il possède un accéléromètre, en utilisant l'évènement [`MozOrientation`](/fr/docs/DOM/MozOrientation). Firefox 3.6 supporte l'accéléromètre des ordinateurs portables Mac.
+- [Surveillance de l'activité HTTP](/fr/docs/Monitoring_HTTP_activity)
+ - : Vous pouvez maintenant surveiller en temps réel les données HTTP demandées et reçues.
+- Intégration à la Barre des tâches de Windows
+ - : Il est maintenant possible de personnaliser l'apparence des fenêtres dans la barre des tâches sous Windows 7 ou plus récent. _C'est désactivé par défaut dans Firefox 3.6._
+
+### Places
+
+- Les requêtes peuvent maintenant utiliser l'attribut `redirectsMode` de l'interface [`nsINavHistoryQueryOptions`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryQueryOptions) pour spécifier si il faut inclure ou non les pages redirigées dans les résultats.
+- Ajout de la nouvelle méthode [`nsIFaviconService.expireAllFavicons()`](</fr/docs/XPCOM_Interface_Reference/nsIFaviconService#expireAllFavicons()>) à l'interface [`nsIFaviconService`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFaviconService).
+
+### Storage
+
+- [Tri des données locales avec l'API Storage](</fr/docs/Storage#Collation_(sorting)>)
+ - : Gecko 1.9.2 ajoute plusieurs nouvelles méthodes pour offrir une collecte (tri) optimisée des résulats en utilisant les techniques de localisation.
+- [Énumération des propriétés d'une requête](/fr/docs/mozIStorageStatementParams#Enumeration_of_properties)
+ - : Vous pouvez maintenant utiliser [`for...in`](/fr/docs/Guide_JavaScript_1.5/Instructions_de_manipulation_d%27objets#L%27instruction_for...in) pour énumérer toutes les propriétés d'une déclaration.
+- mozIStorageStatement's getParameterIndex a changé de comportement entre Firefox 3.5 et 3.6.
+ - : Voir [bug 528166](https://bugzilla.mozilla.org/show_bug.cgi?id=528166) pour plus de détails.
+- Liaison asynchrone de plusieurs ensembles de paramètres pour exécution d'une requête.
+ - : Voir [bug 490085](https://bugzilla.mozilla.org/show_bug.cgi?id=490085) pour plus de détails.
+
+### Préférences
+
+- L'interface [`nsIContentPrefService`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefService) a deux nouvelles méthodes : [`nsIContentPrefService.getPrefsByName()`](</fr/docs/XPCOM_Interface_Reference/nsIContentPrefService#getPrefsByName()>) et [`nsIContentPrefService.removePrefsByName()`](</fr/docs/XPCOM_Interface_Reference/nsIContentPrefService#removePrefsByName()>).
+
+### Thèmes
+
+Voir [Updating themes for Firefox 3.6](/fr/docs/Updating_themes_for_Firefox_3.6) pour la liste des changements liés aux thèmes.
+
+- [Thèmes légers](/fr/docs/Themes/Lightweight_themes)
+ - : Firefox 3.6 supporte les thèmes légers ; ce sont des thèmes faciles à créer et qui sont simplement appliqué sur le fond de la fenêtre du navigateur, en haut (barre d'adresses et boutons) et en bas (barre d'état). Il s'agit d'une intégration de l'architecture de thèmes [Personas](http://www.getpersonas.com/) dans Firefox.
+
+### Divers
+
+- Firefox n'a plus la charge des modules tiers installé dans son répertoire des modules internes. Cela contribue à assurer la stabilité en empêchant des composants tiers buggés d'être exécuté. Les développeurs qui installent des composants de cette façon doivent [refaire leurs modules sous forme de paquets XPI](/fr/docs/Migrating_raw_components_to_add-ons) afin qu'ils puissent être installés normalement.
+- `contents.rdf` n'est plus pris en charge pour l'enregistrement chrome dans les extensions. Vous devez maintenant utiliser le fichier [`chrome.manifest`](/fr/docs/Install_Manifests). Voir [bug 492008](https://bugzilla.mozilla.org/show_bug.cgi?id=492008).
+- La barre de menu peut être cachée automatiquement. Voir [bug 477256](https://bugzilla.mozilla.org/show_bug.cgi?id=477256).
+- Ajout du support de l'attribut `container-live-role` aux objets. Voir [bug 391829](https://bugzilla.mozilla.org/show_bug.cgi?id=391829).
+- Suppression de la liaison `tabs-closebutton`. Voir [bug 500971](https://bugzilla.mozilla.org/show_bug.cgi?id=500971).
+- Ajout du support de `nsISound` pour jouer des sons en fonction des évènements qui ont eu lieu. Voir [bug 502799](https://bugzilla.mozilla.org/show_bug.cgi?id=502799).
+- La syntaxe pour les méthodes de [`nsITreeView`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeView) : [`nsITreeView.canDrop()`](</fr/docs/XPCOM_Interface_Reference/nsITreeView#canDrop()>) et [`nsITreeView.drop()`](</fr/docs/XPCOM_Interface_Reference/nsITreeView#drop()>), a changé pour supporter la nouvelle API glisser & déposer introduite dans Gecko 1.9. Voir [bug 455590](https://bugzilla.mozilla.org/show_bug.cgi?id=455590).
+- Ajout du support pour aligner le curseur de la souris sur le bouton par défaut de la boîte de dialogue ou l'assistant de Windows, voir [bug 76053](https://bugzilla.mozilla.org/show_bug.cgi?id=76053 'FIXED: Windows mouse integration: "Snap to default button in dialog boxes"'). Cela est traitée automatiquement par la boîte de dialogue et l'assistant. Mais si une application XUL crée une fenêtre en utilisant l'élément `window` et qu'il a un bouton par défaut, il doit appeler [`nsIDOMChromeWindow.notifyDefaultButtonLoaded()`](</fr/docs/XPCOM_Interface_Reference/nsIDOMChromeWindow#notifyDefaultButtonLoaded()>) dans le gestionnaire d'événements onload de la fenêtre.
+- Pour l'interface [`nsILocalFileMac`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILocalFileMac), deux méthodes ont étés retirées : `setFileTypeAndCreatorFromMIMEType()` and `setFileTypeAndCreatorFromExtension()`.
+- Le nouveau module de code [`NetUtils.jsm`](/fr/docs/JavaScript_code_modules/NetUtil.jsm) apporte une méthode facile à utiliser pour copier les données de manière asynchrone à partir d'un flux d'entrée vers un flux de sortie.
+- Le nouveau module de code [`openLocationLastURL.jsm`](/fr/docs/JavaScript_code_modules/openLocationLastURL.jsm), facilite la lecture et la modification de la valeur de l'URL gardée en mémoire de la boîte de dialogue "Ouvrir le fichier", tout en prenant bien en compte le mode de navigation privée.
+- Dans Windows, l'interface [`nsIScreen`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScreen) reporte maintenant 24 bits par pixel pour la profondeur des couleurs lorsque le pilote graphique demande 32 bits, plus précisement 24 représente le nombre réel de pixels de couleurs en utilisation.
+- Les barres de menu peuvent maintenant être cachées sous Windows, en utilisant le nouvel attribut [`autohide`](/fr/docs/Mozilla/Tech/XUL/Attributs/autohide) sur l'élément XUL [`toolbar`](/fr/docs/Mozilla/Tech/XUL/toolbar).
+- Les méthodes [`loadOneTab`](/fr/docs/Mozilla/Tech/XUL/Méthodes/loadOneTab) et [`addTab`](/fr/docs/Mozilla/Tech/XUL/Méthodes/addTab) acceptent maintenant le nouveau paramètre `relatedToCurrent` et, en outre, permet à des paramètres d'être définit par un nom, puisque presque tous les paramètres sont optionnels.
+- La propriété "[hidden](/fr/docs/Install_Manifests#hidden)" n'est plus supportée dans les manisfestes d'installation ; il n'est plus possible d'empêcher l'utilisateur de voir des modules complémentaires dans la fenêtre du gestionnaire de module.
+- Le composant `@mozilla.org/webshell;1` n'existe plus ; vous devez utilisez `@mozilla.org/docshell;1` à la place.
+- Vous pouvez désormais enregistrer avec la catégorie update-timer pour programmer la synchronisation des événements sans avoir à instancier l'objet que le minuteur va éventuellement remettre, il sera plutôt instancié lorsque c'est nécessaire. Voir [`nsIUpdateTimerManager.registerTimer()`](</fr/docs/XPCOM_Interface_Reference/nsIUpdateTimerManager#registerTimer()>) pour plus de détails.
+- La fonction [`NPN_GetValue`](/fr/docs/NPN_GetValue) ne donne plus accès à travers XPCOM aux valeurs de variables `NPNVserviceManager`, `NPNVDOMelement`, et `NPNVDOMWindow`. Cela fait partie des travaux pour que les plugins s'exécutent dans des processus séparés dans une future version de Gecko.
+- Les plugins ne sont plus scriptables à travers l'interface XPCOM (IDL), [NPRuntime](/fr/docs/Gecko_Plugin_API_Reference/Scripting_plugins) est l'API à utiliser pour coder des plugins et [`NPP_GetValue()`](/fr/docs/NPP_GetValue) n'est plus appelé avec la valeur `NPPVpluginScriptableInstance` ou `NPPVpluginScriptableIID`. Cela fait partie des travaux pour que les plugins s'exécutent dans des processus séparés dans une future version de Gecko.
+
+## Pours les développeurs de Firefox/Gecko
+
+Certains changements sont vraiment intéressant si vous travaillez sur le fonctionnement interne de Firefox.
+
+### Interfaces fusionnées
+
+Les interfaces suivantes ont été fusionnées :
+
+- `nsIPluginTagInfo2` a été fusionnée avec `nsIPluginTagInfo`.
+- `nsIPluginInstanceInternal`, `nsIPPluginInstancePeer`, `nsIPluginInstancePeer1`, `nsIPluginInstancePeer2` et `nsIPluginInstancePeer3` ont toutes été fusionnées avec `nsIPluginInstance`.
+- `nsIWindowlessPlugInstPeer` a été fusionnée avec `nsIPluginInstance`.
+- `nsIPluginManager` et `nsIPluginManager2` ont été fusionnées avec `nsIPluginHost`
+
+### Interfaces supprimées
+
+Les interfaces suivantes ont été entièrement supprimées car elles étaient inutilisées, non implémentées ou obsolètes :
+
+- `nsIFullScreen`
+- `nsIDOMSVGListener`
+- `nsIDOMSVGZoomListener`
+- `nsIInternetConfigService`
+- `nsIDKey`
+- `nsIEventHandler`
+- `nsIJRILiveConnectPIPeer`
+- `nsIJRILiveConnectPlugin`
+- `nsIScriptablePlugin`
+- `nsIClassicPluginFactory`
+- `nsIFileUtilities`
+
+### Interfaces déplacées
+
+Les interfaces suivantes ont été déplacées de leurs précédents fichiers IDL vers leurs nouveaux :
+
+- `nsIDOMNSCSS2Properties` est maintenant située dans son propre fichier IDL (`dom/interfaces/css/nsIDOMCSS2Properties.idl`).
+- [`nsIUpdateTimerManager`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUpdateTimerManager) est maintenant située dans son propre fichier IDL.
+
+Un grand nombre d'interfaces ont été déplacées. Voir [Interfaces moved in Firefox 3.6](/fr/docs/Interfaces_moved_in_Firefox_3.6) pour la liste complète.
+
+### Autres changements dans les interfaces
+
+Les modifications suivantes ont été faites :
+
+- L'interface `nsIPlugin` hérite maintenant de [`nsISupports`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports) à la place de [`nsIFactory`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFactory).
+- L'interface `nsIPluginHost` hérite maintenant de [`nsISupports`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports) à la place de [`nsIFactory`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFactory).
+- L'interface `nsIFrame` hérite maintenant de `nsQueryFrame` à la place de [`nsISupports`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports).
+- La méthode `getPaletteInfo()` de [`nsIDeviceContext`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDeviceContext) a été supprimée, car elle n'a jamais été appliquée.
+- La méthode `reportPendingException()` de [`nsIScriptContext`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScriptContext) a été supprimée, car elle n'été plus utilisée.
+
+### Changements dans l'accessibilitée du code
+
+- L'[évènement d'accessibilité](/fr/docs/XPCOM_Interface_Reference/nsIAccessibleEvent) `EVENT_REORDER` est maintenant envoyé quand les enfants de `frames` et d'`iframes` changent, ainsi que lors de la modification du document principal des enfants. Voir [bug 420845](https://bugzilla.mozilla.org/show_bug.cgi?id=420845).
+- Désormais toute sélection en cours est correctement supprimée avant de sélectionner une ligne spécifique.
+
+## Voir également
+
+- [Firefox 3.5 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/3.5)
+- [Firefox 3 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/3)
+- [Firefox 2 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/2)
+- [Firefox 1.5 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/1.5)
diff --git a/files/fr/mozilla/firefox/releases/3/dom_improvements/index.md b/files/fr/mozilla/firefox/releases/3/dom_improvements/index.md
index ee6fc48f29..e80482b492 100644
--- a/files/fr/mozilla/firefox/releases/3/dom_improvements/index.md
+++ b/files/fr/mozilla/firefox/releases/3/dom_improvements/index.md
@@ -7,30 +7,30 @@ tags:
translation_of: Mozilla/Firefox/Releases/3/DOM_improvements
original_slug: Améliorations_DOM_dans_Firefox_3
---
-<div>{{FirefoxSidebar}}</div>
+{{FirefoxSidebar}}
-<p>Firefox 3 offre un certain nombre d'améliorations dans sa gestion du <a href="fr/DOM">modèle objet de document</a> (DOM), en particulier en ce qui concerne la gestion de ses extensions ajoutées par d'autres navigateurs. Cet article reprend une liste de ces améliorations ainsi que des liens vers une documentation plus détaillée.</p>
+Firefox 3 offre un certain nombre d'améliorations dans sa gestion du [modèle objet de document](fr/DOM) (DOM), en particulier en ce qui concerne la gestion de ses extensions ajoutées par d'autres navigateurs. Cet article reprend une liste de ces améliorations ainsi que des liens vers une documentation plus détaillée.
-<ul>
- <li>Les extensions DOM d'Internet Explorer <code><a href="fr/DOM/element.clientTop">clientTop</a></code> et <code><a href="fr/DOM/element.clientLeft">clientLeft</a></code> sont à présent supportées.</li>
- <li>La propriété <code><a href="fr/DOM/window.fullScreen">window.fullScreen</a></code> est à présent toujours correcte quel que soit l'endroit de sa lecture, même depuis le contenu. Auparavant, elle renvoyait <code>false</code> de manière incorrecte ({{ Bug(127013) }}).</li>
- <li>Les extensions DOM <code><a href="fr/DOM/element.getClientRects">getClientRects</a></code> et <code><a href="fr/DOM/element.getBoundingClientRect">getBoundingClientRect</a></code> sont à présent supportées (voir le {{ Bug(174397) }}).</li>
- <li>L'extension DOM d'Internet Explorer <code><a href="fr/DOM/document.elementFromPoint">elementFromPoint</a></code> est à présent supportée ({{ Bug(199692) }}).</li>
- <li>Les extensions DOM d'Internet Explorer <code><a href="fr/DOM/element.oncut">oncut</a></code>, <code><a href="fr/DOM/element.oncopy">oncopy</a></code> et <code><a href="fr/DOM/element.onpaste">onpaste</a></code> sont à présent supportées ({{ Bug(280959) }}).</li>
- <li>Des accesseurs réservés au code privilégié ont été ajoutés pour <code>Node.nodePrincipal</code>, <code>Node.baseURIObject</code> et <code><a href="fr/DOM/document.documentURIObject">document.documentURIObject</a></code>. Le code chrome ne doit accéder à ces propriétés (ou les modifier) que sur des objets de contenu enveloppés (par exemple avec le <code>wrappedJSObject</code> d'un <code><a href="fr/XPCNativeWrapper">XPCNativeWrapper</a></code>), consultez le {{ Bug(324464) }} pour plus de détails.</li>
- <li>La méthode DOM <code><a href="fr/DOM/document.getElementsByClassName">getElementsByClassName()</a></code> de Web Applications 1.0 (HTML5) est à présent gérée.</li>
- <li>La méthode DOM <code><a href="fr/DOM/window.postMessage">window.postMessage</a></code> de Web Applications 1.0 (HTML5) est également gérée. Celle-ci autorise une certaine forme limitée et volontaire de communication côté client entre des fenêtres qui ne sont pas forcément dans le même domaine.</li>
- <li>La valeur <code>charCode</code> de l'évènement <code>keypress</code> est transformée en un caractère ASCII si la touche Accélérateur est pressée. Autrement, <code>charCode</code> est le caractère non modifié (à part son état <kbd>Shift</kbd> — mise en majuscules). Consultez <a href="fr/L'%c3%a9v%c3%a8nement_Keypress_dans_Gecko">L'évènement Keypress dans Gecko</a>.</li>
-</ul>
+- Les extensions DOM d'Internet Explorer [`clientTop`](fr/DOM/element.clientTop) et [`clientLeft`](fr/DOM/element.clientLeft) sont à présent supportées.
+- La propriété [`window.fullScreen`](fr/DOM/window.fullScreen) est à présent toujours correcte quel que soit l'endroit de sa lecture, même depuis le contenu. Auparavant, elle renvoyait `false` de manière incorrecte ({{ Bug(127013) }}).
+- Les extensions DOM [`getClientRects`](fr/DOM/element.getClientRects) et [`getBoundingClientRect`](fr/DOM/element.getBoundingClientRect) sont à présent supportées (voir le {{ Bug(174397) }}).
+- L'extension DOM d'Internet Explorer [`elementFromPoint`](fr/DOM/document.elementFromPoint) est à présent supportée ({{ Bug(199692) }}).
+- Les extensions DOM d'Internet Explorer [`oncut`](fr/DOM/element.oncut), [`oncopy`](fr/DOM/element.oncopy) et [`onpaste`](fr/DOM/element.onpaste) sont à présent supportées ({{ Bug(280959) }}).
+- Des accesseurs réservés au code privilégié ont été ajoutés pour `Node.nodePrincipal`, `Node.baseURIObject` et [`document.documentURIObject`](fr/DOM/document.documentURIObject). Le code chrome ne doit accéder à ces propriétés (ou les modifier) que sur des objets de contenu enveloppés (par exemple avec le `wrappedJSObject` d'un [`XPCNativeWrapper`](fr/XPCNativeWrapper)), consultez le {{ Bug(324464) }} pour plus de détails.
+- La méthode DOM [`getElementsByClassName()`](fr/DOM/document.getElementsByClassName) de Web Applications 1.0 (HTML5) est à présent gérée.
+- La méthode DOM [`window.postMessage`](fr/DOM/window.postMessage) de Web Applications 1.0 (HTML5) est également gérée. Celle-ci autorise une certaine forme limitée et volontaire de communication côté client entre des fenêtres qui ne sont pas forcément dans le même domaine.
+- La valeur `charCode` de l'évènement `keypress` est transformée en un caractère ASCII si la touche Accélérateur est pressée. Autrement, `charCode` est le caractère non modifié (à part son état
-<h3 id="Voir_.C3.A9galement">Voir également</h3>
+ <kbd>Shift</kbd>
-<ul>
- <li><a href="fr/Firefox_3_pour_les_d%c3%a9veloppeurs">Firefox 3 pour les développeurs</a></li>
- <li><a href="fr/Am%c3%a9liorations_CSS_dans_Firefox_3">Améliorations CSS dans Firefox 3</a></li>
- <li><a href="fr/DOM">DOM</a></li>
-</ul>
+ — mise en majuscules). Consultez [L'évènement Keypress dans Gecko](fr/L'%c3%a9v%c3%a8nement_Keypress_dans_Gecko).
-<div class="noinclude"> </div>
+### Voir également
-<p>{{ languages( { "en": "en/DOM_improvements_in_Firefox_3", "es": "es/Mejoras_DOM_en_Firefox_3", "ja": "ja/DOM_improvements_in_Firefox_3", "pl": "pl/Poprawki_DOM_w_Firefoksie_3" } ) }}</p>
+- [Firefox 3 pour les développeurs](fr/Firefox_3_pour_les_d%c3%a9veloppeurs)
+- [Améliorations CSS dans Firefox 3](fr/Am%c3%a9liorations_CSS_dans_Firefox_3)
+- [DOM](fr/DOM)
+
+
+
+{{ languages( { "en": "en/DOM_improvements_in_Firefox\_3", "es": "es/Mejoras_DOM_en_Firefox\_3", "ja": "ja/DOM_improvements_in_Firefox\_3", "pl": "pl/Poprawki_DOM_w_Firefoksie\_3" } ) }}
diff --git a/files/fr/mozilla/firefox/releases/3/full_page_zoom/index.md b/files/fr/mozilla/firefox/releases/3/full_page_zoom/index.md
index c14f9ec090..0d29be3a9e 100644
--- a/files/fr/mozilla/firefox/releases/3/full_page_zoom/index.md
+++ b/files/fr/mozilla/firefox/releases/3/full_page_zoom/index.md
@@ -4,34 +4,32 @@ slug: Mozilla/Firefox/Releases/3/Full_page_zoom
translation_of: Mozilla/Firefox/Releases/3/Full_page_zoom
original_slug: Zoom_pleine_page
---
-<div>{{FirefoxSidebar}}</div><p>{{ Gecko_minversion_header(1.9) }}</p>
+{{FirefoxSidebar}}
-<p>Le zoom pleine page (ou fullZoom) est une nouvelle fonctionnalité qui sera probablement disponible dans <a href="fr/Firefox_3_pour_les_d%c3%a9veloppeurs">Firefox 3</a>. Elle peut être utilisée dans les compilations courantes du tronc depuis la version 1.9a7. Bien qu'il n'y ait actuellement aucune interface utilisateur visible, il est possible d'utiliser JavaScript et l'interface <a href="fr/XPCOM">XPCOM</a> <a href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIMarkupDocumentViewer.html">nsIMarkupDocumentViewer</a>.</p>
+{{ Gecko_minversion_header(1.9) }}
-<h3 id="Exemple_.28xul:browser.29">Exemple (xul:browser)</h3>
+Le zoom pleine page (ou fullZoom) est une nouvelle fonctionnalité qui sera probablement disponible dans [Firefox 3](fr/Firefox_3_pour_les_d%c3%a9veloppeurs). Elle peut être utilisée dans les compilations courantes du tronc depuis la version 1.9a7. Bien qu'il n'y ait actuellement aucune interface utilisateur visible, il est possible d'utiliser JavaScript et l'interface [XPCOM](fr/XPCOM) [nsIMarkupDocumentViewer](http://www.xulplanet.com/references/xpcomref/ifaces/nsIMarkupDocumentViewer.html).
-<p>L'exemple qui suit montre l'utilisation du zoom pour la fenêtre de navigation ayant actuellement le focus. C'est l'utilisation typique pour une extension Firefox.</p>
+### Exemple (xul:browser)
-<pre>var zoom = 1.5;
-var docViewer = getBrowser().mCurrentBrowser.markupDocumentViewer;
-docViewer.fullZoom = zoom;
-</pre>
+L'exemple qui suit montre l'utilisation du zoom pour la fenêtre de navigation ayant actuellement le focus. C'est l'utilisation typique pour une extension Firefox.
-<h3 id="Exemple_.28xul:iframe.29">Exemple (xul:iframe)</h3>
+ var zoom = 1.5;
+ var docViewer = getBrowser().mCurrentBrowser.markupDocumentViewer;
+ docViewer.fullZoom = zoom;
-<p>Il est également possible d'utiliser la fonction fullZoom pour un xul:iframe. Cependant, comme un iframe n'a pas de propriété <code>markupDocumentViewer</code>, il faut d'abord obtenir cette valeur :</p>
+### Exemple (xul:iframe)
-<pre>var zoom = 1.5;
-var iframe = document.getElementById("authorFrame");
-var contViewer = iframe.docShell.contentViewer;
-var docViewer = contViewer.QueryInterface(Components.interfaces.nsIMarkupDocumentViewer);
-docViewer.fullZoom = zoom;
-</pre>
+Il est également possible d'utiliser la fonction fullZoom pour un xul:iframe. Cependant, comme un iframe n'a pas de propriété `markupDocumentViewer`, il faut d'abord obtenir cette valeur :
-<h3 id="R.C3.A9f.C3.A9rences">Références</h3>
+ var zoom = 1.5;
+ var iframe = document.getElementById("authorFrame");
+ var contViewer = iframe.docShell.contentViewer;
+ var docViewer = contViewer.QueryInterface(Components.interfaces.nsIMarkupDocumentViewer);
+ docViewer.fullZoom = zoom;
-<ul>
- <li>Extension Page zoom par Ted Mielczarek <a href="http://ted.mielczarek.org/code/mozilla/fullpagezoom.xpi">fullpagezoom.xpi</a> pour les dernières nightlies de Firefox 3.</li>
- <li>Le <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=4821">bug</a> concernant fullZoom sur bugzilla.</li>
- <li>Documentation de l'interface <a href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIMarkupDocumentViewer.html">nsIMarkupDocumentViewer</a> (ne mentionne pas fullZoom pour l'instant).</li>
-</ul>
+### Références
+
+- Extension Page zoom par Ted Mielczarek [fullpagezoom.xpi](http://ted.mielczarek.org/code/mozilla/fullpagezoom.xpi) pour les dernières nightlies de Firefox 3.
+- Le [bug](https://bugzilla.mozilla.org/show_bug.cgi?id=4821) concernant fullZoom sur bugzilla.
+- Documentation de l'interface [nsIMarkupDocumentViewer](http://www.xulplanet.com/references/xpcomref/ifaces/nsIMarkupDocumentViewer.html) (ne mentionne pas fullZoom pour l'instant).
diff --git a/files/fr/mozilla/firefox/releases/3/index.md b/files/fr/mozilla/firefox/releases/3/index.md
index 1d7560ed58..cabc8fb89d 100644
--- a/files/fr/mozilla/firefox/releases/3/index.md
+++ b/files/fr/mozilla/firefox/releases/3/index.md
@@ -7,267 +7,255 @@ tags:
translation_of: Mozilla/Firefox/Releases/3
original_slug: Mozilla/Firefox/Versions/3
---
-<div>{{FirefoxSidebar}}</div><p>Pour les développeurs qui désirent prendre connaissance de toutes les nouvelles fonctionnalités de Firefox 3, c'est ici qu'il convient de commencer. Cet article fournit la liste des nouveaux articles couvrant les fonctionnalités qui ont été ajoutées à Firefox 3. Même s'il ne couvre pas nécessairement chaque petite modification, il vous aidera à découvrir les améliorations majeures.</p>
-
-<h2 id="Nouvelles_fonctionnalit.C3.A9s_pour_les_d.C3.A9veloppeurs_dans_Firefox_3">Nouvelles fonctionnalités pour les développeurs dans Firefox 3</h2>
-
-<h3 id="Pour_les_d.C3.A9veloppeurs_de_sites_et_d.27applications_Web">Pour les développeurs de sites et d'applications Web</h3>
-
-<dl>
- <dt><a href="/fr/Mise_%C3%A0_jour_des_applications_Web_pour_Firefox_3">Mise à jour des applications Web pour Firefox 3</a></dt>
- <dd>Fournit des informations concernant les changements que vous devrez éventuellement prendre en compte pour permettre à votre site ou application Web de profiter des nouvelles fonctionnalités de Firefox 3.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/%C3%89v%C3%A8nements_online_et_offline">Évènements online et offline</a></dt>
- <dd>Firefox 3 gère les évènements online et offline définis par le WHATWG, qui permettent aux applications et extensions de détecter si une connexion Internet active est disponible, ainsi que de détecter l'activation et la désactivation de la connexion.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Gestionnaires_de_protocoles_web">Gestionnaires de protocoles web</a></dt>
- <dd>Il est à présent possible d'enregistrer des applications Web en tant que gestionnaires de protocoles à l'aide de la méthode <code>navigator.registerProtocolHandler()</code>.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Dessin_de_texte_avec_canvas">Dessin de texte avec canvas</a></dt>
- <dd>Il est possible de dessiner du texte dans un élément canvas dans Firefox 3 avec une API non normalisée.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Tutoriel_canvas/Transformations#Transformations">Support des transformations pour canvas</a></dt>
- <dd>Firefox gère à présent les méthodes <code>transform()</code> et <code>setTransform()</code> sur les éléments canvas.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Utilisation_de_microformats">Utilisation de microformats</a></dt>
- <dd>Firefox dispose à présent d'API permettant de travailler avec des microformats.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/%C3%89v%C3%A8nements_de_glisser-d%C3%A9poser">Évènements de glisser-déposer</a></dt>
- <dd>Firefox 3 gère de nouveaux évènements envoyés au nœud source d'une opération de glisser-déposer lorsque le glisser débute et se termine.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Gestion_du_focus_en_HTML">Gestion du focus en HTML</a></dt>
- <dd>Les nouveaux attributs <code>activeElement</code> et <code>hasFocus</code> de HTML 5 sont gérés.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Ressources_hors_ligne_dans_Firefox">Ressources hors ligne dans Firefox</a></dt>
- <dd>Firefox permet applications Web de demander que des ressources soient mises en cache pour permettre leur utilisation en mode hors ligne.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Am%C3%A9liorations_CSS_dans_Firefox_3">Améliorations CSS dans Firefox 3</a></dt>
- <dd>Firefox 3 propose un certain nombre d'améliorations dans son support CSS.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Am%C3%A9liorations_DOM_dans_Firefox_3">Améliorations DOM dans Firefox 3</a></dt>
- <dd>Firefox 3 propose un certain nombre de nouvelles fonctionnalités dans son implémentation DOM, comme la gestion de plusieurs extensions d'Internet Explorer au DOM.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Nouveaut%C3%A9s_dans_JavaScript_1.8">Support de JavaScript 1.8</a></dt>
- <dd>JavaScript 1.8 est fourni avec Firefox 3.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/EXSLT">Support d'EXSLT</a></dt>
- <dd>Firefox 3 permet d'utiliser une partie importante des extensions <a href="/fr/EXSLT">EXSLT</a> à <a href="/fr/XSLT">XSLT</a>.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Am%C3%A9liorations_SVG_dans_Firefox_3">Améliorations SVG dans Firefox 3</a></dt>
- <dd>La gestion du SVG dans Firefox 3 a été mise à jour de manière substantielle, avec plus d'une vingtaine de nouveaux filtres, plusieurs nouveaux éléments et attributs, et quelques autres améliorations.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Images_PNG_anim%C3%A9es">Images PNG animées</a></dt>
- <dd>Firefox 3 gère le format d'images PNG animées (APNG).</dd>
-</dl>
-
-<h3 id="Pour_les_d.C3.A9veloppeurs_XUL_et_d.27extensions">Pour les développeurs XUL et d'extensions</h3>
-
-<h4 id="Am.C3.A9liorations_et_modifications_notables">Améliorations et modifications notables</h4>
-
-<dl>
- <dt><a href="/fr/Mise_%C3%A0_jour_des_extensions_pour_Firefox_3">Mise à jour des extensions pour Firefox 3</a></dt>
- <dd>Un guide fournissant tout ce qu'il faut savoir pour mettre à jour une extension afin de la faire fonctionner avec Firefox 3.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Am%C3%A9liorations_XUL_dans_Firefox_3">Améliorations XUL dans Firefox 3</a></dt>
- <dd>Firefox 3 offre un certain nombre de nouveaux éléments XUL, dont de nouvelles échelles coulissantes, des sélecteurs de date et d'heure, et des boîtes d'incrément (spin buttons).</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Templates_dans_Firefox_3">Templates dans Firefox 3</a></dt>
- <dd>Les templates ont été notablement améliorés dans Firefox 3. Le plus remarquable est la possibilité d'utiliser des processeur de requêtes personnalisés permettant d'utiliser d'autres sources de données que RDF.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Versions_d'une_extension,_mise_%C3%A0_jour_et_compatibilit%C3%A9#Mises_.C3.A0_jour_s.C3.A9curis.C3.A9es">Mises à jour sécurisées</a></dt>
- <dd>Afin que le processus de mise à jour soit plus sûr pour les utilisateurs, les modules complémentaires doivent à présent fournir une méthode sécurisée de distribution des mises à jour avant de pouvoir être installés. Les modules hébergés sur <a href="http://addons.mozilla.org">AMO</a> fournissent ceci automatiquement. Tout module installé ne fournissant pas une méthode de mise à jour sécurisée lorsque l'utilisateur migrera vers Firefox 3 sera désactivé automatiquement. Firefox continuera cependant à vérifier si des mises à jour sont disponibles au travers du chemin non sécurisé et essayera d'installer toute mise à jour proposée (l'installation échouera si la mise à jour ne propose pas non plus de méthode de mise à jour sécurisée).</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Guide_de_migration_vers_Places">Guide de migration vers Places</a></dt>
- <dd>Un article concernant la migration d'une application existante pour utiliser l'API Places.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Am%C3%A9liorations_du_gestionnaire_de_t%C3%A9l%C3%A9chargement_dans_Firefox_3">Améliorations du gestionnaire de téléchargement dans Firefox 3</a></dt>
- <dd>Le gestionnaire de téléchargement de Firefox 3 comprend de nouvelles API et d'autres améliorations, comme la gestion de plusieurs écouteurs de progression.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Utilisation_de_nsILoginManager">Utilisation de nsILoginManager</a></dt>
- <dd>Le gestionnaire de mots de passe a été remplacé par le nouveau gestionnaire d'identification.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/XBL/R%C3%A9f%C3%A9rence_XBL_1.0/%C3%89l%C3%A9ments#binding">Intégration de liaisons XBL</a></dt>
- <dd>Il est à présent possible d'utiliser le schéma d'URL <code>data:</code> depuis du code chrome pour intégrer des liaisons XBL directement au lieu de devoir les placer dans des fichiers XML séparés.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Localisation_des_descriptions_d'extensions">Localisation des descriptions d'extensions</a></dt>
- <dd>Firefox 3 propose une nouvelle méthode de localisation des métadonnées des modules complémentaires. Ceci permet de disposer des détails localisés dès le téléchargement du module, et même s'il est désactivé.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Localisation_et_pluriels">Localisation et pluriels</a></dt>
- <dd>Firefox 3 ajout un nouveau module PluralForm fournissant des outils pour aider à mettre des mots correctement au pluriel dans diverses localisations.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Changements_dans_les_th%C3%A8mes_pour_Firefox_3">Changements dans les thèmes pour Firefox 3</a></dt>
- <dd>Notes et informations pour ceux qui voudraient créer des thèmes pour Firefox 3.</dd>
-</dl>
-
-<h4 id="Nouveaux_composants_et_fonctionnalit.C3.A9s">Nouveaux composants et fonctionnalités</h4>
-
-<dl>
- <dt><a href="/fr/FUEL">Bibliothèque FUEL</a></dt>
- <dd>FUEL sert à améliorer la productivité des développeurs d'extensions en minimisant certaines des formalités XPCOM et en ajoutant certaines idées « modernes » de JavaScript.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Places">Places</a></dt>
- <dd>Les API d'historique et de marque-pages ont été entièrement remplacés par la nouvelle API <a href="/fr/Places">Places</a>.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/nsIIdleService">Service Idle</a></dt>
- <dd>Firefox 3 propose une nouvelle interface {{ Interface("nsIIdleService") }} qui permet aux extensions de savoir depuis quand l'utilisateur n'a plus appuyé sur une touche ou déplacé la souris.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/NsIZipWriter">ZIP writer</a></dt>
- <dd>La nouvelle interface {{ Interface("nsIZipWriter") }} permet aux extensions de pouvoir créer des archives ZIP.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Zoom_pleine_page">Zoom pleine page</a></dt>
- <dd>Firefox 3 améliore l'expérience utilisateur en offrant un zoom complet des pages en plus du simple zoom de texte.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Interfa%C3%A7age_avec_le_collecteur_de_cycles_XPCOM">Interfaçage avec le collecteur de cycles XPCOM</a></dt>
- <dd>XPCOM peut à présent bénéficier du collecteur de cycles, qui permet de s'assurer que la mémoire inutilisée est libérée et d'éviter les fuites mémoire.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Le_gestionnaire_de_threads">Le gestionnaire de threads</a></dt>
- <dd>Firefox 3 propose une nouvelle interface {{ Interface("nsIThreadManager") }}, accompagnée de nouvelles interfaces pour les threads et les évènements liés, qui offre une manière pratique de créer et gérer des threads dans votre code.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Modules_JavaScript">Modules JavaScript</a></dt>
- <dd>Firefox 3 offre un mécanisme de modules de code partagés permettant de créer facilement des modules en JavaScript qui pourront être chargés par des extensions et applications, de manière similaire à des bibliothèques partagées.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/NsIJSON">L'interface <code>nsIJSON</code></a></dt>
- <dd>Firefox 3 propose la nouvelle interface {{ Interface("nsIJSON") }}, qui offre des chaînes de caractères <a href="/fr/JSON">JSON</a> de codage et décodage en haute performance.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/NsIParentalControlsService">L'interface nsIParentalControlsService</a></dt>
- <dd>Firefox 3 gère à présent la fonctionnalité de contrôle parental de Microsoft Windows Vista, et permet au code d'interagir directement avec elle.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Utilisation_des_pr%C3%A9f%C3%A9rences_de_contenu">Utilisation des préférences de contenu</a></dt>
- <dd>Firefox 3 fournit un nouveau service permettant de définir et de lire des préférences particulières à un site, que des extensions ou le programme peuvent utiliser pour conserver des informations sur les préférences de l'utilisateur concernant certains sites.</dd>
-</dl>
-
-<dl>
- <dt><a href="/fr/Surveillance_des_plugins">Surveillance des plugins</a></dt>
- <dd>Un nouveau composant du système de plugins est à présent disponible pour mesurer le temps mis par les plugins (par exemple Macromedia Flash) pour exécuter leurs appels.</dd>
-</dl>
-
-<h4 id="Bugs_corrig.C3.A9s">Bugs corrigés</h4>
-
-<dl>
- <dt><a href="/fr/Bugs_importants_corrig%C3%A9s_dans_Firefox_3">Bugs importants corrigés dans Firefox 3</a></dt>
- <dd>Cet article fournit des informations concernant les bugs corrigés dans Firefox 3.</dd>
-</dl>
-
-<h2 id="Nouvelles_fonctionnalit.C3.A9s_pour_les_utilisateurs">Nouvelles fonctionnalités pour les utilisateurs</h2>
-
-<h3 id="Exp.C3.A9rience_utilisateur">Expérience utilisateur</h3>
-
-<ul>
- <li><strong>Gestion simplifiée des mots de passe.</strong> Une barre d'information apparaît en haut de la fenêtre du navigateur pour permettre d'enregistrer le mot de passe après une identification réussie.</li>
- <li><strong>Installation de modules simplifiée.</strong> Il est à présent possible d'installer des extensions depuis des sites tiers en un nombre réduit de clics, grâce au retrait de la liste blanche des sites de téléchargement de modules.</li>
- <li><strong>Nouveau gestionnaire de téléchargement.</strong> Le gestionnaire de téléchargement permet de retrouver plus facilement vos fichiers téléchargés.</li>
- <li><strong>Reprise des téléchargements.</strong> Il est à présent possible de reprendre des téléchargements après le redémarrage du navigateur ou la réinitialisation de votre connexion au réseau.</li>
- <li><strong>Zoom pleine page.</strong> Depuis le menu Affichage et à l'aide de raccourcis clavier, il est à présent possible d'agrandir et de réduire le contenu de pages entières — il ne s'agit plus simplement du texte mais également de la mise en page et des images.</li>
- <li><strong>Défilement des onglets et menu rapide.</strong> Les onglets sont plus faciles à identifier avec le nouveau défilement des onglets et leur menu rapide.</li>
- <li><strong>Enregistrement de votre session.</strong> Firefox 3 vous demande si vous désirez enregistrer vos onglets ouverts lorsque vous quittez Firefox.</li>
- <li><strong>Comportement d'ouverture dans des onglets optimisé.</strong> L'ouverture d'un dossier de marque-pages dans des onglets ajoute une série de nouveaux onglets au lieu de remplacer les onglets existants.</li>
- <li><strong>Barres d'adresse et de recherche plus faciles à redimensionner.</strong> Il est à présent aisé de redimensionner les barres d'adresse et de recherche grâce à une poignée de redimensionnement située entre les deux.</li>
- <li><strong>Améliorations dans la sélection de texte.</strong> Il est à présent possible de sélectionner plusieurs sections de texte à l'aide de la touche Ctrl (Command sur Macintosh). Un double clic avec déplacement sélectionne en mode « mot à mot ». Un triple clic sélectionne tout le paragraphe.</li>
- <li><strong>Barre de recherche.</strong> La barre de recherche dans la page s'ouvre avec le contenu de la sélection courante.</li>
- <li><strong>Gestion des plugins.</strong> Les utilisateurs peuvent désactiver des plugins particuliers dans le gestionnaire de modules complémentaires.</li>
- <li><strong>Intégration dans Windows Vista.</strong> Les menus de Firefox s'affichent à présent avec le thème natif de Vista.</li>
- <li><strong>Intégration dans Mac OS X.</strong> Firefox utilise le correcteur orthographique de Mac OS X et gère <a href="http://growl.info/">Growl</a> pour les notifications de téléchargements terminés et de mises à jour disponibles.</li>
- <li><strong>Bouton « Star ».</strong> Le nouveau bouton en forme d'étoile dans la Barre d'adresse permet d'ajouter rapidement un marque-page en un clic. Un second clic permet de ranger et de mettre des étiquettes sur le nouveau marque-page.</li>
- <li><strong>Étiquettes.</strong> Vous pouvez associer des étiquettes à vos marque-pages pour les trier facilement par sujet.</li>
- <li><strong>Barre d'adresse et autocomplétion.</strong> Entrez le titre ou l'étiquette d'une page dans la Barre d'adresse pour retrouver rapidement le site que vous cherchez dans votre historique et vos marque-pages. Des indicateurs reprenant l'icône du site, le marque-page et les étiquettes associés vous aident à savoir d'où viennent les résultats.</li>
- <li><strong>Dossier de marque-pages intelligent.</strong> Le nouveau Classeur de Firefox permet d'accéder rapidement à vous pages récemment marquées et étiquetées, ainsi qu'aux pages que vous visitez fréquemment.</li>
- <li><strong>Organiseur de marque-pages et d'historique.</strong> La nouvelle gestion unifiée des marque-pages et de l'historique vous permet d'y effectuer rapidement des recherches avec des vues multiples et des dossier dynamiques permettant de conserver vos recherches les plus fréquentes.</li>
- <li><strong>Gestionnaire de protocoles Web.</strong> Des applications Web, comme les webmails, peuvent à présent être utilisées comme des applications de bureau pour gérer les liens <code>mailto:</code> venant d'autres sites. Une gestion similaire est fournie pour d'autres protocoles. (Notez que les applications Web doivent s'enregistrer elles-mêmes dans Firefox avant que cela fonctionne.)</li>
- <li><strong>Actions de téléchargement faciles à utiliser.</strong> Un nouveau panneau de préférences d'applications fournit une interface améliorée pour la configuration de gestionnaires pour différents types de fichiers et de protocoles.</li>
- <li><strong>Apparence visuelle améliorée.</strong> La gestion des images et des polices a été améliorée pour permettre aux sites d'être mieux rendus sur votre écran, avec un rendu des polices plus précis et une meilleure gestion des polices avec des ligatures et des écritures complexes. En outre, les utilisateurs de Mac et Linux (Gnome) remarqueront que Firefox se comporte plus que jamais comme une application native sur leur plateforme, avec une nouvelle apparence.</li>
- <li><strong>Gestion des couleurs.</strong> En définissant la préférence <code>gfx.color_management.enabled</code> dans <code>{{ mediawiki.external('about:config') }}</code>, vous pouvez demander à Firefox d'utiliser les profils de couleur intégrés dans les images afin d'ajuster la représentation des couleurs à votre écran d'affichage.</li>
- <li><strong>Fonctionnement hors ligne.</strong> Les applications Web peuvent bénéficier de nouvelles fonctionnalités leur permettant d'être utilisées même sans connexion Internet active.</li>
-</ul>
-
-<h3 id="S.C3.A9curit.C3.A9_et_vie_priv.C3.A9e">Sécurité et vie privée</h3>
-
-<ul>
- <li><strong>Informations sur un site en un clic.</strong> Vous voulez en savoir plus sur le site affiché ? Cliquez sur son icône dans la Barre d'adresse pour en connaître le propriétaire. Les informations d'identité sont affichées plus clairement et plus faciles à comprendre.</li>
- <li><strong>Protection contre les logiciels malveillants.</strong> Firefox 3 vous avertit si vous vous rendez sur un site connu pour installer des virus, spywares, troyens ou d'autres logiciels dangereux. Vous pouvez voir à quoi cet avertissement ressemble en <a class="link-https" href="https://www.mozilla.com/firefox/its-an-attack.html">visitant cette page</a>.</li>
- <li><strong>Protection contre les sites contrefaits améliorée.</strong> Lorsque vous visitez une page suspectée d'être une contrefaçon, une page spéciale s'affiche au lieu du contenu de la page avec un avertissement. <a class="link-https" href="https://www.mozilla.com/firefox/its-a-trap.html">Visitez cette page</a> pour voir à quoi elle ressemble.</li>
- <li><strong>Erreurs SSL plus faciles à comprendre.</strong> Les erreurs présentées lorsqu'un certificat SSL invalide est rencontré ont été clarifiées pour qu'il soit plus facile de comprendre la nature du problème.</li>
- <li><strong>Protection contre les modules non à jour.</strong> Firefox 3 vérifie automatiquement les versions des modules et plugins et désactive les versions anciennes et non sûres.</li>
- <li><strong>Mise à jour sécurisée des modules.</strong> La sécurité des mises à jour des modules a été améliorée en désactivant ceux qui ne fournissent pas un mécanisme de mise à jour sécurisé.</li>
- <li><strong>Intégration des antivirus.</strong> Firefox 3 informe les logiciels antivirus lorsque des fichiers exécutables ont été téléchargés.</li>
- <li><strong>Gestion du contrôle parental de Windows Vista.</strong> Firefox 3 prend en compte le paramètre système de contrôle parentale de Vista pour désactiver les téléchargements de fichiers.</li>
-</ul>
-
-<h3 id="Performances">Performances</h3>
-
-<ul>
- <li><strong>Fiabilité.</strong> Firefox 3 conserve à présent les marque-pages, l'historique, les cookies et les préférences dans une base de données sûre au niveau transactionnel. Cela signifie que vos données sont protégés contre la perte même si votre système se plante.</li>
- <li><strong>Vitesse.</strong> Firefox 3 dispose d'une amélioration des performances grâce au remplacement de la partie s'occupant de l'affichage à l'écran, ainsi que la gestion de la disposition du contenu.</li>
- <li><strong>Utilisation mémoire.</strong> Firefox 3 utilise la mémoire de manière plus efficiente avec plus de 300 bugs concernant des fuites mémoire corrigées et de nouvelles fonctionnalités aidant à identifier et libérer automatiquement les blocs mémoire qui ne sont plus utilisés.</li>
-</ul>
-
-<h2 id="Voir_.C3.A9galement">Voir également</h2>
-
-<p>{{Firefox_for_developers('2')}}</p>
+{{FirefoxSidebar}}
+
+Pour les développeurs qui désirent prendre connaissance de toutes les nouvelles fonctionnalités de Firefox 3, c'est ici qu'il convient de commencer. Cet article fournit la liste des nouveaux articles couvrant les fonctionnalités qui ont été ajoutées à Firefox 3. Même s'il ne couvre pas nécessairement chaque petite modification, il vous aidera à découvrir les améliorations majeures.
+
+## Nouvelles fonctionnalités pour les développeurs dans Firefox 3
+
+### Pour les développeurs de sites et d'applications Web
+
+- [Mise à jour des applications Web pour Firefox 3](/fr/Mise_%C3%A0_jour_des_applications_Web_pour_Firefox_3)
+ - : Fournit des informations concernant les changements que vous devrez éventuellement prendre en compte pour permettre à votre site ou application Web de profiter des nouvelles fonctionnalités de Firefox 3.
+
+<!---->
+
+- [Évènements online et offline](/fr/%C3%89v%C3%A8nements_online_et_offline)
+ - : Firefox 3 gère les évènements online et offline définis par le WHATWG, qui permettent aux applications et extensions de détecter si une connexion Internet active est disponible, ainsi que de détecter l'activation et la désactivation de la connexion.
+
+<!---->
+
+- [Gestionnaires de protocoles web](/fr/Gestionnaires_de_protocoles_web)
+ - : Il est à présent possible d'enregistrer des applications Web en tant que gestionnaires de protocoles à l'aide de la méthode `navigator.registerProtocolHandler()`.
+
+<!---->
+
+- [Dessin de texte avec canvas](/fr/Dessin_de_texte_avec_canvas)
+ - : Il est possible de dessiner du texte dans un élément canvas dans Firefox 3 avec une API non normalisée.
+
+<!---->
+
+- [Support des transformations pour canvas](/fr/Tutoriel_canvas/Transformations#Transformations)
+ - : Firefox gère à présent les méthodes `transform()` et `setTransform()` sur les éléments canvas.
+
+<!---->
+
+- [Utilisation de microformats](/fr/Utilisation_de_microformats)
+ - : Firefox dispose à présent d'API permettant de travailler avec des microformats.
+
+<!---->
+
+- [Évènements de glisser-déposer](/fr/%C3%89v%C3%A8nements_de_glisser-d%C3%A9poser)
+ - : Firefox 3 gère de nouveaux évènements envoyés au nœud source d'une opération de glisser-déposer lorsque le glisser débute et se termine.
+
+<!---->
+
+- [Gestion du focus en HTML](/fr/Gestion_du_focus_en_HTML)
+ - : Les nouveaux attributs `activeElement` et `hasFocus` de HTML 5 sont gérés.
+
+<!---->
+
+- [Ressources hors ligne dans Firefox](/fr/Ressources_hors_ligne_dans_Firefox)
+ - : Firefox permet applications Web de demander que des ressources soient mises en cache pour permettre leur utilisation en mode hors ligne.
+
+<!---->
+
+- [Améliorations CSS dans Firefox 3](/fr/Am%C3%A9liorations_CSS_dans_Firefox_3)
+ - : Firefox 3 propose un certain nombre d'améliorations dans son support CSS.
+
+<!---->
+
+- [Améliorations DOM dans Firefox 3](/fr/Am%C3%A9liorations_DOM_dans_Firefox_3)
+ - : Firefox 3 propose un certain nombre de nouvelles fonctionnalités dans son implémentation DOM, comme la gestion de plusieurs extensions d'Internet Explorer au DOM.
+
+<!---->
+
+- [Support de JavaScript 1.8](/fr/Nouveaut%C3%A9s_dans_JavaScript_1.8)
+ - : JavaScript 1.8 est fourni avec Firefox 3.
+
+<!---->
+
+- [Support d'EXSLT](/fr/EXSLT)
+ - : Firefox 3 permet d'utiliser une partie importante des extensions [EXSLT](/fr/EXSLT) à [XSLT](/fr/XSLT).
+
+<!---->
+
+- [Améliorations SVG dans Firefox 3](/fr/Am%C3%A9liorations_SVG_dans_Firefox_3)
+ - : La gestion du SVG dans Firefox 3 a été mise à jour de manière substantielle, avec plus d'une vingtaine de nouveaux filtres, plusieurs nouveaux éléments et attributs, et quelques autres améliorations.
+
+<!---->
+
+- [Images PNG animées](/fr/Images_PNG_anim%C3%A9es)
+ - : Firefox 3 gère le format d'images PNG animées (APNG).
+
+### Pour les développeurs XUL et d'extensions
+
+#### Améliorations et modifications notables
+
+- [Mise à jour des extensions pour Firefox 3](/fr/Mise_%C3%A0_jour_des_extensions_pour_Firefox_3)
+ - : Un guide fournissant tout ce qu'il faut savoir pour mettre à jour une extension afin de la faire fonctionner avec Firefox 3.
+
+<!---->
+
+- [Améliorations XUL dans Firefox 3](/fr/Am%C3%A9liorations_XUL_dans_Firefox_3)
+ - : Firefox 3 offre un certain nombre de nouveaux éléments XUL, dont de nouvelles échelles coulissantes, des sélecteurs de date et d'heure, et des boîtes d'incrément (spin buttons).
+
+<!---->
+
+- [Templates dans Firefox 3](/fr/Templates_dans_Firefox_3)
+ - : Les templates ont été notablement améliorés dans Firefox 3. Le plus remarquable est la possibilité d'utiliser des processeur de requêtes personnalisés permettant d'utiliser d'autres sources de données que RDF.
+
+<!---->
+
+- [Mises à jour sécurisées](/fr/Versions_d'une_extension,_mise_%C3%A0_jour_et_compatibilit%C3%A9#Mises_.C3.A0_jour_s.C3.A9curis.C3.A9es)
+ - : Afin que le processus de mise à jour soit plus sûr pour les utilisateurs, les modules complémentaires doivent à présent fournir une méthode sécurisée de distribution des mises à jour avant de pouvoir être installés. Les modules hébergés sur [AMO](http://addons.mozilla.org) fournissent ceci automatiquement. Tout module installé ne fournissant pas une méthode de mise à jour sécurisée lorsque l'utilisateur migrera vers Firefox 3 sera désactivé automatiquement. Firefox continuera cependant à vérifier si des mises à jour sont disponibles au travers du chemin non sécurisé et essayera d'installer toute mise à jour proposée (l'installation échouera si la mise à jour ne propose pas non plus de méthode de mise à jour sécurisée).
+
+<!---->
+
+- [Guide de migration vers Places](/fr/Guide_de_migration_vers_Places)
+ - : Un article concernant la migration d'une application existante pour utiliser l'API Places.
+
+<!---->
+
+- [Améliorations du gestionnaire de téléchargement dans Firefox 3](/fr/Am%C3%A9liorations_du_gestionnaire_de_t%C3%A9l%C3%A9chargement_dans_Firefox_3)
+ - : Le gestionnaire de téléchargement de Firefox 3 comprend de nouvelles API et d'autres améliorations, comme la gestion de plusieurs écouteurs de progression.
+
+<!---->
+
+- [Utilisation de nsILoginManager](/fr/Utilisation_de_nsILoginManager)
+ - : Le gestionnaire de mots de passe a été remplacé par le nouveau gestionnaire d'identification.
+
+<!---->
+
+- [Intégration de liaisons XBL](/fr/XBL/R%C3%A9f%C3%A9rence_XBL_1.0/%C3%89l%C3%A9ments#binding)
+ - : Il est à présent possible d'utiliser le schéma d'URL `data:` depuis du code chrome pour intégrer des liaisons XBL directement au lieu de devoir les placer dans des fichiers XML séparés.
+
+<!---->
+
+- [Localisation des descriptions d'extensions](/fr/Localisation_des_descriptions_d'extensions)
+ - : Firefox 3 propose une nouvelle méthode de localisation des métadonnées des modules complémentaires. Ceci permet de disposer des détails localisés dès le téléchargement du module, et même s'il est désactivé.
+
+<!---->
+
+- [Localisation et pluriels](/fr/Localisation_et_pluriels)
+ - : Firefox 3 ajout un nouveau module PluralForm fournissant des outils pour aider à mettre des mots correctement au pluriel dans diverses localisations.
+
+<!---->
+
+- [Changements dans les thèmes pour Firefox 3](/fr/Changements_dans_les_th%C3%A8mes_pour_Firefox_3)
+ - : Notes et informations pour ceux qui voudraient créer des thèmes pour Firefox 3.
+
+#### Nouveaux composants et fonctionnalités
+
+- [Bibliothèque FUEL](/fr/FUEL)
+ - : FUEL sert à améliorer la productivité des développeurs d'extensions en minimisant certaines des formalités XPCOM et en ajoutant certaines idées « modernes » de JavaScript.
+
+<!---->
+
+- [Places](/fr/Places)
+ - : Les API d'historique et de marque-pages ont été entièrement remplacés par la nouvelle API [Places](/fr/Places).
+
+<!---->
+
+- [Service Idle](/fr/nsIIdleService)
+ - : Firefox 3 propose une nouvelle interface {{ Interface("nsIIdleService") }} qui permet aux extensions de savoir depuis quand l'utilisateur n'a plus appuyé sur une touche ou déplacé la souris.
+
+<!---->
+
+- [ZIP writer](/fr/NsIZipWriter)
+ - : La nouvelle interface {{ Interface("nsIZipWriter") }} permet aux extensions de pouvoir créer des archives ZIP.
+
+<!---->
+
+- [Zoom pleine page](/fr/Zoom_pleine_page)
+ - : Firefox 3 améliore l'expérience utilisateur en offrant un zoom complet des pages en plus du simple zoom de texte.
+
+<!---->
+
+- [Interfaçage avec le collecteur de cycles XPCOM](/fr/Interfa%C3%A7age_avec_le_collecteur_de_cycles_XPCOM)
+ - : XPCOM peut à présent bénéficier du collecteur de cycles, qui permet de s'assurer que la mémoire inutilisée est libérée et d'éviter les fuites mémoire.
+
+<!---->
+
+- [Le gestionnaire de threads](/fr/Le_gestionnaire_de_threads)
+ - : Firefox 3 propose une nouvelle interface {{ Interface("nsIThreadManager") }}, accompagnée de nouvelles interfaces pour les threads et les évènements liés, qui offre une manière pratique de créer et gérer des threads dans votre code.
+
+<!---->
+
+- [Modules JavaScript](/fr/Modules_JavaScript)
+ - : Firefox 3 offre un mécanisme de modules de code partagés permettant de créer facilement des modules en JavaScript qui pourront être chargés par des extensions et applications, de manière similaire à des bibliothèques partagées.
+
+<!---->
+
+- [L'interface `nsIJSON`](/fr/NsIJSON)
+ - : Firefox 3 propose la nouvelle interface {{ Interface("nsIJSON") }}, qui offre des chaînes de caractères [JSON](/fr/JSON) de codage et décodage en haute performance.
+
+<!---->
+
+- [L'interface nsIParentalControlsService](/fr/NsIParentalControlsService)
+ - : Firefox 3 gère à présent la fonctionnalité de contrôle parental de Microsoft Windows Vista, et permet au code d'interagir directement avec elle.
+
+<!---->
+
+- [Utilisation des préférences de contenu](/fr/Utilisation_des_pr%C3%A9f%C3%A9rences_de_contenu)
+ - : Firefox 3 fournit un nouveau service permettant de définir et de lire des préférences particulières à un site, que des extensions ou le programme peuvent utiliser pour conserver des informations sur les préférences de l'utilisateur concernant certains sites.
+
+<!---->
+
+- [Surveillance des plugins](/fr/Surveillance_des_plugins)
+ - : Un nouveau composant du système de plugins est à présent disponible pour mesurer le temps mis par les plugins (par exemple Macromedia Flash) pour exécuter leurs appels.
+
+#### Bugs corrigés
+
+- [Bugs importants corrigés dans Firefox 3](/fr/Bugs_importants_corrig%C3%A9s_dans_Firefox_3)
+ - : Cet article fournit des informations concernant les bugs corrigés dans Firefox 3.
+
+## Nouvelles fonctionnalités pour les utilisateurs
+
+### Expérience utilisateur
+
+- **Gestion simplifiée des mots de passe.** Une barre d'information apparaît en haut de la fenêtre du navigateur pour permettre d'enregistrer le mot de passe après une identification réussie.
+- **Installation de modules simplifiée.** Il est à présent possible d'installer des extensions depuis des sites tiers en un nombre réduit de clics, grâce au retrait de la liste blanche des sites de téléchargement de modules.
+- **Nouveau gestionnaire de téléchargement.** Le gestionnaire de téléchargement permet de retrouver plus facilement vos fichiers téléchargés.
+- **Reprise des téléchargements.** Il est à présent possible de reprendre des téléchargements après le redémarrage du navigateur ou la réinitialisation de votre connexion au réseau.
+- **Zoom pleine page.** Depuis le menu Affichage et à l'aide de raccourcis clavier, il est à présent possible d'agrandir et de réduire le contenu de pages entières — il ne s'agit plus simplement du texte mais également de la mise en page et des images.
+- **Défilement des onglets et menu rapide.** Les onglets sont plus faciles à identifier avec le nouveau défilement des onglets et leur menu rapide.
+- **Enregistrement de votre session.** Firefox 3 vous demande si vous désirez enregistrer vos onglets ouverts lorsque vous quittez Firefox.
+- **Comportement d'ouverture dans des onglets optimisé.** L'ouverture d'un dossier de marque-pages dans des onglets ajoute une série de nouveaux onglets au lieu de remplacer les onglets existants.
+- **Barres d'adresse et de recherche plus faciles à redimensionner.** Il est à présent aisé de redimensionner les barres d'adresse et de recherche grâce à une poignée de redimensionnement située entre les deux.
+- **Améliorations dans la sélection de texte.** Il est à présent possible de sélectionner plusieurs sections de texte à l'aide de la touche Ctrl (Command sur Macintosh). Un double clic avec déplacement sélectionne en mode « mot à mot ». Un triple clic sélectionne tout le paragraphe.
+- **Barre de recherche.** La barre de recherche dans la page s'ouvre avec le contenu de la sélection courante.
+- **Gestion des plugins.** Les utilisateurs peuvent désactiver des plugins particuliers dans le gestionnaire de modules complémentaires.
+- **Intégration dans Windows Vista.** Les menus de Firefox s'affichent à présent avec le thème natif de Vista.
+- **Intégration dans Mac OS X.** Firefox utilise le correcteur orthographique de Mac OS X et gère [Growl](http://growl.info/) pour les notifications de téléchargements terminés et de mises à jour disponibles.
+- **Bouton « Star ».** Le nouveau bouton en forme d'étoile dans la Barre d'adresse permet d'ajouter rapidement un marque-page en un clic. Un second clic permet de ranger et de mettre des étiquettes sur le nouveau marque-page.
+- **Étiquettes.** Vous pouvez associer des étiquettes à vos marque-pages pour les trier facilement par sujet.
+- **Barre d'adresse et autocomplétion.** Entrez le titre ou l'étiquette d'une page dans la Barre d'adresse pour retrouver rapidement le site que vous cherchez dans votre historique et vos marque-pages. Des indicateurs reprenant l'icône du site, le marque-page et les étiquettes associés vous aident à savoir d'où viennent les résultats.
+- **Dossier de marque-pages intelligent.** Le nouveau Classeur de Firefox permet d'accéder rapidement à vous pages récemment marquées et étiquetées, ainsi qu'aux pages que vous visitez fréquemment.
+- **Organiseur de marque-pages et d'historique.** La nouvelle gestion unifiée des marque-pages et de l'historique vous permet d'y effectuer rapidement des recherches avec des vues multiples et des dossier dynamiques permettant de conserver vos recherches les plus fréquentes.
+- **Gestionnaire de protocoles Web.** Des applications Web, comme les webmails, peuvent à présent être utilisées comme des applications de bureau pour gérer les liens `mailto:` venant d'autres sites. Une gestion similaire est fournie pour d'autres protocoles. (Notez que les applications Web doivent s'enregistrer elles-mêmes dans Firefox avant que cela fonctionne.)
+- **Actions de téléchargement faciles à utiliser.** Un nouveau panneau de préférences d'applications fournit une interface améliorée pour la configuration de gestionnaires pour différents types de fichiers et de protocoles.
+- **Apparence visuelle améliorée.** La gestion des images et des polices a été améliorée pour permettre aux sites d'être mieux rendus sur votre écran, avec un rendu des polices plus précis et une meilleure gestion des polices avec des ligatures et des écritures complexes. En outre, les utilisateurs de Mac et Linux (Gnome) remarqueront que Firefox se comporte plus que jamais comme une application native sur leur plateforme, avec une nouvelle apparence.
+- **Gestion des couleurs.** En définissant la préférence `gfx.color_management.enabled` dans `{{ mediawiki.external('about:config') }}`, vous pouvez demander à Firefox d'utiliser les profils de couleur intégrés dans les images afin d'ajuster la représentation des couleurs à votre écran d'affichage.
+- **Fonctionnement hors ligne.** Les applications Web peuvent bénéficier de nouvelles fonctionnalités leur permettant d'être utilisées même sans connexion Internet active.
+
+### Sécurité et vie privée
+
+- **Informations sur un site en un clic.** Vous voulez en savoir plus sur le site affiché ? Cliquez sur son icône dans la Barre d'adresse pour en connaître le propriétaire. Les informations d'identité sont affichées plus clairement et plus faciles à comprendre.
+- **Protection contre les logiciels malveillants.** Firefox 3 vous avertit si vous vous rendez sur un site connu pour installer des virus, spywares, troyens ou d'autres logiciels dangereux. Vous pouvez voir à quoi cet avertissement ressemble en [visitant cette page](https://www.mozilla.com/firefox/its-an-attack.html).
+- **Protection contre les sites contrefaits améliorée.** Lorsque vous visitez une page suspectée d'être une contrefaçon, une page spéciale s'affiche au lieu du contenu de la page avec un avertissement. [Visitez cette page](https://www.mozilla.com/firefox/its-a-trap.html) pour voir à quoi elle ressemble.
+- **Erreurs SSL plus faciles à comprendre.** Les erreurs présentées lorsqu'un certificat SSL invalide est rencontré ont été clarifiées pour qu'il soit plus facile de comprendre la nature du problème.
+- **Protection contre les modules non à jour.** Firefox 3 vérifie automatiquement les versions des modules et plugins et désactive les versions anciennes et non sûres.
+- **Mise à jour sécurisée des modules.** La sécurité des mises à jour des modules a été améliorée en désactivant ceux qui ne fournissent pas un mécanisme de mise à jour sécurisé.
+- **Intégration des antivirus.** Firefox 3 informe les logiciels antivirus lorsque des fichiers exécutables ont été téléchargés.
+- **Gestion du contrôle parental de Windows Vista.** Firefox 3 prend en compte le paramètre système de contrôle parentale de Vista pour désactiver les téléchargements de fichiers.
+
+### Performances
+
+- **Fiabilité.** Firefox 3 conserve à présent les marque-pages, l'historique, les cookies et les préférences dans une base de données sûre au niveau transactionnel. Cela signifie que vos données sont protégés contre la perte même si votre système se plante.
+- **Vitesse.** Firefox 3 dispose d'une amélioration des performances grâce au remplacement de la partie s'occupant de l'affichage à l'écran, ainsi que la gestion de la disposition du contenu.
+- **Utilisation mémoire.** Firefox 3 utilise la mémoire de manière plus efficiente avec plus de 300 bugs concernant des fuites mémoire corrigées et de nouvelles fonctionnalités aidant à identifier et libérer automatiquement les blocs mémoire qui ne sont plus utilisés.
+
+## Voir également
+
+{{Firefox_for_developers('2')}}
diff --git a/files/fr/mozilla/firefox/releases/3/notable_bugs_fixed/index.md b/files/fr/mozilla/firefox/releases/3/notable_bugs_fixed/index.md
index 5d1c75e38f..88a3f73c67 100644
--- a/files/fr/mozilla/firefox/releases/3/notable_bugs_fixed/index.md
+++ b/files/fr/mozilla/firefox/releases/3/notable_bugs_fixed/index.md
@@ -4,27 +4,25 @@ slug: Mozilla/Firefox/Releases/3/Notable_bugs_fixed
translation_of: Mozilla/Firefox/Releases/3/Notable_bugs_fixed
original_slug: Bugs_importants_corrigés_dans_Firefox_3
---
-<div>{{FirefoxSidebar}}</div><p>Cet article fait la liste des corrections importantes faisant partie de Firefox 3 qui ne sont pas nécessairement évidentes à trouver dans la documentation.</p>
+{{FirefoxSidebar}}
-<ul>
- <li>Si une erreur se produit à l'analyse d'un overlay, l'overlay n'est pas appliqué. Les erreurs d'analyse apparaissent dans la console d'erreurs. ({{ Bug(355755) }})</li>
- <li>Des <code>&lt;menupopup&gt;</code> peuvent être placés dans une liaison XBL et être attachés à un élément de menu ou apparenté. ({{ Bug(345896) }})</li>
- <li>La propriété <code>dlgType</code> des éléments <code>button</code> fonctionne correctement. ({{ Bug(308591) }})</li>
- <li>Le paramètre <code>canBubble</code> de {{ Domxref("event.initEvent") }} fonctionne correctement et des évènements peuvent être déclenchés sans se propager. ({{ Bug(330190) }})</li>
- <li>L'évènement <code>DOMAttrModified</code> gère les attributs avec espace de noms correctement. ({{ Bug(247095) }})</li>
- <li>Les instructions de traitement XML, comme <code>&lt;?xml-stylesheet ?&gt;</code>, sont maintenant ajoutés au DOM des documents XUL. Cela signifie que {{ Domxref("document.firstChild") }} n'est pas forcément l'élément racine, utilisez plutôt {{ Domxref("document.documentElement") }}. Par ailleurs, les instructions de traitement <code>&lt;?xml-stylesheet ?&gt;</code> et <code>&lt;?xul-overlay ?&gt;</code> n'ont maintenant plus d'effet en dehors du prologue du document. ({{ Bug(319654) }})</li>
- <li>Les fonctions <code>getElementsByAttributeNS()</code> ont été ajoutées aux éléments et documents XUL. ({{ Bug(239976) }})</li>
- <li>Les gestionnaires d'évènements sont conservés lorsque des éléments sont déplacés dans ou retirés d'un document XUL. ({{ Bug(286619) }})</li>
- <li>Les évènements de mutation sont déclenchés aussi pour les documents non affichés. ({{ Bug(201238) }})</li>
- <li>Divers problèmes dans l'ordre d'affichage des éléments ont été corrigés. ({{ Bug(317375) }})</li>
- <li><code><a href="fr/DOM/element.getElementsByTagName">getElementsByTagName()</a></code> a été corrigé pour fonctionner correctement sur les sous-arbres dont des éléments ont des préfixes d'espaces de noms dans leur nom de balise ({{ Bug(206053) }}).</li>
- <li>Les évènements <code>DOMNodeInserted</code> et <code>DOMNodeRemoved</code> s'appliquent à présent aux bons nœuds ({{ Bug(367164) }}).</li>
- <li><code>\d</code>, un des caractères spéciaux dans les expressions rationnelles, a été corrigé pour correspondre uniquement aux chiffres de base de l'alphabet latin (équivalent à <code>{{ mediawiki.external('0-9') }}</code>). ({{ Bug(378738) }})</li>
- <li>La catégorie image-sniffing-services permet aux décodeurs d'images implémentés comme des extensions de décoder correctement des images envoyées avec des types MIME incorrects. ({{ Bug(391667) }})</li>
-</ul>
+Cet article fait la liste des corrections importantes faisant partie de Firefox 3 qui ne sont pas nécessairement évidentes à trouver dans la documentation.
-<h3 id="Voir_.C3.A9galement">Voir également</h3>
+- Si une erreur se produit à l'analyse d'un overlay, l'overlay n'est pas appliqué. Les erreurs d'analyse apparaissent dans la console d'erreurs. ({{ Bug(355755) }})
+- Des `<menupopup>` peuvent être placés dans une liaison XBL et être attachés à un élément de menu ou apparenté. ({{ Bug(345896) }})
+- La propriété `dlgType` des éléments `button` fonctionne correctement. ({{ Bug(308591) }})
+- Le paramètre `canBubble` de {{ Domxref("event.initEvent") }} fonctionne correctement et des évènements peuvent être déclenchés sans se propager. ({{ Bug(330190) }})
+- L'évènement `DOMAttrModified` gère les attributs avec espace de noms correctement. ({{ Bug(247095) }})
+- Les instructions de traitement XML, comme `<?xml-stylesheet ?>`, sont maintenant ajoutés au DOM des documents XUL. Cela signifie que {{ Domxref("document.firstChild") }} n'est pas forcément l'élément racine, utilisez plutôt {{ Domxref("document.documentElement") }}. Par ailleurs, les instructions de traitement `<?xml-stylesheet ?>` et `<?xul-overlay ?>` n'ont maintenant plus d'effet en dehors du prologue du document. ({{ Bug(319654) }})
+- Les fonctions `getElementsByAttributeNS()` ont été ajoutées aux éléments et documents XUL. ({{ Bug(239976) }})
+- Les gestionnaires d'évènements sont conservés lorsque des éléments sont déplacés dans ou retirés d'un document XUL. ({{ Bug(286619) }})
+- Les évènements de mutation sont déclenchés aussi pour les documents non affichés. ({{ Bug(201238) }})
+- Divers problèmes dans l'ordre d'affichage des éléments ont été corrigés. ({{ Bug(317375) }})
+- [`getElementsByTagName()`](fr/DOM/element.getElementsByTagName) a été corrigé pour fonctionner correctement sur les sous-arbres dont des éléments ont des préfixes d'espaces de noms dans leur nom de balise ({{ Bug(206053) }}).
+- Les évènements `DOMNodeInserted` et `DOMNodeRemoved` s'appliquent à présent aux bons nœuds ({{ Bug(367164) }}).
+- `\d`, un des caractères spéciaux dans les expressions rationnelles, a été corrigé pour correspondre uniquement aux chiffres de base de l'alphabet latin (équivalent à `{{ mediawiki.external('0-9') }}`). ({{ Bug(378738) }})
+- La catégorie image-sniffing-services permet aux décodeurs d'images implémentés comme des extensions de décoder correctement des images envoyées avec des types MIME incorrects. ({{ Bug(391667) }})
-<ul>
- <li><a href="fr/Firefox_3_pour_les_d%c3%a9veloppeurs">Firefox 3 pour les développeurs</a></li>
-</ul>
+### Voir également
+
+- [Firefox 3 pour les développeurs](fr/Firefox_3_pour_les_d%c3%a9veloppeurs)
diff --git a/files/fr/mozilla/firefox/releases/3/site_compatibility/index.md b/files/fr/mozilla/firefox/releases/3/site_compatibility/index.md
index 9a3d8d5993..010851a9ef 100644
--- a/files/fr/mozilla/firefox/releases/3/site_compatibility/index.md
+++ b/files/fr/mozilla/firefox/releases/3/site_compatibility/index.md
@@ -7,75 +7,70 @@ tags:
translation_of: Mozilla/Firefox/Releases/3/Site_compatibility
original_slug: Changements_dans_Gecko_1.9_affectant_les_sites_Web
---
-<div>{{FirefoxSidebar}}</div>
+{{FirefoxSidebar}}
-<p>Cette page essaie de donner un aperçu des changements entre <a href="fr/Gecko">Gecko</a> 1.8 et Gecko 1.9 qui pourraient éventuellement affecter le comportement ou le rendu des sites Web.</p>
+Cette page essaie de donner un aperçu des changements entre [Gecko](fr/Gecko) 1.8 et Gecko 1.9 qui pourraient éventuellement affecter le comportement ou le rendu des sites Web.
-<p>Consultez également <a href="fr/Firefox_3_pour_les_d%c3%a9veloppeurs">Firefox 3 pour les développeurs</a>.</p>
+Consultez également [Firefox 3 pour les développeurs](fr/Firefox_3_pour_les_d%c3%a9veloppeurs).
-<h2 id=".C3.89v.C3.A8nements">Évènements</h2>
+## Évènements
-<h3 id="Gestionnaires_d.27.C3.A9v.C3.A8nements_capturants_load">Gestionnaires d'évènements capturants <code>load</code></h3>
+### Gestionnaires d'évènements capturants `load`
-<p>Dans Gecko 1.8, il n'était pas possible de définir des gestionnaires d'évènements <code>load</code> capturants sur les images. Dans Gecko 1.9, cela devient possible avec la résolution du {{ Bug(234455) }}. Cela peut cependant causer des problèmes sur les sites Web qui ont incorrectement défini leurs gestionnaires d'évènements sur l'évènement <code>load</code>. Consultez la discussion dans le {{ Bug(335251) }}. Pour résoudre ce problème, les pages en question ne doivent pas définir de gestionnaires d'évènements capturants pour l'évènement <code>load</code>.</p>
+Dans Gecko 1.8, il n'était pas possible de définir des gestionnaires d'évènements `load` capturants sur les images. Dans Gecko 1.9, cela devient possible avec la résolution du {{ Bug(234455) }}. Cela peut cependant causer des problèmes sur les sites Web qui ont incorrectement défini leurs gestionnaires d'évènements sur l'évènement `load`. Consultez la discussion dans le {{ Bug(335251) }}. Pour résoudre ce problème, les pages en question ne doivent pas définir de gestionnaires d'évènements capturants pour l'évènement `load`.
-<p>Par exemple, ceci :</p>
+Par exemple, ceci :
-<pre class="eval">window.addEventListener('load', votreFonction, true);
-</pre>
+ window.addEventListener('load', votreFonction, true);
-<p>devrait être remplacé par ceci :</p>
+devrait être remplacé par ceci :
-<pre class="eval">window.addEventListener('load', votreFonction, false);
-</pre>
+ window.addEventListener('load', votreFonction, false);
-<p>Pour une explication du fonctionnement de la capture des évènements, consultez <a href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture">DOM Level 2 Event capture</a> (en)</p>
+Pour une explication du fonctionnement de la capture des évènements, consultez [DOM Level 2 Event capture](http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture) (en)
-<h3 id="preventBubble_a_.C3.A9t.C3.A9_supprim.C3.A9e"><code>preventBubble</code> a été supprimée</h3>
+### `preventBubble` a été supprimée
-<p>Dans Gecko 1.8, la méthode <code>preventBubble</code> existait sur les évènements pour les empêcher de se propager plus haut. Dans Gecko 1.9, cette méthode a été supprimée. À la place, utilisez la méthode standard <a href="fr/DOM/event.stopPropagation">stopPropagation()</a>, qui fonctionne également dans Gecko 1.8. Ce changement a été produit par le patch pour le {{ Bug(330494) }}. Consultez également le {{ Bug(105280) }}.</p>
+Dans Gecko 1.8, la méthode `preventBubble` existait sur les évènements pour les empêcher de se propager plus haut. Dans Gecko 1.9, cette méthode a été supprimée. À la place, utilisez la méthode standard [stopPropagation()](fr/DOM/event.stopPropagation), qui fonctionne également dans Gecko 1.8. Ce changement a été produit par le patch pour le {{ Bug(330494) }}. Consultez également le {{ Bug(105280) }}.
-<h3 id="Quelques_autres_anciennes_API_d.27.C3.A9v.C3.A8nements_ne_sont_plus_support.C3.A9es">Quelques autres anciennes API d'évènements ne sont plus supportées</h3>
+### Quelques autres anciennes API d'évènements ne sont plus supportées
-<p><a href="fr/DOM/window.captureEvents">window.captureEvents</a>, <a href="fr/DOM/window.releaseEvents">window.releaseEvents</a> et <code>window.routeEvent</code> ne sont plus supportées ({{ Obsolete_inline() }}) dans Gecko 1.9.</p>
+[window.captureEvents](fr/DOM/window.captureEvents), [window.releaseEvents](fr/DOM/window.releaseEvents) et `window.routeEvent` ne sont plus supportées ({{ Obsolete_inline() }}) dans Gecko 1.9.
-<h2 id="DOM">DOM</h2>
+## DOM
-<h3 id="L.27exception_WRONG_DOCUMENT_ERR_se_d.C3.A9clenche_lorsque_l.27on_essaie_d.27utiliser_un_n.C5.93ud_d.27un_document_diff.C3.A9rent">L'exception <code>WRONG_DOCUMENT_ERR</code> se déclenche lorsque l'on essaie d'utiliser un nœud d'un document différent</h3>
+### L'exception `WRONG_DOCUMENT_ERR` se déclenche lorsque l'on essaie d'utiliser un nœud d'un document différent
-<p></p><p>Les nœuds provenant de documents externes doivent être clonés à l'aide de <a href="/fr/docs/Web/API/Document/importNode"><code>document.importNode()</code></a> (ou adoptés avec
- <a href="/fr/docs/Web/API/Document/adoptNode"><code>document.adoptNode()</code></a>) avant de pouvoir être insérés dans le document courant. Pour en savoir plus sur les problèmes
- de <a href="/fr/docs/Web/API/Node/ownerDocument"><code>Node.ownerDocument</code></a>, consultez la <a href="http://www.w3.org/DOM/faq.html#ownerdoc" rel="noopener">FAQ DOM du W3C</a> (en anglais).</p>
+Les nœuds provenant de documents externes doivent être clonés à l'aide de [`document.importNode()`](/fr/docs/Web/API/Document/importNode) (ou adoptés avec
+[`document.adoptNode()`](/fr/docs/Web/API/Document/adoptNode)) avant de pouvoir être insérés dans le document courant. Pour en savoir plus sur les problèmes
+de [`Node.ownerDocument`](/fr/docs/Web/API/Node/ownerDocument), consultez la [FAQ DOM du W3C](http://www.w3.org/DOM/faq.html#ownerdoc) (en anglais).
- <p>Gecko n'obligeait pas à utiliser <a href="/fr/docs/Web/API/Document/importNode"><code>document.importNode()</code></a> et <a href="/fr/docs/Web/API/Document/adoptNode"><code>document.adoptNode()</code></a> avant sa version 1.9. Depuis les versions 1.9
- alphas, si un nœud n'est pas adopté ou importé avant d'être utilisé dans un autre document, l'exception
- <code>WRONG_DOCUMENT_ERR</code> est déclenchée (<code>NS_ERROR_DOM_WRONG_DOCUMENT_ERR</code>). implémentation dans le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=47903" rel="noopener">bug 47903</a>.</p><p></p>
+Gecko n'obligeait pas à utiliser [`document.importNode()`](/fr/docs/Web/API/Document/importNode) et [`document.adoptNode()`](/fr/docs/Web/API/Document/adoptNode) avant sa version 1.9. Depuis les versions 1.9
+alphas, si un nœud n'est pas adopté ou importé avant d'être utilisé dans un autre document, l'exception
+`WRONG_DOCUMENT_ERR` est déclenchée (`NS_ERROR_DOM_WRONG_DOCUMENT_ERR`). implémentation dans le [bug 47903](https://bugzilla.mozilla.org/show_bug.cgi?id=47903).
+## Ranges
-<h2 id="Ranges">Ranges</h2>
+### `intersectsNode` a été supprimée
-<h3 id="intersectsNode_a_.C3.A9t.C3.A9_supprim.C3.A9e"><code>intersectsNode</code> a été supprimée</h3>
+Dans Gecko 1.8, la fonction `intersectsNode` pouvait être utilisée pour vérifier si un nœud faisait partie d'un range. Cependant, les valeurs renvoyées par cette fonction étaient trompeuses et rarement utiles. Elle a donc été retirée de Gecko 1.9. Utilisez à la place la fonction standard et plus précise [compareBoundaryPoints](fr/DOM/range.compareBoundaryPoints). Cette fonction a été retirée par le patch du {{ Bug(358073) }}.
-<p>Dans Gecko 1.8, la fonction <code>intersectsNode</code> pouvait être utilisée pour vérifier si un nœud faisait partie d'un range. Cependant, les valeurs renvoyées par cette fonction étaient trompeuses et rarement utiles. Elle a donc été retirée de Gecko 1.9. Utilisez à la place la fonction standard et plus précise <a href="fr/DOM/range.compareBoundaryPoints">compareBoundaryPoints</a>. Cette fonction a été retirée par le patch du {{ Bug(358073) }}.</p>
+Consultez la documentation de [intersectsNode](fr/DOM/range.intersectsNode) pour savoir comment utiliser `compareBoundaryPoints` à la place.
-<p>Consultez la documentation de <a href="fr/DOM/range.intersectsNode">intersectsNode</a> pour savoir comment utiliser <code>compareBoundaryPoints</code> à la place.</p>
+### `compareNode` a été supprimée
-<h3 id="compareNode_a_.C3.A9t.C3.A9_supprim.C3.A9e"><code>compareNode</code> a été supprimée</h3>
+Dans Gecko 1.8, la fonction `compareNode` pouvait être utilisée pour tester l'intersection d'un nœud avec un range. Cependant, les valeurs renvoyées par cette fonction étaient trompeuses et rarement utiles. Elle a donc été retirée de Gecko 1.9. Utilisez à la place la fonction standard et plus précise [compareBoundaryPoints](fr/DOM/range.compareBoundaryPoints). Cette fonction a été retirée par le patch du {{ Bug(358073) }}.
-<p>Dans Gecko 1.8, la fonction <code>compareNode</code> pouvait être utilisée pour tester l'intersection d'un nœud avec un range. Cependant, les valeurs renvoyées par cette fonction étaient trompeuses et rarement utiles. Elle a donc été retirée de Gecko 1.9. Utilisez à la place la fonction standard et plus précise <a href="fr/DOM/range.compareBoundaryPoints">compareBoundaryPoints</a>. Cette fonction a été retirée par le patch du {{ Bug(358073) }}.</p>
+Consultez la documentation de [compareNode](fr/DOM/range.compareNode) pour savoir comment utiliser `compareBoundaryPoints` à la place.
-<p>Consultez la documentation de <a href="fr/DOM/range.compareNode">compareNode</a> pour savoir comment utiliser <code>compareBoundaryPoints</code> à la place.</p>
+## HTML
-<h2 id="HTML">HTML</h2>
+### Correction de nombreux bogues dans le code de `<object>`
-<h3 id="Correction_de_nombreux_bogues_dans_le_code_de_.3Cobject.3E">Correction de nombreux bogues dans le code de <code>&lt;object&gt;</code></h3>
+- Les éléments `object` et `embed` n'ont plus besoin d'attribut `type` pour être rendus.
+- La modification de l'attribut `src` (de `<embed>`) ou de l'attribut `data` (de `<object>`) via JavaScript fonctionne maintenant correctement.
+- L'en-tête `Content-Type` envoyé par le serveur (s'il existe) est maintenant prioritaire par rapport à l'attribut `type` d'une balise `<object>` comme défini dans la spécification HTML (ceci n'est pas le cas pour `embed`).
-<ul>
- <li>Les éléments <code>object</code> et <code>embed</code> n'ont plus besoin d'attribut <code>type</code> pour être rendus.</li>
- <li>La modification de l'attribut <code>src</code> (de <code>&lt;embed&gt;</code>) ou de l'attribut <code>data</code> (de <code>&lt;object&gt;</code>) via JavaScript fonctionne maintenant correctement.</li>
- <li>L'en-tête <code>Content-Type</code> envoyé par le serveur (s'il existe) est maintenant prioritaire par rapport à l'attribut <code>type</code> d'une balise <code>&lt;object&gt;</code> comme défini dans la spécification HTML (ceci n'est pas le cas pour <code>embed</code>).</li>
-</ul>
-<div class="noinclude"> </div>
-<p>{{ languages( { "en": "en/Gecko_1.9_Changes_affecting_websites", "ja": "ja/Gecko_1.9_Changes_affecting_websites", "ko": "ko/Gecko_1.9_Changes_affecting_websites", "pl": "pl/Zmiany_w_Gecko_1.9_wp\u0142ywaj\u0105ce_na_wy\u015bwietlanie_stron", "pt": "pt/Mudan\u00e7as_no_Gecko_1.9_que_afetam_websites" } ) }}</p>
+{{ languages( { "en": "en/Gecko\_1.9\_Changes_affecting_websites", "ja": "ja/Gecko\_1.9\_Changes_affecting_websites", "ko": "ko/Gecko\_1.9\_Changes_affecting_websites", "pl": "pl/Zmiany_w_Gecko\_1.9\_wp\u0142ywaj\u0105ce_na_wy\u015bwietlanie_stron", "pt": "pt/Mudan\u00e7as_no_Gecko\_1.9\_que_afetam_websites" } ) }}
diff --git a/files/fr/mozilla/firefox/releases/3/svg_improvements/index.md b/files/fr/mozilla/firefox/releases/3/svg_improvements/index.md
index 13de03a4e2..bc2a8f911d 100644
--- a/files/fr/mozilla/firefox/releases/3/svg_improvements/index.md
+++ b/files/fr/mozilla/firefox/releases/3/svg_improvements/index.md
@@ -7,52 +7,47 @@ tags:
translation_of: Mozilla/Firefox/Releases/3/SVG_improvements
original_slug: Améliorations_SVG_dans_Firefox_3
---
-<div>{{FirefoxSidebar}}</div>
+{{FirefoxSidebar}}
-<p>Firefox 3 offre un support <a href="fr/SVG">SVG</a> amélioré par rapport aux versions précédentes de Firefox. Ces fonctionnalités sont documentés ailleurs, et cet article fournit une liste pratique permettant de déterminer lesquelles ont été ajoutées dans Firefox 3.</p>
+Firefox 3 offre un support [SVG](fr/SVG) amélioré par rapport aux versions précédentes de Firefox. Ces fonctionnalités sont documentés ailleurs, et cet article fournit une liste pratique permettant de déterminer lesquelles ont été ajoutées dans Firefox 3.
-<ul>
- <li>support de l'élément <a href="http://www.w3.org/TR/SVG11/extend.html#ForeignObjectElement">foreignObject</a> ({{ Bug(326966) }}, <a href="http://weblogs.mozillazine.org/roc/archives/2006/06/the_future_is_now.html">voir aussi</a>)</li>
- <li>support de l'élément <code>pattern</code> (<a href="http://www.w3.org/TR/SVG11/pservers.html#PatternElement">spécification</a>)</li>
- <li>support de l'élément <code>mask</code> (<a href="http://www.w3.org/TR/SVG11/masking.html#MaskElement">spécification</a>)</li>
- <li>support de tous les filtres SVG 1.1 (<a href="http://www.w3.org/TR/SVG11/filters.html">spécification</a>)
- <ul>
- <li><code>filter</code></li>
- <li><code>feDistantLight</code></li>
- <li><code>fePointLight</code></li>
- <li><code>feSpotLight</code></li>
- <li><code>feBlend</code></li>
- <li><code>feColorMatrix</code></li>
- <li><code>feConvolveMatrix</code></li>
- <li><code>feComponentTransfer</code>, <code>feFuncR</code>, <code>feFuncG</code>, <code>feFuncB</code>, <code>feFuncA</code></li>
- <li><code>feComposite</code></li>
- <li><code>feConvolveMatrix</code></li>
- <li><code>feDiffuseLighting</code></li>
- <li><code>feDisplacementMap</code></li>
- <li><code>feDistantLight</code></li>
- <li><code>feFlood</code></li>
- <li><code>feGaussianBlur</code></li>
- <li><code>feImage</code></li>
- <li><code>feMerge</code>, <code>feMergeNode</code></li>
- <li><code>feMorphology</code></li>
- <li><code>feOffset</code></li>
- <li><code>fePointLight</code></li>
- <li><code>feSpecularLighting</code></li>
- <li><code>feTurbulence</code></li>
- <li><code>feTile</code></li>
- </ul>
- </li>
- <li>L'élément <code>&lt;a&gt;</code> géré dans SVG comportent plusieurs bogues résolus : consultez {{ Bug(267664) }}, {{ Bug(268135) }}, {{ Bug(316248) }}, {{ Bug(317270) }} et {{ Bug(320724) }}.</li>
- <li>Les méthodes DOM SVG <code>getNumberOfChars()</code>, <code>getComputedTextLength()</code>, <code>getSubStringLength()</code>, <code>getStartPositionOfChar()</code>, <code>getEndPositionOfChar()</code>, <code>getRotationOfChar()</code>, et <code>getCharNumAtPosition()</code> ont été implentées.</li>
- <li>support de l'attribut <code>xml:space</code> (<a href="http://www.w3.org/TR/SVG/text.html#WhiteSpace">spécification</a>)</li>
- <li>Les transitions <code>fill</code>/<code>stroke</code> sont à présent supportées (<a href="http://www.w3.org/TR/SVG/painting.html#SpecifyingPaint">spécification</a>)</li>
- <li>Les unités <code>em</code> et <code>ex</code> sont à présent supportées pour l'indication de longueurs ({{ Bug(305859) }}).</li>
-</ul>
+- support de l'élément [foreignObject](http://www.w3.org/TR/SVG11/extend.html#ForeignObjectElement) ({{ Bug(326966) }}, [voir aussi](http://weblogs.mozillazine.org/roc/archives/2006/06/the_future_is_now.html))
+- support de l'élément `pattern` ([spécification](http://www.w3.org/TR/SVG11/pservers.html#PatternElement))
+- support de l'élément `mask` ([spécification](http://www.w3.org/TR/SVG11/masking.html#MaskElement))
+- support de tous les filtres SVG 1.1 ([spécification](http://www.w3.org/TR/SVG11/filters.html))
-<h3 id="Voir_.C3.A9galement">Voir également</h3>
+ - `filter`
+ - `feDistantLight`
+ - `fePointLight`
+ - `feSpotLight`
+ - `feBlend`
+ - `feColorMatrix`
+ - `feConvolveMatrix`
+ - `feComponentTransfer`, `feFuncR`, `feFuncG`, `feFuncB`, `feFuncA`
+ - `feComposite`
+ - `feConvolveMatrix`
+ - `feDiffuseLighting`
+ - `feDisplacementMap`
+ - `feDistantLight`
+ - `feFlood`
+ - `feGaussianBlur`
+ - `feImage`
+ - `feMerge`, `feMergeNode`
+ - `feMorphology`
+ - `feOffset`
+ - `fePointLight`
+ - `feSpecularLighting`
+ - `feTurbulence`
+ - `feTile`
-<ul>
- <li><a href="fr/SVG">SVG</a></li>
- <li><a href="fr/SVG_dans_Firefox">SVG dans Firefox</a></li>
- <li><a href="fr/Firefox_3_pour_les_d%c3%a9veloppeurs">Firefox 3 pour les développeurs</a></li>
-</ul>
+- L'élément `<a>` géré dans SVG comportent plusieurs bogues résolus : consultez {{ Bug(267664) }}, {{ Bug(268135) }}, {{ Bug(316248) }}, {{ Bug(317270) }} et {{ Bug(320724) }}.
+- Les méthodes DOM SVG `getNumberOfChars()`, `getComputedTextLength()`, `getSubStringLength()`, `getStartPositionOfChar()`, `getEndPositionOfChar()`, `getRotationOfChar()`, et `getCharNumAtPosition()` ont été implentées.
+- support de l'attribut `xml:space` ([spécification](http://www.w3.org/TR/SVG/text.html#WhiteSpace))
+- Les transitions `fill`/`stroke` sont à présent supportées ([spécification](http://www.w3.org/TR/SVG/painting.html#SpecifyingPaint))
+- Les unités `em` et `ex` sont à présent supportées pour l'indication de longueurs ({{ Bug(305859) }}).
+
+### Voir également
+
+- [SVG](fr/SVG)
+- [SVG dans Firefox](fr/SVG_dans_Firefox)
+- [Firefox 3 pour les développeurs](fr/Firefox_3_pour_les_d%c3%a9veloppeurs)
diff --git a/files/fr/mozilla/firefox/releases/3/updating_extensions/index.md b/files/fr/mozilla/firefox/releases/3/updating_extensions/index.md
index 2869670aeb..bf61d02328 100644
--- a/files/fr/mozilla/firefox/releases/3/updating_extensions/index.md
+++ b/files/fr/mozilla/firefox/releases/3/updating_extensions/index.md
@@ -6,219 +6,178 @@ tags:
translation_of: Mozilla/Firefox/Releases/3/Updating_extensions
original_slug: Mise_à_jour_des_extensions_pour_Firefox_3
---
-<div>
- <ol>
- <li>
- <p>Notes de versions pour développeurs</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/Firefox/Releases">Notes de versions pour développeurs</a></li>
- </ol>
- </li>
- <li>
-
- <p>Modules complémentaires</p>
- <ol>
- <li><a href="/fr/Add-ons/WebExtensions">WebExtensions</a></li>
- <li><a href="/fr/Add-ons/Themes">Thèmes</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Fonctionnement interne de Firefox</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/">Le projet Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Gecko">Gecko</a></li>
- <li><a href="/fr/docs/Mozilla/Firefox/Headless_mode">Mode « headless »</a></li>
- <li><a href="/fr/docs/Mozilla/JavaScript_code_modules">Modules de code Javascript</a></li>
- <li><a href="/fr/docs/Mozilla/js-ctypes">JS-ctypes</a></li>
- <li><a href="/fr/docs/Mozilla/MathML_Project">Le projet MathML</a></li>
- <li><a href="/fr/docs/Mozilla/MFBT">MFBT</a></li>
- <li><a href="/fr/docs/Mozilla/Projects">Les projets Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Preferences">Le système de préférences</a></li>
- <li><a href="/fr/docs/Mozilla/WebIDL_bindings">Connexions WebIDL</a></li>
- <li><a href="/fr/docs/Mozilla/Tech/XPCOM">XPCOM</a></li>
- <li><a href="/fr/docs/Mozilla/Tech/XUL">XUL</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Développer et contribuer</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions">Instructions de compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions/Configuring_Build_Options">Configuration des options de compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions/How_Mozilla_s_build_system_works">Fonctionnement de la compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Source_Code/Mercurial">Code source de Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Localization">Localisation</a></li>
- <li><a href="/fr/docs/Mozilla/Mercurial">Mercurial</a></li>
- <li><a href="/fr/docs/Mozilla/QA">Assurance qualité</a></li>
- <li><a href="/fr/docs/Mozilla/Using_Mozilla_code_in_other_projects">Utilisation de code Mozilla dans d'autres projets</a></li>
- </ol>
-
- </li>
- </ol>
-</div>
+1. Notes de versions pour développeurs
-<p> Cet article fournit des informations qui seront utiles pour les développeurs désirant mettre à jour leurs extensions pour qu'elles fonctionnent correctement avec Firefox 3.</p>
+ 1. [Notes de versions pour développeurs](/fr/docs/Mozilla/Firefox/Releases)
-<p>Avant d'aller plus loin, voici une indication utile : si la seule modification dont votre extension a besoin est une mise à jour du champ <code>maxVersion</code> dans son manifeste d'installation, et que celle-ci est hébergée sur <a class="link-https" href="https://addons.mozilla.org">addons.mozilla.org</a>, il n'est pas vraiment nécessaire de renvoyer une nouvelle version de votre extension ! Utilisez simplement le Developer Control Panel sur AMO pour ajuster la valeur de <code>maxVersion</code>. Cela vous évitera également la revérification de votre extension.</p>
+2. Modules complémentaires
-<h3 id="Premi.C3.A8re_.C3.A9tape__mise_.C3.A0_jour_du_manifeste_d.27installation">Première étape : mise à jour du manifeste d'installation</h3>
+ 1. [WebExtensions](/fr/Add-ons/WebExtensions)
+ 2. [Thèmes](/fr/Add-ons/Themes)
-<p>La première étape — et pour la plupart des extensions la seule qui sera nécessaire — est de mettre à jour le fichier de <a href="/fr/Manifestes_d'installation">manifeste d'installation</a>, <code>install.rdf</code>, pour indiquer sa compatibilité avec Firefox 3.</p>
+3. Fonctionnement interne de Firefox
-<p>Trouvez simplement la ligne indiquant la version maximale compatible de Firefox (qui, pour Firefox 2, ressemblait probablement à ceci) :</p>
+ 1. [Le projet Mozilla](/fr/docs/Mozilla/)
+ 2. [Gecko](/fr/docs/Mozilla/Gecko)
+ 3. [Mode « headless »](/fr/docs/Mozilla/Firefox/Headless_mode)
+ 4. [Modules de code Javascript](/fr/docs/Mozilla/JavaScript_code_modules)
+ 5. [JS-ctypes](/fr/docs/Mozilla/js-ctypes)
+ 6. [Le projet MathML](/fr/docs/Mozilla/MathML_Project)
+ 7. [MFBT](/fr/docs/Mozilla/MFBT)
+ 8. [Les projets Mozilla](/fr/docs/Mozilla/Projects)
+ 9. [Le système de préférences](/fr/docs/Mozilla/Preferences)
+ 10. [Connexions WebIDL](/fr/docs/Mozilla/WebIDL_bindings)
+ 11. [XPCOM](/fr/docs/Mozilla/Tech/XPCOM)
+ 12. [XUL](/fr/docs/Mozilla/Tech/XUL)
-<pre class="eval"> &lt;em:maxVersion&gt;2.0.*&lt;/em:maxVersion&gt;
-</pre>
+4. Développer et contribuer
-<p>Modifiez-la pour indiquer la compatibilité avec Firefox 3 :</p>
+ 1. [Instructions de compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions)
+ 2. [Configuration des options de compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions/Configuring_Build_Options)
+ 3. [Fonctionnement de la compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions/How_Mozilla_s_build_system_works)
+ 4. [Code source de Mozilla](/fr/docs/Mozilla/Developer_guide/Source_Code/Mercurial)
+ 5. [Localisation](/fr/docs/Mozilla/Localization)
+ 6. [Mercurial](/fr/docs/Mozilla/Mercurial)
+ 7. [Assurance qualité](/fr/docs/Mozilla/QA)
+ 8. [Utilisation de code Mozilla dans d'autres projets](/fr/docs/Mozilla/Using_Mozilla_code_in_other_projects)
-<pre class="eval"> &lt;em:maxVersion&gt;3.0.*&lt;/em:maxVersion&gt;
-</pre>
+Cet article fournit des informations qui seront utiles pour les développeurs désirant mettre à jour leurs extensions pour qu'elles fonctionnent correctement avec Firefox 3.
-<p>Et réinstallez ensuite votre extension.</p>
+Avant d'aller plus loin, voici une indication utile : si la seule modification dont votre extension a besoin est une mise à jour du champ `maxVersion` dans son manifeste d'installation, et que celle-ci est hébergée sur [addons.mozilla.org](https://addons.mozilla.org), il n'est pas vraiment nécessaire de renvoyer une nouvelle version de votre extension ! Utilisez simplement le Developer Control Panel sur AMO pour ajuster la valeur de `maxVersion`. Cela vous évitera également la revérification de votre extension.
-<p>Notez que Firefox 3 n'a plus besoin d'un « .0 » supplémentaire dans son numéro de version, donc au lieu d'utiliser « 3.0.0.* », il ne faut plus indiquer que « 3.0.* ».</p>
+### Première étape : mise à jour du manifeste d'installation
-<div class="note">
- <p><strong>Note :</strong> Notez qu'à ce point, il faut s'attendre à d'autres changements dans Firefox 3. Ceux-ci peuvent poser des problèmes à certaines extensions, il faut donc éviter de publier une extension avec la valeur <code>3.0.0.*</code> pour <code>maxVersion</code> avant que la RC de Firefox 3 soit disponible. Durant la pariode beta de Firefox 3, il convient d'utiliser <code>3.0b5</code> comme valeur de <code>maxVersion</code>.</p>
-</div>
+La première étape — et pour la plupart des extensions la seule qui sera nécessaire — est de mettre à jour le fichier de [manifeste d'installation](/fr/Manifestes_d'installation), `install.rdf`, pour indiquer sa compatibilité avec Firefox 3.
-<p>Il y a eu (et il y aura encore) un certain nombre de changements dans les API qui poseront probablement des problèmes à certaines. Nous sommes encore en train d'établir une liste complète de ces changements.</p>
+Trouvez simplement la ligne indiquant la version maximale compatible de Firefox (qui, pour Firefox 2, ressemblait probablement à ceci) :
-<div class="note">
- <p><strong>Note :</strong> Si votre extension utilise toujours un script <code><a href='\"fr/Install.js\"'>Install.js</a></code> plutôt qu'un <a href="\&quot;fr/Manifestes_d\'installation\&quot;">manifeste d'installation</a>, il vous faudra faire la transition vers un manifeste d'installation maintenant. Firefox 3 ne gère plus les scripts <code>install.js</code> dans les fichiers XPI.</p>
-</div>
+ <em:maxVersion>2.0.*</em:maxVersion>
-<h4 id="Ajout_de_localisations_au_manifeste_d.27installation">Ajout de localisations au manifeste d'installation</h4>
+Modifiez-la pour indiquer la compatibilité avec Firefox 3 :
-<p>Firefox 3 permet d'utiliser de nouvelles propriétés dans le manifeste d'installation pour spécifier des descriptions localisées. Les anciennes méthodes continuent à fonctionner, mais la nouvelle permet à Firefox de charger les localisations même lorsque le module complémentaire est désactivé ou sur le point d'être installé. Consultez <a href="/fr/Localisation_des_descriptions_d'extensions">Localisation des descriptions d'extensions</a> pour plus de détails.</p>
+ <em:maxVersion>3.0.*</em:maxVersion>
-<h3 id="Deuxi.C3.A8me_.C3.A9tape__s.27assurer_de_fournir_des_mises_.C3.A0_jour_s.C3.A9curis.C3.A9es">Deuxième étape : s'assurer de fournir des mises à jour sécurisées</h3>
+Et réinstallez ensuite votre extension.
-<p>Si vous hébergez des modules complémentaires vous-mêmes et pas sur un fournisseur d'hébergement sécurisé comme <a class="link-https" href="https://addons.mozilla.org">addons.mozilla.org</a>, vous devrez fournir une méthode sécurisée de mise à jour pour vos modules. Pour ce faire, il faudrait soit héberger vos mises à jour sur un site SSL, ou utiliser des clés cryptographiques pour signer les informations de mise à jour. Consultez <a href="/fr/Versions_d'une_extension,_mise_à_jour_et_compatibilité#Mises_.C3.A0_jour_s.C3.A9curis.C3.A9es">Mises à jour sécurisées</a> pour plus d'informations.</p>
+Notez que Firefox 3 n'a plus besoin d'un « .0 » supplémentaire dans son numéro de version, donc au lieu d'utiliser « 3.0.0.\* », il ne faut plus indiquer que « 3.0.\* ».
-<h3 id="Troisi.C3.A8me_.C3.A9tape__s.27occuper_des_changements_d.27API">Troisième étape : s'occuper des changements d'API</h3>
+> **Note :** Notez qu'à ce point, il faut s'attendre à d'autres changements dans Firefox 3. Ceux-ci peuvent poser des problèmes à certaines extensions, il faut donc éviter de publier une extension avec la valeur `3.0.0.*` pour `maxVersion` avant que la RC de Firefox 3 soit disponible. Durant la pariode beta de Firefox 3, il convient d'utiliser `3.0b5` comme valeur de `maxVersion`.
-<p>Plusieurs API ont changé de manière significative. Les changements les plus importants, qui affecteront probablement un grand nombre d'extensions, sont les suivants :</p>
+Il y a eu (et il y aura encore) un certain nombre de changements dans les API qui poseront probablement des problèmes à certaines. Nous sommes encore en train d'établir une liste complète de ces changements.
-<h4 id="DOM">DOM</h4>
+> **Note :** Si votre extension utilise toujours un script [`Install.js`](\"fr/Install.js\") plutôt qu'un [manifeste d'installation](\"fr/Manifestes_d\'installation\"), il vous faudra faire la transition vers un manifeste d'installation maintenant. Firefox 3 ne gère plus les scripts `install.js` dans les fichiers XPI.
-<p>Les nœuds provenant de documents externes doivent être clonés à l'aide de <a href="/fr/docs/Web/API/Document/importNode"><code>document.importNode()</code></a> (ou adoptés avec
- <a href="/fr/docs/Web/API/Document/adoptNode"><code>document.adoptNode()</code></a>) avant de pouvoir être insérés dans le document courant. Pour en savoir plus sur les problèmes
- de <a href="/fr/docs/Web/API/Node/ownerDocument"><code>Node.ownerDocument</code></a>, consultez la <a href="http://www.w3.org/DOM/faq.html#ownerdoc" rel="noopener">FAQ DOM du W3C</a> (en anglais).</p>
+#### Ajout de localisations au manifeste d'installation
- <p>Gecko n'obligeait pas à utiliser <a href="/fr/docs/Web/API/Document/importNode"><code>document.importNode()</code></a> et <a href="/fr/docs/Web/API/Document/adoptNode"><code>document.adoptNode()</code></a> avant sa version 1.9. Depuis les versions 1.9
- alphas, si un nœud n'est pas adopté ou importé avant d'être utilisé dans un autre document, l'exception
- <code>WRONG_DOCUMENT_ERR</code> est déclenchée (<code>NS_ERROR_DOM_WRONG_DOCUMENT_ERR</code>). implémentation dans le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=47903" rel="noopener">bug 47903</a>.</p>
+Firefox 3 permet d'utiliser de nouvelles propriétés dans le manifeste d'installation pour spécifier des descriptions localisées. Les anciennes méthodes continuent à fonctionner, mais la nouvelle permet à Firefox de charger les localisations même lorsque le module complémentaire est désactivé ou sur le point d'être installé. Consultez [Localisation des descriptions d'extensions](/fr/Localisation_des_descriptions_d'extensions) pour plus de détails.
+### Deuxième étape : s'assurer de fournir des mises à jour sécurisées
-<h4 id="Marque-pages_et_historique">Marque-pages et historique</h4>
+Si vous hébergez des modules complémentaires vous-mêmes et pas sur un fournisseur d'hébergement sécurisé comme [addons.mozilla.org](https://addons.mozilla.org), vous devrez fournir une méthode sécurisée de mise à jour pour vos modules. Pour ce faire, il faudrait soit héberger vos mises à jour sur un site SSL, ou utiliser des clés cryptographiques pour signer les informations de mise à jour. Consultez [Mises à jour sécurisées](/fr/Versions_d'une_extension,_mise_à_jour_et_compatibilité#Mises_.C3.A0_jour_s.C3.A9curis.C3.A9es) pour plus d'informations.
-<p>Si votre extension accède aux marque-pages ou à des données de l'historique d'une manière ou d'une autre, elle devra être substantiellement modifiée pour être compatible avec Firefox 3. Les anciennes API pour accéder à ces informations ont été remplacées par la nouvelle architecture <a href="/fr/Places">Places</a>. Consultez le <a href="/fr/Guide_de_migration_vers_Places">Guide de migration vers Places</a> pour des détails sur la mise à jour de vos extensions existantes en utilisant l'API Places.</p>
+### Troisième étape : s'occuper des changements d'API
-<h4 id="Gestionnaire_de_t.C3.A9l.C3.A9chargement">Gestionnaire de téléchargement</h4>
+Plusieurs API ont changé de manière significative. Les changements les plus importants, qui affecteront probablement un grand nombre d'extensions, sont les suivants :
-<p>L'API du gestionnaire de téléchargement a légèrement changé suite à la transition d'un stockage de données RDF vers l'API <a href="/fr/Storage">Storage</a>. La transition devrait être très facile à faire. En outre, l'API permettant d'examiner la progression des téléchargements a été modifiée pour permettre l'existence de plusieurs écouteurs sur le gestionnaire de téléchargement. Consultez <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManager">nsIDownloadManager</a></code>, <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadProgressListener">nsIDownloadProgressListener</a></code> et <a href="/fr/Surveillance_de_téléchargements">Surveillance de téléchargements</a> pour plus d'informations.</p>
+#### DOM
-<h4 id="Gestionnaire_de_mots_de_passe">Gestionnaire de mots de passe</h4>
+Les nœuds provenant de documents externes doivent être clonés à l'aide de [`document.importNode()`](/fr/docs/Web/API/Document/importNode) (ou adoptés avec
+[`document.adoptNode()`](/fr/docs/Web/API/Document/adoptNode)) avant de pouvoir être insérés dans le document courant. Pour en savoir plus sur les problèmes
+de [`Node.ownerDocument`](/fr/docs/Web/API/Node/ownerDocument), consultez la [FAQ DOM du W3C](http://www.w3.org/DOM/faq.html#ownerdoc) (en anglais).
-<p>Si votre extension accède à des informations d'identification à l'aide du Gestionnaire de mots de passe, elle devra être adaptée pour utiliser la nouvelle API du gestionnaire d'identification.</p>
+Gecko n'obligeait pas à utiliser [`document.importNode()`](/fr/docs/Web/API/Document/importNode) et [`document.adoptNode()`](/fr/docs/Web/API/Document/adoptNode) avant sa version 1.9. Depuis les versions 1.9
+alphas, si un nœud n'est pas adopté ou importé avant d'être utilisé dans un autre document, l'exception
+`WRONG_DOCUMENT_ERR` est déclenchée (`NS_ERROR_DOM_WRONG_DOCUMENT_ERR`). implémentation dans le [bug 47903](https://bugzilla.mozilla.org/show_bug.cgi?id=47903).
-<ul>
- <li>L'article <a href="/fr/Utilisation_de_nsILoginManager">Utilisation de nsILoginManager</a> fournit des exemples, dont une démonstration d'écriture d'extension fonctionnant à la fois avec le Gestionnaire de mots de passe et le Gestionnaire d'identification, afin qu'elle fonctionne tant avec Firefox que dans les versions précédentes.</li>
- <li><code><a href="/fr/NsILoginInfo">nsILoginInfo</a></code></li>
- <li><code><a href="/fr/NsILoginManager">nsILoginManager</a></code></li>
-</ul>
+#### Marque-pages et historique
-<p>Il est également possible de ne pas utiliser le stockage du gestionnaire de mots de passe intégré si vous désirez fournir votre propre implémentation de stockage de mots de passe dans vos extensions. Consultez <a href="/fr/Création_d'un_module_de_stockage_du_gestionnaire_d'identification">Création d'un module de stockage du gestionnaire d'identification</a> pour plus de détails.</p>
+Si votre extension accède aux marque-pages ou à des données de l'historique d'une manière ou d'une autre, elle devra être substantiellement modifiée pour être compatible avec Firefox 3. Les anciennes API pour accéder à ces informations ont été remplacées par la nouvelle architecture [Places](/fr/Places). Consultez le [Guide de migration vers Places](/fr/Guide_de_migration_vers_Places) pour des détails sur la mise à jour de vos extensions existantes en utilisant l'API Places.
-<h4 id="Popups_.28menus.2C_menus_contextuels.2C_bulles_d.27information_et_panneaux.29">Popups (menus, menus contextuels, bulles d'information et panneaux)</h4>
+#### Gestionnaire de téléchargement
-<p>Le système de popups XUL a été modifié de manière importante dans Firefox 3. Celui-ci gère les menus principaux, les menus contextuels et les panneaux d'information. Un guide d'<a href="/fr/XUL/Guide_des_popups">utilisation des popups</a> a été créé pour expliquer en détail le fonctionnement du système. Une chose à noter est l'obsolescence de <code>popup.<code><a href="/fr/docs/Mozilla/Tech/XUL/Méthodes/showPopup">showPopup</a></code></code> en faveur des nouvelles méthodes <code>popup.<code><a href="/fr/docs/Mozilla/Tech/XUL/Méthodes/openPopup">openPopup</a></code></code> et <code>popup.<code><a href="/fr/docs/Mozilla/Tech/XUL/Méthodes/openPopupAtScreen">openPopupAtScreen</a></code></code>.</p>
+L'API du gestionnaire de téléchargement a légèrement changé suite à la transition d'un stockage de données RDF vers l'API [Storage](/fr/Storage). La transition devrait être très facile à faire. En outre, l'API permettant d'examiner la progression des téléchargements a été modifiée pour permettre l'existence de plusieurs écouteurs sur le gestionnaire de téléchargement. Consultez [`nsIDownloadManager`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManager), [`nsIDownloadProgressListener`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadProgressListener) et [Surveillance de téléchargements](/fr/Surveillance_de_téléchargements) pour plus d'informations.
-<h4 id="Compl.C3.A9ment_automatique">Complément automatique</h4>
+#### Gestionnaire de mots de passe
-<p>La méthode <code><a href="/fr/NsIAutoCompleteController#handleEnter.28.29">handleEnter()</a></code> de l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAutoCompleteController">nsIAutoCompleteController</a></code> a été modifiée pour accepter un paramètre indiquant si le texte a été sélectionné depuis le popup de complément automatique ou par l'appui sur la touche Entrée par l'utilisateur après avoir saisi le texte.</p>
+Si votre extension accède à des informations d'identification à l'aide du Gestionnaire de mots de passe, elle devra être adaptée pour utiliser la nouvelle API du gestionnaire d'identification.
-<h4 id="DOMParser">DOMParser</h4>
+- L'article [Utilisation de nsILoginManager](/fr/Utilisation_de_nsILoginManager) fournit des exemples, dont une démonstration d'écriture d'extension fonctionnant à la fois avec le Gestionnaire de mots de passe et le Gestionnaire d'identification, afin qu'elle fonctionne tant avec Firefox que dans les versions précédentes.
+- [`nsILoginInfo`](/fr/NsILoginInfo)
+- [`nsILoginManager`](/fr/NsILoginManager)
-<ul>
- <li>Lorsqu'un objet <code>DOMParser</code> est instancié, il hérite du principal du code appelant et des valeurs <code>documentURI</code> et <code>baseURI</code> de la fenêtre dont le constructeur venait.</li>
- <li>Si l'appelant a des privilèges UniversalXPConnect, il peut fournir des paramètres à <code>new DOMParser()</code>. Si moins de trois paramètres sont fournis, les paramètres restants prendront la valeur <code>null</code> par défaut.
- <ul>
- <li>Le premier paramètre est le principal à utiliser ; il remplace le principal par défaut normalement hérité.</li>
- <li>Le second paramètre est la valeur <code>documentURI</code> à utiliser.</li>
- <li>Le troisième paramètre est la valeur <code>baseURI</code> à utiliser.</li>
- </ul>
- </li>
- <li>Si vous initialisez un <code>DOMParser</code> à l'aide d'un contrat, comme en appelant <code>createInstance()</code>, et que vous n'appelez pas la méthode <code>init()</code> de <code>DOMParser</code>, toute tentative de démarrer une opération d'analyse créera et initialisera automatiquement le <code>DOMParser</code> avec un principal à null et des pointeurs <code>null</code> pour <code>documentURI</code> et <code>baseURI</code>.</li>
-</ul>
+Il est également possible de ne pas utiliser le stockage du gestionnaire de mots de passe intégré si vous désirez fournir votre propre implémentation de stockage de mots de passe dans vos extensions. Consultez [Création d'un module de stockage du gestionnaire d'identification](/fr/Création_d'un_module_de_stockage_du_gestionnaire_d'identification) pour plus de détails.
-<h4 id="Interfaces_supprim.C3.A9es">Interfaces supprimées</h4>
+#### Popups (menus, menus contextuels, bulles d'information et panneaux)
-<p>Les interfaces suivantes ont été retirées de Gecko 1.9, sur lequel se base Firefox 3. Si votre extension utilise l'une ou l'autre d'entre-elles, vous devrez mettre à jour votre code :</p>
+Le système de popups XUL a été modifié de manière importante dans Firefox 3. Celui-ci gère les menus principaux, les menus contextuels et les panneaux d'information. Un guide d'[utilisation des popups](/fr/XUL/Guide_des_popups) a été créé pour expliquer en détail le fonctionnement du système. Une chose à noter est l'obsolescence de `popup.showPopup` en faveur des nouvelles méthodes `popup.openPopup` et `popup.openPopupAtScreen`.
-<ul>
- <li><code>nsIDOMPaintListener</code></li>
- <li><code>nsIDOMScrollListener</code></li>
- <li><code>nsIDOMMutationListener</code></li>
- <li><code>nsIDOMPageTransitionListener</code></li>
- <li><code>nsICloseAllWindows</code> (voir le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=386200" title='FIXED: SeaMonkey only: no "view cert button" in untrusted cert error dialog'>bug 386200</a>)</li>
-</ul>
+#### Complément automatique
-<h3 id="Quatri.C3.A8me_.C3.A9tape__v.C3.A9rifier_les_changements_chrome_appropri.C3.A9s">Quatrième étape : vérifier les changements chrome appropriés</h3>
+La méthode [`handleEnter()`](/fr/NsIAutoCompleteController#handleEnter.28.29) de l'interface [`nsIAutoCompleteController`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAutoCompleteController) a été modifiée pour accepter un paramètre indiquant si le texte a été sélectionné depuis le popup de complément automatique ou par l'appui sur la touche Entrée par l'utilisateur après avoir saisi le texte.
-<p>Un changement mineur dans le chrome pourrait nécessiter des changements dans votre code. Un nouveau <code>vbox</code> a été ajouté, appelé « browser-bottombox », qui comprend la Barre de recherche et la Barre d'état en bas de la fenêtre de navigation. Bien que ceci n'affecte pas l'apparence de l'affichage, votre extension peut être affectée si elle utilise des overlays chrome relatifs à ces éléments.</p>
+#### DOMParser
-<p>Par exemple, si vous faisiez précédemment un overlay chrome avant la Barre d'état, comme ceci :</p>
+- Lorsqu'un objet `DOMParser` est instancié, il hérite du principal du code appelant et des valeurs `documentURI` et `baseURI` de la fenêtre dont le constructeur venait.
+- Si l'appelant a des privilèges UniversalXPConnect, il peut fournir des paramètres à `new DOMParser()`. Si moins de trois paramètres sont fournis, les paramètres restants prendront la valeur `null` par défaut.
-<pre>&lt;window id="main-window"&gt;
- &lt;something insertbefore="status-bar" /&gt;
-&lt;/window&gt;
-</pre>
+ - Le premier paramètre est le principal à utiliser ; il remplace le principal par défaut normalement hérité.
+ - Le second paramètre est la valeur `documentURI` à utiliser.
+ - Le troisième paramètre est la valeur `baseURI` à utiliser.
-<p>Vous devrez à présent le faire comme ceci :</p>
+- Si vous initialisez un `DOMParser` à l'aide d'un contrat, comme en appelant `createInstance()`, et que vous n'appelez pas la méthode `init()` de `DOMParser`, toute tentative de démarrer une opération d'analyse créera et initialisera automatiquement le `DOMParser` avec un principal à null et des pointeurs `null` pour `documentURI` et `baseURI`.
-<pre>&lt;vbox id="browser-bottombox"&gt;
- &lt;something insertbefore="status-bar" /&gt;
-&lt;/vbox&gt;
-</pre>
+#### Interfaces supprimées
-<p>Ou utilisez la technique suivante pour que votre overlay fonctionne tant avec Firefox 2 que Firefox 3 :</p>
+Les interfaces suivantes ont été retirées de Gecko 1.9, sur lequel se base Firefox 3. Si votre extension utilise l'une ou l'autre d'entre-elles, vous devrez mettre à jour votre code :
-<pre>&lt;window id="main-window"&gt;
- &lt;vbox id="browser-bottombox" insertbefore="status-bar"&gt;
- &lt;something insertbefore="status-bar" /&gt;
- &lt;vbox&gt;
-&lt;/window&gt;
-</pre>
+- `nsIDOMPaintListener`
+- `nsIDOMScrollListener`
+- `nsIDOMMutationListener`
+- `nsIDOMPageTransitionListener`
+- `nsICloseAllWindows` (voir le [bug 386200](https://bugzilla.mozilla.org/show_bug.cgi?id=386200 'FIXED: SeaMonkey only: no "view cert button" in untrusted cert error dialog'))
-<div class="note">
- <p><strong>Note :</strong> Ce changement s'applique à partir de Firefox 3 beta 4 et des nightlies précédentes.</p>
-</div>
+### Quatrième étape : vérifier les changements chrome appropriés
-<h3 id="Autres_changements">Autres changements</h3>
+Un changement mineur dans le chrome pourrait nécessiter des changements dans votre code. Un nouveau `vbox` a été ajouté, appelé « browser-bottombox », qui comprend la Barre de recherche et la Barre d'état en bas de la fenêtre de navigation. Bien que ceci n'affecte pas l'apparence de l'affichage, votre extension peut être affectée si elle utilise des overlays chrome relatifs à ces éléments.
-<p><em>Ajoutez ici les changements simples que vous avez dû faire à vos extensions pour qu'elles fonctionnent avec Firefox 3.</em></p>
+Par exemple, si vous faisiez précédemment un overlay chrome avant la Barre d'état, comme ceci :
-<ul>
- <li><code>chrome://browser/base/utilityOverlay.js</code> n'est plus géré pour des raisons de sécurité. Si vous l'utilisiez auparavant, vous devriez passer à <code>chrome://browser/content/utilityOverlay.js</code>.</li>
- <li>Les implémentations de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAboutModule">nsIAboutModule</a></code> doivent à présent supporter la méthode <code>getURIFlags</code>. Consultez <a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/protocol/about/public/nsIAboutModule.idl" rel="custom">nsIAboutModule.idl</a> pour la documentation. Ceci affecte les extensions qui fournissent de nouvelles URI <code>about:</code>. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=337746" title='FIXED: [FIX]Move "safe about" hardcoding out of security manager'>bug 337746</a>)</li>
- <li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/tabbrowser">tabbrowser</a></code> ne fait plus partie du « toolkit » (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=339964">bug 339964</a>). Cela signifie qu'il n'est plus disponible pour les applications XUL et extensions. Il continue cependant à être utilisé dans la fenêtre principale de Firefox (browser.xul).</li>
- <li>Les changements dans les <a href="/fr/Proxys_nsISupports">proxys nsISupports</a> et éventuellement aux interfaces liées aux threads doivent être documentés.</li>
- <li>Si vous utilisez des instructions de traitement XML comme <code>&lt;?xml-stylesheet ?&gt;</code> dans vos fichiers XUL, tenez compte des changements effectués dans le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=319654">bug 319654</a> :
- <ol>
- <li>Les instructions de traitement XML sont à présent ajoutées au DOM des documents XUL. Cela signifie que <a href="/fr/docs/Web/API/Document/firstChild"><code>document.firstChild</code></a> n'est plus forcément l'élément racine. Si vous avez besoin de l'élément racine dans votre script, utilisez plutôt <a href="/fr/docs/Web/API/Document/documentElement"><code>document.documentElement</code></a>.</li>
- <li>Les instructions de traitement <code>&lt;?xml-stylesheet ?&gt;</code> et <code>&lt;?xul-overlay ?&gt;</code> n'ont plus d'effet en dehors du prologue du document.</li>
- </ol>
- </li>
- <li><code>window.addEventListener("load", myFunc, true)</code> n'est pas déclenché au chargement de contenu web (chargement de page dans le navigateur). Ceci est causé par le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=296639">bug 296639</a> qui modifie la manière dont les fenêtres internes et externes communiquent. Une correction simple est d'utiliser <code>gBrowser.addEventListener("load", myFunc, true)</code> comme décrit dans <a href="/fr/Extraits_de_code/Onglets_de_navigation#D.C3.A9tection_du_chargement_d.27une_page">les exemples de code</a> et qui fonctionnera dans Firefox 2 également.</li>
- <li><code>content.window.getSelection()</code> fournit un objet (qui peut être converti en une chaîne avec <code>toString()</code>), contrairement à l'ancienne <code>content.document.getSelection()</code>, à présent dépréciée, qui renvoie une chaîne.</li>
- <li><code>event.preventBubble()</code> avait été dépréciée dans Firefox 2 et a été retirée de Firefox 3. Utilisez <a href="/fr/DOM/event.stopPropagation"><code>event.stopPropagation()</code></a>, qui fonctionne également dans Firefox 2.</li>
- <li>Les timers initialisés par<code>setTimeout()</code> sont à présent bloqués par les fenêtres modales suite à la correction du <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=52209">bug 52209</a>. Vous pouvez utiliser <code>nsITimer</code> à la place.</li>
- <li>Si votre extension doit permettre à une source non sûre (par exemple un site web) d'accéder au chrome de l'extension, vous devrez utiliser le nouveau paramètre <a href="/fr/Enregistrement_chrome#contentaccessible"><code>contentaccessible</code></a>.</li>
- <li>FireFox 3.6 est sensible aux accents dans les pages XUL ! Il faut donc soigneusement enlever toute ponctuation, même dans les commentaires.</li>
-</ul>
+ <window id="main-window">
+ <something insertbefore="status-bar" />
+ </window>
+
+Vous devrez à présent le faire comme ceci :
+
+ <vbox id="browser-bottombox">
+ <something insertbefore="status-bar" />
+ </vbox>
+
+Ou utilisez la technique suivante pour que votre overlay fonctionne tant avec Firefox 2 que Firefox 3 :
+
+ <window id="main-window">
+ <vbox id="browser-bottombox" insertbefore="status-bar">
+ <something insertbefore="status-bar" />
+ <vbox>
+ </window>
+
+> **Note :** Ce changement s'applique à partir de Firefox 3 beta 4 et des nightlies précédentes.
+
+### Autres changements
+
+_Ajoutez ici les changements simples que vous avez dû faire à vos extensions pour qu'elles fonctionnent avec Firefox 3._
+
+- `chrome://browser/base/utilityOverlay.js` n'est plus géré pour des raisons de sécurité. Si vous l'utilisiez auparavant, vous devriez passer à `chrome://browser/content/utilityOverlay.js`.
+- Les implémentations de [`nsIAboutModule`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAboutModule) doivent à présent supporter la méthode `getURIFlags`. Consultez [nsIAboutModule.idl](https://dxr.mozilla.org/mozilla-central/source/netwerk/protocol/about/public/nsIAboutModule.idl) pour la documentation. Ceci affecte les extensions qui fournissent de nouvelles URI `about:`. ([bug 337746](https://bugzilla.mozilla.org/show_bug.cgi?id=337746 'FIXED: [FIX]Move "safe about" hardcoding out of security manager'))
+- L'élément [`tabbrowser`](/fr/docs/Mozilla/Tech/XUL/tabbrowser) ne fait plus partie du « toolkit » ([bug 339964](https://bugzilla.mozilla.org/show_bug.cgi?id=339964)). Cela signifie qu'il n'est plus disponible pour les applications XUL et extensions. Il continue cependant à être utilisé dans la fenêtre principale de Firefox (browser.xul).
+- Les changements dans les [proxys nsISupports](/fr/Proxys_nsISupports) et éventuellement aux interfaces liées aux threads doivent être documentés.
+- Si vous utilisez des instructions de traitement XML comme `<?xml-stylesheet ?>` dans vos fichiers XUL, tenez compte des changements effectués dans le [bug 319654](https://bugzilla.mozilla.org/show_bug.cgi?id=319654) :
+
+ 1. Les instructions de traitement XML sont à présent ajoutées au DOM des documents XUL. Cela signifie que [`document.firstChild`](/fr/docs/Web/API/Document/firstChild) n'est plus forcément l'élément racine. Si vous avez besoin de l'élément racine dans votre script, utilisez plutôt [`document.documentElement`](/fr/docs/Web/API/Document/documentElement).
+ 2. Les instructions de traitement `<?xml-stylesheet ?>` et `<?xul-overlay ?>` n'ont plus d'effet en dehors du prologue du document.
+
+- `window.addEventListener("load", myFunc, true)` n'est pas déclenché au chargement de contenu web (chargement de page dans le navigateur). Ceci est causé par le [bug 296639](https://bugzilla.mozilla.org/show_bug.cgi?id=296639) qui modifie la manière dont les fenêtres internes et externes communiquent. Une correction simple est d'utiliser `gBrowser.addEventListener("load", myFunc, true)` comme décrit dans [les exemples de code](/fr/Extraits_de_code/Onglets_de_navigation#D.C3.A9tection_du_chargement_d.27une_page) et qui fonctionnera dans Firefox 2 également.
+- `content.window.getSelection()` fournit un objet (qui peut être converti en une chaîne avec `toString()`), contrairement à l'ancienne `content.document.getSelection()`, à présent dépréciée, qui renvoie une chaîne.
+- `event.preventBubble()` avait été dépréciée dans Firefox 2 et a été retirée de Firefox 3. Utilisez [`event.stopPropagation()`](/fr/DOM/event.stopPropagation), qui fonctionne également dans Firefox 2.
+- Les timers initialisés par`setTimeout()` sont à présent bloqués par les fenêtres modales suite à la correction du [bug 52209](https://bugzilla.mozilla.org/show_bug.cgi?id=52209). Vous pouvez utiliser `nsITimer` à la place.
+- Si votre extension doit permettre à une source non sûre (par exemple un site web) d'accéder au chrome de l'extension, vous devrez utiliser le nouveau paramètre [`contentaccessible`](/fr/Enregistrement_chrome#contentaccessible).
+- FireFox 3.6 est sensible aux accents dans les pages XUL ! Il faut donc soigneusement enlever toute ponctuation, même dans les commentaires.
diff --git a/files/fr/mozilla/firefox/releases/3/updating_web_applications/index.md b/files/fr/mozilla/firefox/releases/3/updating_web_applications/index.md
index 1b79ebf9b0..e02db57c42 100644
--- a/files/fr/mozilla/firefox/releases/3/updating_web_applications/index.md
+++ b/files/fr/mozilla/firefox/releases/3/updating_web_applications/index.md
@@ -6,86 +6,77 @@ tags:
translation_of: Mozilla/Firefox/Releases/3/Updating_web_applications
original_slug: Mise_à_jour_des_applications_Web_pour_Firefox_3
---
-<div>{{FirefoxSidebar}}</div>
+{{FirefoxSidebar}}
-<p>Un certain nombre de changements présents dans Firefox 3 pourraient affecter votre site ou application Web. Vous pourriez en outre tirer parti de plusieurs de ses nouvelles fonctionnalités. Cet article servira de point de départ au fur et à mesure de la mise à jour de votre contenu pour bénéficier au maximum des possibilités de Firefox 3.</p>
+Un certain nombre de changements présents dans Firefox 3 pourraient affecter votre site ou application Web. Vous pourriez en outre tirer parti de plusieurs de ses nouvelles fonctionnalités. Cet article servira de point de départ au fur et à mesure de la mise à jour de votre contenu pour bénéficier au maximum des possibilités de Firefox 3.
-<h3 id="Changements_dans_le_DOM">Changements dans le DOM</h3>
+### Changements dans le DOM
-<p></p><p>Les nœuds provenant de documents externes doivent être clonés à l'aide de <a href="/fr/docs/Web/API/Document/importNode"><code>document.importNode()</code></a> (ou adoptés avec
- <a href="/fr/docs/Web/API/Document/adoptNode"><code>document.adoptNode()</code></a>) avant de pouvoir être insérés dans le document courant. Pour en savoir plus sur les problèmes
- de <a href="/fr/docs/Web/API/Node/ownerDocument"><code>Node.ownerDocument</code></a>, consultez la <a href="http://www.w3.org/DOM/faq.html#ownerdoc" rel="noopener">FAQ DOM du W3C</a> (en anglais).</p>
+Les nœuds provenant de documents externes doivent être clonés à l'aide de [`document.importNode()`](/fr/docs/Web/API/Document/importNode) (ou adoptés avec
+[`document.adoptNode()`](/fr/docs/Web/API/Document/adoptNode)) avant de pouvoir être insérés dans le document courant. Pour en savoir plus sur les problèmes
+de [`Node.ownerDocument`](/fr/docs/Web/API/Node/ownerDocument), consultez la [FAQ DOM du W3C](http://www.w3.org/DOM/faq.html#ownerdoc) (en anglais).
- <p>Gecko n'obligeait pas à utiliser <a href="/fr/docs/Web/API/Document/importNode"><code>document.importNode()</code></a> et <a href="/fr/docs/Web/API/Document/adoptNode"><code>document.adoptNode()</code></a> avant sa version 1.9. Depuis les versions 1.9
- alphas, si un nœud n'est pas adopté ou importé avant d'être utilisé dans un autre document, l'exception
- <code>WRONG_DOCUMENT_ERR</code> est déclenchée (<code>NS_ERROR_DOM_WRONG_DOCUMENT_ERR</code>). implémentation dans le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=47903" rel="noopener">bug 47903</a>.</p><p></p>
+Gecko n'obligeait pas à utiliser [`document.importNode()`](/fr/docs/Web/API/Document/importNode) et [`document.adoptNode()`](/fr/docs/Web/API/Document/adoptNode) avant sa version 1.9. Depuis les versions 1.9
+alphas, si un nœud n'est pas adopté ou importé avant d'être utilisé dans un autre document, l'exception
+`WRONG_DOCUMENT_ERR` est déclenchée (`NS_ERROR_DOM_WRONG_DOCUMENT_ERR`). implémentation dans le [bug 47903](https://bugzilla.mozilla.org/show_bug.cgi?id=47903).
+### Changements liés à HTML
-<h3 id="Changements_li.C3.A9s_.C3.A0_HTML">Changements liés à HTML</h3>
+#### Changements dans l'héritage des jeux de caractères
-<h4 id="Changements_dans_l.27h.C3.A9ritage_des_jeux_de_caract.C3.A8res">Changements dans l'héritage des jeux de caractères</h4>
+Firefox 3 corrige un bug de sécurité dans les éléments `frame` et `iframe` qui leur permettait d'hériter du jeu de caractères de leur parent. Cela pouvait poser des problèmes dans certains cas. À présent, les cadres ne peuvent hériter du jeu de caractère de leur parent que si tant le cadre que le parent sont chargés depuis le même serveur. Si vous avez des pages qui dépendent du fait que les cadres chargés depuis d'autres serveurs hériteront du même jeu de caractères, leurs balisage HTML devra être mis à jour pour indiquer leur jeu de caractères plus précisément.
-<p>Firefox 3 corrige un bug de sécurité dans les éléments <code>frame</code> et <code>iframe</code> qui leur permettait d'hériter du jeu de caractères de leur parent. Cela pouvait poser des problèmes dans certains cas. À présent, les cadres ne peuvent hériter du jeu de caractère de leur parent que si tant le cadre que le parent sont chargés depuis le même serveur. Si vous avez des pages qui dépendent du fait que les cadres chargés depuis d'autres serveurs hériteront du même jeu de caractères, leurs balisage HTML devra être mis à jour pour indiquer leur jeu de caractères plus précisément.</p>
+#### Changements concernant l'élément SCRIPT
-<h4 id="Changements_concernant_l.27.C3.A9l.C3.A9ment_SCRIPT">Changements concernant l'élément SCRIPT</h4>
+L'élément \<script> dans les documents HTML servis en mode `text/html` doit à présent être obligatoirement accompagné d'une balise fermante \</script>, même si aucun contenu n'est fourni entre les deux balises. Dans les versions précédentes de Firefox, il était possible de faire ceci :
-<p>L'élément &lt;script&gt; dans les documents HTML servis en mode <code>text/html</code> doit à présent être obligatoirement accompagné d'une balise fermante &lt;/script&gt;, même si aucun contenu n'est fourni entre les deux balises. Dans les versions précédentes de Firefox, il était possible de faire ceci :</p>
+ <script ... />
-<pre class="eval">&lt;script ... /&gt;
-</pre>
+Le balisage doit à présent respecter les spécifications HTML (si c'est effectivement du HTML), il devient donc obligatoire de placer une balise de fermeture séparément, comme ceci :
-<p>Le balisage doit à présent respecter les spécifications HTML (si c'est effectivement du HTML), il devient donc obligatoire de placer une balise de fermeture séparément, comme ceci :</p>
+ <script ...></script>
-<pre class="eval">&lt;script ...&gt;&lt;/script&gt;
-</pre>
+Ce changement améliore tant la compatibilité que la sécurité.
-<p>Ce changement améliore tant la compatibilité que la sécurité.</p>
+### Changements liés à CSS
-<h3 id="Changements_li.C3.A9s_.C3.A0_CSS">Changements liés à CSS</h3>
+#### Changements concernant les tailles de police basées sur les unités em et ex
-<h4 id="Changements_concernant_les_tailles_de_police_bas.C3.A9es_sur_les_unit.C3.A9s_em_et_ex">Changements concernant les tailles de police basées sur les unités em et ex</h4>
+Les valeurs de taille de police (`font-size`) utilisant les unités em et ex étaient auparavant affectées selon la taille de police minimale spécifiée par l'utilisateur : si une police était affichée plus grande à cause de la taille de police minimale, les unités em et ex pour les tailles de police étaient adaptées en fonction. Ce comportement était incohérent avec la manière dont les tailles de police en pourcentage fonctionnaient.
-<p>Les valeurs de taille de police (<code>font-size</code>) utilisant les unités em et ex étaient auparavant affectées selon la taille de police minimale spécifiée par l'utilisateur : si une police était affichée plus grande à cause de la taille de police minimale, les unités em et ex pour les tailles de police étaient adaptées en fonction. Ce comportement était incohérent avec la manière dont les tailles de police en pourcentage fonctionnaient.</p>
+Les valeurs de `font-size` sont à présent basées sur une « taille de police désirée » qui n'est pas affectée par la taille minimale de police de l'utilisateur. Autrement dit, les tailles de police sont toujours calculées selon l'intention du concepteur du site et ne sont ajustées selon la taille de police minimale qu'après coup.
-<p>Les valeurs de <code>font-size</code> sont à présent basées sur une « taille de police désirée » qui n'est pas affectée par la taille minimale de police de l'utilisateur. Autrement dit, les tailles de police sont toujours calculées selon l'intention du concepteur du site et ne sont ajustées selon la taille de police minimale qu'après coup.</p>
+Consultez le {{ Bug(322943) }} pour une démonstration (doit être visionnée avec une taille de police minimale supérieure ou égale à 6 pour voir la différence : les deux cascades de boîtes se comportent différemment dans Firefox 2, car la taille de police basée sur des unités em est décalée par la taille de police minimale).
-<p>Consultez le {{ Bug(322943) }} pour une démonstration (doit être visionnée avec une taille de police minimale supérieure ou égale à 6 pour voir la différence : les deux cascades de boîtes se comportent différemment dans Firefox 2, car la taille de police basée sur des unités em est décalée par la taille de police minimale).</p>
+### Changements concernant la sécurité
-<h3 id="Changements_concernant_la_s.C3.A9curit.C3.A9">Changements concernant la sécurité</h3>
+#### Accès au chrome
-<h4 id="Acc.C3.A8s_au_chrome">Accès au chrome</h4>
+Dans les versions précédentes de Firefox, toute page web pouvait charger des scripts ou des images depuis le chrome à l'aide du protocole chrome://. Cela permettait entre autres à des sites de détecter la présence de certains modules complémentaires — ce qui pourrait être utilisé pour compromettre la sécurité d'un utilisateur en contournant des modules ajoutant des fonctionnalités de sécurité au navigateur.
-<p>Dans les versions précédentes de Firefox, toute page web pouvait charger des scripts ou des images depuis le chrome à l'aide du protocole chrome://. Cela permettait entre autres à des sites de détecter la présence de certains modules complémentaires — ce qui pourrait être utilisé pour compromettre la sécurité d'un utilisateur en contournant des modules ajoutant des fonctionnalités de sécurité au navigateur.</p>
+Firefox 3 ne permet plus au contenu web que d'accéder aux éléments dans les espaces chrome://browser/ et chrome://toolkit/. Ces fichiers sont prévus pour être accessibles au contenu web. Tous les autres contenus chrome y sont par contre à présent inaccessibles.
-<p>Firefox 3 ne permet plus au contenu web que d'accéder aux éléments dans les espaces chrome://browser/ et chrome://toolkit/. Ces fichiers sont prévus pour être accessibles au contenu web. Tous les autres contenus chrome y sont par contre à présent inaccessibles.</p>
+Une possibilité existe cependant pour les extensions désirant rendre le contenu accessible aux pages web. Ces extensions peuvent spécifier un paramètre spécial dans leur fichier chrome.manifest comme ceci :
-<p>Une possibilité existe cependant pour les extensions désirant rendre le contenu accessible aux pages web. Ces extensions peuvent spécifier un paramètre spécial dans leur fichier chrome.manifest comme ceci :</p>
+ content mypackage location/ contentaccessible=yes
-<pre class="eval">content mypackage location/ contentaccessible=yes
-</pre>
+Cette manipulation ne devrait pas être nécessaire la plupart du temps, mais elle existe toutefois pour les rares cas où elle reste indispensable. Notez qu'il n'est pas exclu que Firefox avertisse l'utilisateur de cette utilisation du paramètre `contentaccessible`, étant donné qu'il constitue un risque potentiel de sécurité.
-<p>Cette manipulation ne devrait pas être nécessaire la plupart du temps, mais elle existe toutefois pour les rares cas où elle reste indispensable. Notez qu'il n'est pas exclu que Firefox avertisse l'utilisateur de cette utilisation du paramètre <code>contentaccessible</code>, étant donné qu'il constitue un risque potentiel de sécurité.</p>
+> **Note :** Firefox 2 ne gérant pas le paramètre contentaccessible (la ligne le contenant sera entièrement ignorée), si vous voulez que votre module reste compatible avec Firefox 2 et Firefox 3, ajoutez plutôt quelque chose comme ceci :
+>
+> content mypackage location/
+> content mypackage location/ contentaccessible=yes
-<div class="note">
- <p><strong>Note :</strong> Firefox 2 ne gérant pas le paramètre contentaccessible (la ligne le contenant sera entièrement ignorée), si vous voulez que votre module reste compatible avec Firefox 2 et Firefox 3, ajoutez plutôt quelque chose comme ceci :</p>
+#### Champs d'envoi de fichiers (upload)
-<pre class="eval">content mypackage location/
-content mypackage location/ contentaccessible=yes
-</pre>
-</div>
+Dans les versions précédentes de Firefox, un certain nombre de cas existaient où le chemin entier du fichier envoyé par l'utilisateur était lisible par une application web. Pour des raisons de confidentialité, ce n'est plus possible dans Firefox 3 ; à présent seul le nom du fichier lui-même est visible par l'application web.
-<h4 id="Champs_d.27envoi_de_fichiers_.28upload.29">Champs d'envoi de fichiers (upload)</h4>
+### Changements dans JavaScript
-<p>Dans les versions précédentes de Firefox, un certain nombre de cas existaient où le chemin entier du fichier envoyé par l'utilisateur était lisible par une application web. Pour des raisons de confidentialité, ce n'est plus possible dans Firefox 3 ; à présent seul le nom du fichier lui-même est visible par l'application web.</p>
+Firefox 3 intègre [JavaScript 1.8](fr/Nouveaut%c3%a9s_dans_JavaScript_1.8). Un changement important qui pourrait nécessiter une mise à jour de vos sites ou applications Web est que l'objet obsolète et non standard `Script` n'est plus géré. Il ne s'agit pas de la balise `<script>` mais d'un objet JavaScript qui n'avait jamais été standardisé. Il est finalement peu probable que vous l'ayez jamais utilisé, et vous n'aurez sans doute aucun problème.
-<h3 id="Changements_dans_JavaScript">Changements dans JavaScript</h3>
+### Voir également
-<p>Firefox 3 intègre <a href="fr/Nouveaut%c3%a9s_dans_JavaScript_1.8">JavaScript 1.8</a>. Un changement important qui pourrait nécessiter une mise à jour de vos sites ou applications Web est que l'objet obsolète et non standard <code>Script</code> n'est plus géré. Il ne s'agit pas de la balise <code>&lt;script&gt;</code> mais d'un objet JavaScript qui n'avait jamais été standardisé. Il est finalement peu probable que vous l'ayez jamais utilisé, et vous n'aurez sans doute aucun problème.</p>
-
-<h3 id="Voir_.C3.A9galement">Voir également</h3>
-
-<ul>
- <li><a href="fr/Firefox_3_pour_les_d%c3%a9veloppeurs">Firefox 3 pour les développeurs</a></li>
- <li><a href="fr/Nouveaut%c3%a9s_dans_JavaScript_1.8">Nouveautés dans JavaScript 1.8</a></li>
- <li><a href="fr/Mise_%c3%a0_jour_des_extensions_pour_Firefox_3">Mise à jour des extensions pour Firefox 3</a></li>
-</ul>
+- [Firefox 3 pour les développeurs](fr/Firefox_3_pour_les_d%c3%a9veloppeurs)
+- [Nouveautés dans JavaScript 1.8](fr/Nouveaut%c3%a9s_dans_JavaScript_1.8)
+- [Mise à jour des extensions pour Firefox 3](fr/Mise_%c3%a0_jour_des_extensions_pour_Firefox_3)
diff --git a/files/fr/mozilla/firefox/releases/3/xul_improvements_in_firefox_3/index.md b/files/fr/mozilla/firefox/releases/3/xul_improvements_in_firefox_3/index.md
index 403b4041a5..ab17df987d 100644
--- a/files/fr/mozilla/firefox/releases/3/xul_improvements_in_firefox_3/index.md
+++ b/files/fr/mozilla/firefox/releases/3/xul_improvements_in_firefox_3/index.md
@@ -7,90 +7,72 @@ tags:
translation_of: Mozilla/Firefox/Releases/3/XUL_improvements_in_Firefox_3
original_slug: Améliorations_XUL_dans_Firefox_3
---
-<div>{{FirefoxSidebar}}</div>
-
-<p>Firefox 3 fournit un certain nombre de nouveaux éléments <a href="/fr/XUL">XUL</a>, ainsi que des améliorations sur des éléments existants. Bien que ces éléments soient documentés ailleurs, cet article offre une liste pratique des améliorations ainsi que des liens vers la documentation détaillée.</p>
-
-<h3 id="Nouveaux_.C3.A9l.C3.A9ments">Nouveaux éléments</h3>
-
-<ul>
- <li><a href="/fr/Tutoriel_XUL/Les_contrôles_numériques">Contrôles numériques</a> :
-
- <ul>
- <li>Le nouvel élément <code><a href="/fr/XUL/scale">&lt;scale&gt;</a></code> permet de créer des échelles glissantes permettant à l'utilisateur de sélectionner une valeur dans un intervalle donné. Ce contrôle serait typiquement utilisé, par exemple, pour créer un contrôle de volume. {{ interwiki('wikimo', 'XUL:Slider_Tag', 'Plus d\'informations sur scale') }} <a href="/fr/XUL/scale">Référence de <code>scale</code></a> ({{ Bug(290255) }})</li>
- <li>Une nouvelle valeur <code>'number'</code> pour l'attribut <code>type</code> des élément <code>textbox</code> crée une boîte de texte dans laquelle seuls des nombres peuvent être entrés. De plus, des boutons fléchés apparaissent sur le côté permettant de se déplacer parmi les valeurs. {{ interwiki('wikimo', 'XUL:Specs:NumberBox', 'Plus d\'informations sur les boîtes de texte numériques') }} ({{ Bug(345510) }})</li>
- <li>Un élément <code><a href="/fr/XUL/spinbuttons">&lt;spinbuttons&gt;</a></code> a été ajouté, qui peut être utilisé pour créer des contrôles à l'aide de liaisons XBL. ({{ Bug(155053) }})</li>
- <li>Deux contrôles, <code><a href="/fr/XUL/datepicker">&lt;datepicker&gt;</a></code> et <code><a href="/fr/XUL/timepicker">&lt;timepicker&gt;</a></code>, peuvent être utilisés pour permettre l'entrée de dates et d'heures. Le sélecteur de tdate est disponible en plusieurs styles selon l'attribut <code>type</code>, et permet des entrées via des boîtes de texte ou un calendrier. {{ interwiki('wikimo', 'XUL:Specs:DateTimePickers', 'Plus d\'informations sur les sélecteurs de date') }} <a href="/fr/XUL/datepicker">Référence sur <code>datepicker</code></a></li>
- </ul>
- </li>
- <li>Un <a href="/fr/XUL/Guide_des_popups">guide</a> a été créé pour décrire les nouvelles fonctionnalités disponibles pour les menus et les popups.
- <ul>
- <li>Un élément <code><a href="/fr/XUL/dropmarker">&lt;dropmarker&gt;</a></code> a été ajouté, qui peut être utile pour créer des contrôles semblables à des menus à l'aide de liaisons XBL. ({{ Bug(348614) }})</li>
- <li>Le nouvel élément <code><a href="/fr/XUL/panel">&lt;panel&gt;</a></code> est destiné aux popups qui ne sont pas des menus. Il peut supporter n'importe quel type de contenu. L'élément &lt;menupopup&gt; devrait être utilisé pour des menus. Les menus fournissent la navigation par le clavier et l'ouverture/fermeture des sous-menus.</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="Am.C3.A9liorations_des_arbres">Améliorations des arbres</h3>
-
-<ul>
- <li>Il est possible à présent faire défiler des arbres horizontalement. Une barre de défilement horizontal apparaitra si toutes les colonnes n'entrent pas dans la largeur disponible. Cela se produira si la somme des largeurs de colonnes spécifiées est plus grande que l'espace disponible. ({{ Bug(212789) }})</li>
- <li>Un nouveau style de sélection permet de sélectionner les cellules individuellement plutôt que des lignes entières. On peut l'utiliser en définissant l'attribut <code>seltype</code> d'un arbre à la valeur <code>'cell'</code>. ({{ Bug(296040) }})</li>
- <li>Des cellules individuelles d'un arbre peuvent être modifiées. Un double-clic sur une cellule éditable affichera un champ texte dans lequel l'utilisateur pourra modifier le contenu de la cellule. {{ interwiki('wikimo', 'XUL:Tree', 'Plus de détails') }} ({{ Bug(201499) }})</li>
- <li>Les éléments &lt;treecol&gt; supportent maintenant un attribut <code>overflow</code> qui peut être défini à <code>true</code> pour permettre au texte des cellules d'un colonne de déborder dans les cellules vides voisines si le texte est trop grand pour s'afficher dans une seule cellule.</li>
-</ul>
-
-<h3 id="Am.C3.A9liorations_des_menus">Améliorations des menus</h3>
-
-<ul>
- <li>L'attribut <code>image</code> est utilisé de manière consistante pour définir des images</li>
- <li>Les <code>menulist</code> déclenchent l'évènement <code>select</code> lorsqu'un élément est sélectionné</li>
- <li>Les propriétés <code>inputField</code> et <code>editable</code> ont été ajoutées à l'élément <code>menulist</code></li>
- <li>Les éléments <code>&lt;menu&gt;</code>, <code>&lt;menuitem&gt;</code> et <code>&lt;menuseparator&gt;</code> disposent d'une propriété en lecture seule <code>selected</code> indiquant si l'élément est sélectionné dans une &lt;menulist&gt;</li>
- <li>Les éléments <code>&lt;menu&gt;</code>, <code>&lt;menuitem&gt;</code> et <code>&lt;menuseparator&gt;</code> disposent d'une propriété en lecture seule <code>control</code> qui renvoie l'élément &lt;menulist&gt; parent</li>
- <li>Les éléments <code>&lt;menu&gt;</code>, <code>&lt;menuitem&gt;</code> et <code>&lt;menuseparator&gt;</code> disposent de propriétés <code>accessKey</code>, <code>disabled</code>, <code>crop</code>, <code>image</code> et <code>label</code> permettant de modifier l'attribut correspondant</li>
- <li>L'élément &lt;menu&gt; dispose à présent de méthodes pour ajouter, insérer et supprimer des éléments de menu (menuitems). ({{ Bug(372552) }})</li>
- <li>Une propriété <code>editor</code> permet d'obtenir le <a href="/fr/NsIEditor">nsIEditor</a> interne pour le champ texte d'un élément <code>menulist</code> modifiable.({{ Bug(312867) }})</li>
- <li>Les menus peuvent être rendus translucides sur les plateformes qui le permettent. ({{ Bug(70798) }})</li>
-</ul>
-
-<h3 id="Am.C3.A9liorations_des_bo.C3.AEtes_de_texte">Améliorations des boîtes de texte</h3>
-
-<ul>
- <li>En définissant l'attribut <code>spellcheck</code> d'une boîte de texte à <code>'true'</code>, la correction orthographique sera activée pour cette boîte de texte. ({{ Bug(346787) }})</li>
- <li>L'élément <code>&lt;textbox&gt;</code> dispose d'une méthode <code>reset()</code> pour réinitialiser la valeur de la boîte de texte à sa valeur par défaut. La propriété <code>defaultValue</code> peut être utilisée pour retrouver et modifier cette valeur par défaut. ({{ Bug(312867) }})</li>
- <li>Une propriété <code>editor</code> permet d'obtenir le <a href="/fr/NsIEditor">nsIEditor</a> internet pour le champ texte. ({{ Bug(312867) }})</li>
- <li>textbox dispose d'un attribut <code>newlines</code> spécifiant comment les retours à la ligne dans les textes collés seront traités. ({{ Bug(253481) }}) Les valeurs possibles sont :
- <ul>
- <li><code>pasteintact</code> — tout coller tel quel</li>
- <li><code>pastetofirst</code> — (valeur par défaut) coller uniquement ce qui précède le premier retour à la ligne</li>
- <li><code>replacewithspaces</code> — remplacer les retours à la ligne par des espaces</li>
- <li><code>replacewithcommas</code> — remplacer les retours à la ligne par des virgules</li>
- <li><code>strip</code> — retirer tous les retours à la ligne</li>
- <li><code>stripsurroundingwhitespace</code> — retirer tous les retours à la ligne et les blancs qui les entourent</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="Autres_am.C3.A9liorations">Autres améliorations</h3>
-
-<ul>
- <li>L'attribut <code>type</code> d'un élément <code>&lt;button&gt;</code> peut être défini à <code>'repeat'</code> pour créer des boutons qui se déclenchent régulièrement tant que le bouton est enfoncé. ({{ Bug(331055) }})</li>
- <li>L'attribut <code><a href="/fr/XUL/Attributs/buttondisabledaccept">buttondisabledaccept</a></code> peut être utilisé sur l'élément <code>&lt;dialog&gt;</code> pour que le bouton OK soit initialement désactivé. ({{ Bug(247849) }})</li>
- <li>L'élément <code>&lt;titlebar&gt;</code> dispose d'un attribut <code>allowevents</code> permettant de passer des évènements aux enfants de la barre de titre. ({{ Bug(361425) }})</li>
- <li>L'élément <code>&lt;splitter&gt;</code> dispose d'une valeur supplémentaire <code>'both'</code> pour l'attribut <code>collapse</code> indiquant que le séparateur peut coller les éléments sur les deux côtés lorsqu'il est déplacé. L'attribut <code>substate</code> sera défini soit à <code>before</code>, soit à <code>after</code> lorsque l'un des deux est collé. ({{ Bug(337955) }})</li>
- <li>L'élément <code>&lt;richlistbox&gt;</code> permet les sélections multiples. Définissez l'attribut <code>seltype</code> à <code>'multiple'</code> pour activer cette fonctionnalité.</li>
- <li>L'élément <code>&lt;radio&gt;</code> dispose d'un attribut <code>group</code> permettant de définir l'id de l'élément <code>&lt;radiogroup&gt;</code> auquel appartient le bouton radio. Cela permet aux boutons radio d'être placés d'une autre manière que de les inclure tous à l'intérieur d'un radiogroup.</li>
- <li>Menus, panels et tooltips supportent deux nouvelles méthodes, <code><a href="/fr/XUL/Méthodes/openPopup">openPopup()</a></code> et <code><a href="/fr/XUL/Méthodes/openPopupAtScreen">openPopupAtScreen()</a></code>. Ces méthodes devraient être utilisées à la place de <code>showPopup</code> qui était source de confusion à l'utilisation.</li>
- <li>La gestion de l'élément <code>&lt;key&gt;</code> a été améliorée pour les utilisateurs de claviers non-Latins. Voir <a href="/fr/Évènement_keypress_dans_Gecko">Évènement keypress dans Gecko</a>.</li>
- <li>Sous Mac OS X, les attributs <a href="/fr/XUL/Attributs/activetitlebarcolor">activetitlebarcolor</a> et <a href="/fr/XUL/Attributs/inactivetitlebarcolor">inactivetitlebarcolor</a> des éléments racine (<code>&lt;window&gt;</code>, <code>&lt;dialog&gt;</code>, <code>&lt;prefwindow&gt;</code> et <code>&lt;wizard&gt;</code>) sont disponibles pour personnaliser la couleur de la barre de titre des fenêtres.</li>
-</ul>
-
-<h3 id="Voir_.C3.A9galement">Voir également</h3>
-
-<ul>
- <li><a href="/fr/XUL">XUL</a></li>
- <li><a href="/fr/Firefox_3_pour_les_développeurs">Firefox 3 pour les développeurs</a></li>
-</ul>
-
-<p>{{ languages( { "en": "en/XUL_improvements_in_Firefox_3", "es": "es/Mejoras_XUL_en_Firefox_3", "ja": "ja/XUL_improvements_in_Firefox_3", "pl": "pl/Poprawki_XUL_w_Firefoksie_3" } ) }}</p>
+{{FirefoxSidebar}}
+
+Firefox 3 fournit un certain nombre de nouveaux éléments [XUL](/fr/XUL), ainsi que des améliorations sur des éléments existants. Bien que ces éléments soient documentés ailleurs, cet article offre une liste pratique des améliorations ainsi que des liens vers la documentation détaillée.
+
+### Nouveaux éléments
+
+- [Contrôles numériques](/fr/Tutoriel_XUL/Les_contrôles_numériques) :
+
+ - Le nouvel élément [`<scale>`](/fr/XUL/scale) permet de créer des échelles glissantes permettant à l'utilisateur de sélectionner une valeur dans un intervalle donné. Ce contrôle serait typiquement utilisé, par exemple, pour créer un contrôle de volume. {{ interwiki('wikimo', 'XUL:Slider_Tag', 'Plus d\'informations sur scale') }} [Référence de `scale`](/fr/XUL/scale) ({{ Bug(290255) }})
+ - Une nouvelle valeur `'number'` pour l'attribut `type` des élément `textbox` crée une boîte de texte dans laquelle seuls des nombres peuvent être entrés. De plus, des boutons fléchés apparaissent sur le côté permettant de se déplacer parmi les valeurs. {{ interwiki('wikimo', 'XUL:Specs:NumberBox', 'Plus d\'informations sur les boîtes de texte numériques') }} ({{ Bug(345510) }})
+ - Un élément [`<spinbuttons>`](/fr/XUL/spinbuttons) a été ajouté, qui peut être utilisé pour créer des contrôles à l'aide de liaisons XBL. ({{ Bug(155053) }})
+ - Deux contrôles, [`<datepicker>`](/fr/XUL/datepicker) et [`<timepicker>`](/fr/XUL/timepicker), peuvent être utilisés pour permettre l'entrée de dates et d'heures. Le sélecteur de tdate est disponible en plusieurs styles selon l'attribut `type`, et permet des entrées via des boîtes de texte ou un calendrier. {{ interwiki('wikimo', 'XUL:Specs:DateTimePickers', 'Plus d\'informations sur les sélecteurs de date') }} [Référence sur `datepicker`](/fr/XUL/datepicker)
+
+- Un [guide](/fr/XUL/Guide_des_popups) a été créé pour décrire les nouvelles fonctionnalités disponibles pour les menus et les popups.
+
+ - Un élément [`<dropmarker>`](/fr/XUL/dropmarker) a été ajouté, qui peut être utile pour créer des contrôles semblables à des menus à l'aide de liaisons XBL. ({{ Bug(348614) }})
+ - Le nouvel élément [`<panel>`](/fr/XUL/panel) est destiné aux popups qui ne sont pas des menus. Il peut supporter n'importe quel type de contenu. L'élément \<menupopup> devrait être utilisé pour des menus. Les menus fournissent la navigation par le clavier et l'ouverture/fermeture des sous-menus.
+
+### Améliorations des arbres
+
+- Il est possible à présent faire défiler des arbres horizontalement. Une barre de défilement horizontal apparaitra si toutes les colonnes n'entrent pas dans la largeur disponible. Cela se produira si la somme des largeurs de colonnes spécifiées est plus grande que l'espace disponible. ({{ Bug(212789) }})
+- Un nouveau style de sélection permet de sélectionner les cellules individuellement plutôt que des lignes entières. On peut l'utiliser en définissant l'attribut `seltype` d'un arbre à la valeur `'cell'`. ({{ Bug(296040) }})
+- Des cellules individuelles d'un arbre peuvent être modifiées. Un double-clic sur une cellule éditable affichera un champ texte dans lequel l'utilisateur pourra modifier le contenu de la cellule. {{ interwiki('wikimo', 'XUL:Tree', 'Plus de détails') }} ({{ Bug(201499) }})
+- Les éléments \<treecol> supportent maintenant un attribut `overflow` qui peut être défini à `true` pour permettre au texte des cellules d'un colonne de déborder dans les cellules vides voisines si le texte est trop grand pour s'afficher dans une seule cellule.
+
+### Améliorations des menus
+
+- L'attribut `image` est utilisé de manière consistante pour définir des images
+- Les `menulist` déclenchent l'évènement `select` lorsqu'un élément est sélectionné
+- Les propriétés `inputField` et `editable` ont été ajoutées à l'élément `menulist`
+- Les éléments `<menu>`, `<menuitem>` et `<menuseparator>` disposent d'une propriété en lecture seule `selected` indiquant si l'élément est sélectionné dans une \<menulist>
+- Les éléments `<menu>`, `<menuitem>` et `<menuseparator>` disposent d'une propriété en lecture seule `control` qui renvoie l'élément \<menulist> parent
+- Les éléments `<menu>`, `<menuitem>` et `<menuseparator>` disposent de propriétés `accessKey`, `disabled`, `crop`, `image` et `label` permettant de modifier l'attribut correspondant
+- L'élément \<menu> dispose à présent de méthodes pour ajouter, insérer et supprimer des éléments de menu (menuitems). ({{ Bug(372552) }})
+- Une propriété `editor` permet d'obtenir le [nsIEditor](/fr/NsIEditor) interne pour le champ texte d'un élément `menulist` modifiable.({{ Bug(312867) }})
+- Les menus peuvent être rendus translucides sur les plateformes qui le permettent. ({{ Bug(70798) }})
+
+### Améliorations des boîtes de texte
+
+- En définissant l'attribut `spellcheck` d'une boîte de texte à `'true'`, la correction orthographique sera activée pour cette boîte de texte. ({{ Bug(346787) }})
+- L'élément `<textbox>` dispose d'une méthode `reset()` pour réinitialiser la valeur de la boîte de texte à sa valeur par défaut. La propriété `defaultValue` peut être utilisée pour retrouver et modifier cette valeur par défaut. ({{ Bug(312867) }})
+- Une propriété `editor` permet d'obtenir le [nsIEditor](/fr/NsIEditor) internet pour le champ texte. ({{ Bug(312867) }})
+- textbox dispose d'un attribut `newlines` spécifiant comment les retours à la ligne dans les textes collés seront traités. ({{ Bug(253481) }}) Les valeurs possibles sont :
+
+ - `pasteintact` — tout coller tel quel
+ - `pastetofirst` — (valeur par défaut) coller uniquement ce qui précède le premier retour à la ligne
+ - `replacewithspaces` — remplacer les retours à la ligne par des espaces
+ - `replacewithcommas` — remplacer les retours à la ligne par des virgules
+ - `strip` — retirer tous les retours à la ligne
+ - `stripsurroundingwhitespace` — retirer tous les retours à la ligne et les blancs qui les entourent
+
+### Autres améliorations
+
+- L'attribut `type` d'un élément `<button>` peut être défini à `'repeat'` pour créer des boutons qui se déclenchent régulièrement tant que le bouton est enfoncé. ({{ Bug(331055) }})
+- L'attribut [`buttondisabledaccept`](/fr/XUL/Attributs/buttondisabledaccept) peut être utilisé sur l'élément `<dialog>` pour que le bouton OK soit initialement désactivé. ({{ Bug(247849) }})
+- L'élément `<titlebar>` dispose d'un attribut `allowevents` permettant de passer des évènements aux enfants de la barre de titre. ({{ Bug(361425) }})
+- L'élément `<splitter>` dispose d'une valeur supplémentaire `'both'` pour l'attribut `collapse` indiquant que le séparateur peut coller les éléments sur les deux côtés lorsqu'il est déplacé. L'attribut `substate` sera défini soit à `before`, soit à `after` lorsque l'un des deux est collé. ({{ Bug(337955) }})
+- L'élément `<richlistbox>` permet les sélections multiples. Définissez l'attribut `seltype` à `'multiple'` pour activer cette fonctionnalité.
+- L'élément `<radio>` dispose d'un attribut `group` permettant de définir l'id de l'élément `<radiogroup>` auquel appartient le bouton radio. Cela permet aux boutons radio d'être placés d'une autre manière que de les inclure tous à l'intérieur d'un radiogroup.
+- Menus, panels et tooltips supportent deux nouvelles méthodes, [`openPopup()`](/fr/XUL/Méthodes/openPopup) et [`openPopupAtScreen()`](/fr/XUL/Méthodes/openPopupAtScreen). Ces méthodes devraient être utilisées à la place de `showPopup` qui était source de confusion à l'utilisation.
+- La gestion de l'élément `<key>` a été améliorée pour les utilisateurs de claviers non-Latins. Voir [Évènement keypress dans Gecko](/fr/Évènement_keypress_dans_Gecko).
+- Sous Mac OS X, les attributs [activetitlebarcolor](/fr/XUL/Attributs/activetitlebarcolor) et [inactivetitlebarcolor](/fr/XUL/Attributs/inactivetitlebarcolor) des éléments racine (`<window>`, `<dialog>`, `<prefwindow>` et `<wizard>`) sont disponibles pour personnaliser la couleur de la barre de titre des fenêtres.
+
+### Voir également
+
+- [XUL](/fr/XUL)
+- [Firefox 3 pour les développeurs](/fr/Firefox_3_pour_les_développeurs)
+
+{{ languages( { "en": "en/XUL_improvements_in_Firefox\_3", "es": "es/Mejoras_XUL_en_Firefox\_3", "ja": "ja/XUL_improvements_in_Firefox\_3", "pl": "pl/Poprawki_XUL_w_Firefoksie\_3" } ) }}
diff --git a/files/fr/mozilla/firefox/releases/30/index.md b/files/fr/mozilla/firefox/releases/30/index.md
index 37e4ae96cc..ff9a6c100e 100644
--- a/files/fr/mozilla/firefox/releases/30/index.md
+++ b/files/fr/mozilla/firefox/releases/30/index.md
@@ -7,87 +7,73 @@ tags:
- TopicStub
translation_of: Mozilla/Firefox/Releases/30
---
-<div>{{FirefoxSidebar}}</div>
+{{FirefoxSidebar}}
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
+## Changements pour les développeurs Web
-<h3 id="Outils_de_développement">Outils de développement</h3>
+### Outils de développement
-<ul>
- <li>Un surligneur de modèle de boîte a été implémenté ({{bug(663778)}}).</li>
- <li>Partout où un nœud DOM apparaît dans la sortie de la console, il est mis en surbrillance lorsque vous survolez cette sortie de la console ({{bug(757866)}}). De même, toutes les fonctions et les objets JS sont mis en évidence dans la sortie de la console ({{bug(584733)}}). Vous trouverez plus d'informations sur l'amélioration de la console dans cet <a href="http://www.robodesign.ro/mihai/blog/web-console-improvements-episode-30">article de blog</a>.</li>
- <li>La prise en charge de {{domxref("Console.count()")}} a été ajoutée ({{bug(922208)}}).</li>
-</ul>
+- Un surligneur de modèle de boîte a été implémenté ({{bug(663778)}}).
+- Partout où un nœud DOM apparaît dans la sortie de la console, il est mis en surbrillance lorsque vous survolez cette sortie de la console ({{bug(757866)}}). De même, toutes les fonctions et les objets JS sont mis en évidence dans la sortie de la console ({{bug(584733)}}). Vous trouverez plus d'informations sur l'amélioration de la console dans cet [article de blog](http://www.robodesign.ro/mihai/blog/web-console-improvements-episode-30).
+- La prise en charge de {{domxref("Console.count()")}} a été ajoutée ({{bug(922208)}}).
-<h3 id="CSS">CSS</h3>
+### CSS
-<ul>
- <li>La propriété {{cssxref("background-blend-mode")}} a été activée par défaut ({{bug(970600)}}).</li>
- <li>La propriété non standard {{cssxref("overflow-clip-box")}} a été implémentée pour une utilisation dans les feuilles de style UA uniquement ({{bug(966992)}}).</li>
- <li>La propriété {{cssxref("line-height")}} affecte désormais les entrées de texte sur une seule ligne (types <code>&lt;input type=text|password|email|search|tel|url|unknown&gt;</code>) bien qu'elle ne puisse pas les réduire en dessous d'une hauteur de ligne de <code>1.0</code> ({{bug(349259)}}).</li>
- <li>La propriété {{cssxref("line-height")}} affecte désormais également <code>type=button</code>, sans aucune restriction ({{bug(697451)}}).</li>
- <li>Le changement du nom des images clés n'affecte pas les éléments actuels ({{bug(978648)}}).</li>
-</ul>
+- La propriété {{cssxref("background-blend-mode")}} a été activée par défaut ({{bug(970600)}}).
+- La propriété non standard {{cssxref("overflow-clip-box")}} a été implémentée pour une utilisation dans les feuilles de style UA uniquement ({{bug(966992)}}).
+- La propriété {{cssxref("line-height")}} affecte désormais les entrées de texte sur une seule ligne (types `<input type=text|password|email|search|tel|url|unknown>`) bien qu'elle ne puisse pas les réduire en dessous d'une hauteur de ligne de `1.0` ({{bug(349259)}}).
+- La propriété {{cssxref("line-height")}} affecte désormais également `type=button`, sans aucune restriction ({{bug(697451)}}).
+- Le changement du nom des images clés n'affecte pas les éléments actuels ({{bug(978648)}}).
-<h3 id="HTML">HTML</h3>
+### HTML
-<p><em>Pas de changement.</em></p>
+_Pas de changement._
-<h3 id="JavaScript">JavaScript</h3>
+### JavaScript
-<ul>
- <li>Nouvelles <a href="/fr/docs/Web/JavaScript/Reference/Operators/Array_comprehensions">compréhensions de tableaux</a> compatibles ES6 <code>[for (item of iterable) item]</code> et <a href="/fr/docs/Web/JavaScript/Reference/Operators/Generator_comprehensions">compréhensions de générateur</a> <code>(for (item of iterable) item)</code> ont été implémentées ({{bug(979865)}}).</li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#Property_access">Les tableaux typés</a> sont désormais extensibles et prennent en charge de nouvelles propriétés nommées ({{bug(695438)}}).</li>
- <li>La propriété {{jsxref("Error.prototype.stack")}} contient désormais des numéros de colonne ({{bug(762556)}}) et a été améliorée <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/Error/Stack#Stack_of_eval'ed_code">lors de l'utilisation des appels <code>Function()</code> et <code>eval()</code></a>. Cela peut vous aider à mieux déboguer le code JavaScript minifié ou généré.</li>
- <li>La méthode <code>Promise.cast()</code> a été renommée {{jsxref("Promise.resolve()")}} ({{bug(966348)}}).</li>
-</ul>
+- Nouvelles [compréhensions de tableaux](/fr/docs/Web/JavaScript/Reference/Operators/Array_comprehensions) compatibles ES6 `[for (item of iterable) item]` et [compréhensions de générateur](/fr/docs/Web/JavaScript/Reference/Operators/Generator_comprehensions) `(for (item of iterable) item)` ont été implémentées ({{bug(979865)}}).
+- [Les tableaux typés](/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#Property_access) sont désormais extensibles et prennent en charge de nouvelles propriétés nommées ({{bug(695438)}}).
+- La propriété {{jsxref("Error.prototype.stack")}} contient désormais des numéros de colonne ({{bug(762556)}}) et a été améliorée [lors de l'utilisation des appels `Function()` et `eval()`](/fr/docs/Web/JavaScript/Reference/Global_Objects/Error/Stack#Stack_of_eval'ed_code). Cela peut vous aider à mieux déboguer le code JavaScript minifié ou généré.
+- La méthode `Promise.cast()` a été renommée {{jsxref("Promise.resolve()")}} ({{bug(966348)}}).
-<h3 id="InterfacesAPIsDOM">Interfaces/APIs/DOM</h3>
+### Interfaces/APIs/DOM
-<ul>
- <li>{{domxref("Navigator.sendBeacon")}} a été implémenté, facilitant la collecte des données de télémétrie ({{bug(936340)}}).</li>
- <li>Ajout d'une propriété <code>relList</code> renvoyant un {{domxref("DOMTokenList")}} à {{domxref("HTMLLinkElement")}}, {{domxref("HTMLAreaElement")}} et {{domxref("HTMLAnchorElement")}} ({{bug(968637)}}).</li>
- <li>Conformément à la dernière spécification, le premier argument de {{domxref("OscillatorNode.start")}} et {{domxref("OscillatorNode.stop")}} est désormais facultatif et vaut par défaut <code>0</code> ({{bug(982541)}}).</li>
- <li>La méthode {{domxref("Navigator.requestWakeLock()")}} et la méthode non standard {{domxref("MozWakeLock")}} ne sont plus disponibles sur le Web sur le Desktop ({{bug(963366)}}).</li>
- <li>La constante <code>DOM_VK_ENTER</code> a été supprimée de {{domxref("KeyboardEvent")}} ({{bug(969247)}}).</li>
- <li>Les composants Web {{domxref("Document.register")}} ont été adaptés pour suivre le comportement décrit dans la dernière version de la spécification ({{bug(856140)}}).</li>
- <li>La prise en charge de base des régions Hit sur canvas a été ajouté: les méthodes {{domxref("CanvasRenderingContext2D.addHitRegion()")}} et {{domxref("CanvasRenderingContext2D.removeHitRegion()")}} ont été ajoutées. Ceux-ci sont désactivés par défaut; pour les activer, définissez la préférence <code>canvas.hitregions.enabled</code> sur <code>true</code> ({{bug(966591)}}).</li>
- <li>Le non standard, et obsolète depuis Firefox 15, {{domxref("Blob.mozSlice")}} n'est plus supporté ({{bug(961804)}}).</li>
- <li>Les non standards {{domxref("ArchiveReader")}} et {{domxref("ArchiveRequest")}} ne sont plus exposés au Web ({{bug(968883)}}).</li>
- <li>Les <a href="http://dxr.mozilla.org/mozilla-central/source/dom/webidl/">constructeurs WebIDL</a> ne peuvent plus être appelés en tant que fonctions. Ils doivent être précédés du mot-clé <code>new</code> ({{bug(916644)}}).</li>
- <li>Ajout du support d'une nouvelle valeur (<code>alpha</code>) pour le deuxième paramètre, optionnel, de la méthode {{domxref("HTMLCanvasElement.getContext()")}} permettant de définir si le mélange alpha doit être stocké ou non pour ce contexte. Dans le cas contraire, la valeur alpha par pixel dans ce magasin est toujours de <code>1.0</code>. Cela permet au back-end de mettre en œuvre une procédure accélérée ({{bug(982480)}}).</li>
- <li>{{domxref("GlobalWorkerScope.consle")}} renvoie maintenant pour le {{domxref("Console")}} normal ; {{domxref("WorkerConsole")}} a été supprimé ({{bug(965860)}}).</li>
- <li>L'extension {{domxref("WebGL_debug_shaders")}} WebGL a été implémentée ({{bug(968374)}}).</li>
-</ul>
+- {{domxref("Navigator.sendBeacon")}} a été implémenté, facilitant la collecte des données de télémétrie ({{bug(936340)}}).
+- Ajout d'une propriété `relList` renvoyant un {{domxref("DOMTokenList")}} à {{domxref("HTMLLinkElement")}}, {{domxref("HTMLAreaElement")}} et {{domxref("HTMLAnchorElement")}} ({{bug(968637)}}).
+- Conformément à la dernière spécification, le premier argument de {{domxref("OscillatorNode.start")}} et {{domxref("OscillatorNode.stop")}} est désormais facultatif et vaut par défaut `0` ({{bug(982541)}}).
+- La méthode {{domxref("Navigator.requestWakeLock()")}} et la méthode non standard {{domxref("MozWakeLock")}} ne sont plus disponibles sur le Web sur le Desktop ({{bug(963366)}}).
+- La constante `DOM_VK_ENTER` a été supprimée de {{domxref("KeyboardEvent")}} ({{bug(969247)}}).
+- Les composants Web {{domxref("Document.register")}} ont été adaptés pour suivre le comportement décrit dans la dernière version de la spécification ({{bug(856140)}}).
+- La prise en charge de base des régions Hit sur canvas a été ajouté: les méthodes {{domxref("CanvasRenderingContext2D.addHitRegion()")}} et {{domxref("CanvasRenderingContext2D.removeHitRegion()")}} ont été ajoutées. Ceux-ci sont désactivés par défaut; pour les activer, définissez la préférence `canvas.hitregions.enabled` sur `true` ({{bug(966591)}}).
+- Le non standard, et obsolète depuis Firefox 15, {{domxref("Blob.mozSlice")}} n'est plus supporté ({{bug(961804)}}).
+- Les non standards {{domxref("ArchiveReader")}} et {{domxref("ArchiveRequest")}} ne sont plus exposés au Web ({{bug(968883)}}).
+- Les [constructeurs WebIDL](http://dxr.mozilla.org/mozilla-central/source/dom/webidl/) ne peuvent plus être appelés en tant que fonctions. Ils doivent être précédés du mot-clé `new` ({{bug(916644)}}).
+- Ajout du support d'une nouvelle valeur (`alpha`) pour le deuxième paramètre, optionnel, de la méthode {{domxref("HTMLCanvasElement.getContext()")}} permettant de définir si le mélange alpha doit être stocké ou non pour ce contexte. Dans le cas contraire, la valeur alpha par pixel dans ce magasin est toujours de `1.0`. Cela permet au back-end de mettre en œuvre une procédure accélérée ({{bug(982480)}}).
+- {{domxref("GlobalWorkerScope.consle")}} renvoie maintenant pour le {{domxref("Console")}} normal ; {{domxref("WorkerConsole")}} a été supprimé ({{bug(965860)}}).
+- L'extension {{domxref("WebGL_debug_shaders")}} WebGL a été implémentée ({{bug(968374)}}).
-<h3 id="MathML">MathML</h3>
+### MathML
-<p><em>Pas de changement.</em></p>
+_Pas de changement._
-<h3 id="SVG">SVG</h3>
+### SVG
-<ul>
- <li>{{SVGElement("feDropShadow")}}, et son interface {{domxref("SVGFEDropShadowElement")}}, du module Filter Effects sont désormais supportés ({{bug(964200)}}).</li>
-</ul>
+- {{SVGElement("feDropShadow")}}, et son interface {{domxref("SVGFEDropShadowElement")}}, du module Filter Effects sont désormais supportés ({{bug(964200)}}).
-<h3 id="AudioVidéo">Audio/Vidéo</h3>
+### Audio/Vidéo
-<ul>
- <li>Sous Linux, Gstreamer 1.0 est désormais supporté (au lieu de 0.10) ({{bug(806917)}}).</li>
-</ul>
+- Sous Linux, Gstreamer 1.0 est désormais supporté (au lieu de 0.10) ({{bug(806917)}}).
-<h2 id="Sécurité">Sécurité</h2>
+## Sécurité
-<p><em>Pas de changement.</em></p>
+_Pas de changement._
-<h2 id="Changements_pour_les_développeurs_dadd-on_et_de_Mozilla">Changements pour les développeurs d'add-on et de Mozilla</h2>
+## Changements pour les développeurs d'add-on et de Mozilla
-<ul>
- <li>L'interface <code>nsIDOMWindowUtils</code> supporte désormais l'attribut booléen <code>audioMuted</code> et <code>audioVolume</code>, un float dans la plage <code>[0.0</code> ,  <code>1.0]</code>, permettant de contrôler le son produit par une fenêtre (c'est-à-dire n'importe quel onglet ou iframe). Il n'y a pas d'interface utilisateur pour cela, mais est disponible pour les add-ons. ({{bug(923247)}})</li>
-</ul>
+- L'interface `nsIDOMWindowUtils` supporte désormais l'attribut booléen `audioMuted` et `audioVolume`, un float dans la plage `[0.0` ,  `1.0]`, permettant de contrôler le son produit par une fenêtre (c'est-à-dire n'importe quel onglet ou iframe). Il n'y a pas d'interface utilisateur pour cela, mais est disponible pour les add-ons. ({{bug(923247)}})
-<h2 id="Voir_aussi">Voir aussi</h2>
+## Voir aussi
-<h3 id="Anciennes_versions">Anciennes versions</h3>
+### Anciennes versions
-<p>{{Firefox_for_developers('29')}}</p>
+{{Firefox_for_developers('29')}}
diff --git a/files/fr/mozilla/firefox/releases/32/index.md b/files/fr/mozilla/firefox/releases/32/index.md
index 26331db148..5ae819fa59 100644
--- a/files/fr/mozilla/firefox/releases/32/index.md
+++ b/files/fr/mozilla/firefox/releases/32/index.md
@@ -6,134 +6,118 @@ tags:
- TopicStub
translation_of: Mozilla/Firefox/Releases/32
---
-<div>{{FirefoxSidebar}}</div><h2 id="Changes_for_Web_developers">Changes for Web developers</h2>
-
-<h3 id="Developer_Tools">Developer Tools</h3>
-
-<p>Highlights:</p>
-
-<ul>
- <li><a href="/fr/docs/Tools/Web_Audio_Editor">Web Audio Editor</a></li>
- <li><a href="/fr/docs/Tools/Scratchpad#Code_completion_and_inline_documentation">Code completion and inline documentation in Scratchpad</a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector#Rules_view">User agent styles in the Inspector's Rules view</a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector#Firefox_32_onwards_2">Element picker button has moved</a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector#Firefox_32_onwards">Node dimensions added to the Inspector's infobar</a></li>
- <li><a href="/fr/docs/Tools/Tools_Toolbox#Extra_tools">Full page screenshot button added</a></li>
- <li>HiDPI images added to the tools</li>
- <li>Nodes that have <code>display:none</code> are shown differently in the Inspector</li>
-</ul>
-
-<p><a href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&amp;classification=Client%20Software&amp;chfieldto=2014-06-09&amp;chfield=resolution&amp;query_format=advanced&amp;chfieldfrom=2014-04-28&amp;chfieldvalue=FIXED&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;component=Developer%20Tools&amp;component=Developer%20Tools%3A%203D%20View&amp;component=Developer%20Tools%3A%20App%20Manager&amp;component=Developer%20Tools%3A%20Canvas%20Debugger&amp;component=Developer%20Tools%3A%20Console&amp;component=Developer%20Tools%3A%20Debugger&amp;component=Developer%20Tools%3A%20Framework&amp;component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&amp;component=Developer%20Tools%3A%20Inspector&amp;component=Developer%20Tools%3A%20Memory&amp;component=Developer%20Tools%3A%20Netmonitor&amp;component=Developer%20Tools%3A%20Object%20Inspector&amp;component=Developer%20Tools%3A%20Profiler&amp;component=Developer%20Tools%3A%20Responsive%20Mode&amp;component=Developer%20Tools%3A%20Scratchpad&amp;component=Developer%20Tools%3A%20Source%20Editor&amp;component=Developer%20Tools%3A%20Style%20Editor&amp;component=Developer%20Tools%3A%20User%20Stories&amp;component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&amp;product=Firefox">All devtools bugs fixed between Firefox 31 and Firefox 32</a>.</p>
-
-<h3 id="CSS">CSS</h3>
-
-<ul>
- <li>Enabled {{cssxref("mix-blend-mode")}} by default ({{Bug(952643)}}).</li>
- <li>Enabled <code>position:sticky</code> by default in release builds (only enabled on Nightly and Aurora before) ({{Bug(916315)}}).</li>
- <li>Implemented {{cssxref("box-decoration-break")}} and removed the non-standard {{cssxref("-moz-background-inline-policy")}}({{Bug(613659)}}).</li>
- <li>Allowed {{cssxref("flex-grow")}} and  {{cssxref("flex-shrink")}} to transition between zero and nonzero values ({{Bug(996945)}}).</li>
-</ul>
+{{FirefoxSidebar}}
-<h3 id="HTML">HTML</h3>
+## Changes for Web developers
-<ul>
- <li>Experimentally implemented, behind a pref, {{HTMLElement("img")}} {{HTMLattrxref("srcset", "img")}} property, To activate it  set <code>dom.image.srcset.enable</code> to <code>true</code> ({{Bug(870021)}}).</li>
- <li><a href="/fr/docs/Web/HTML/Global_attributes/id"><strong>id</strong></a> and <a href="/fr/docs/Web/HTML/Global_attributes/class"><strong>class</strong></a> are now true <a href="/fr/docs/Web/HTML/Global_attributes">global attributes</a> and also apply to XML elements, in a namespace or not ({{bug(741295)}}).</li>
-</ul>
+### Developer Tools
-<h3 id="JavaScript">JavaScript</h3>
+Highlights:
-<ul>
- <li>The following new ECMAScript 6 built-in methods got implemented:
- <ul>
- <li>{{jsxref("Array.from()")}} ({{bug(904723)}}),</li>
- <li>{{jsxref("Array.prototype.copyWithin()")}} ({{bug(934423)}}),</li>
- <li>{{jsxref("Number.isSafeInteger()")}} ({{bug(1003764)}}).</li>
- </ul>
- </li>
-</ul>
+- [Web Audio Editor](/fr/docs/Tools/Web_Audio_Editor)
+- [Code completion and inline documentation in Scratchpad](/fr/docs/Tools/Scratchpad#Code_completion_and_inline_documentation)
+- [User agent styles in the Inspector's Rules view](/fr/docs/Tools/Page_Inspector#Rules_view)
+- [Element picker button has moved](/fr/docs/Tools/Page_Inspector#Firefox_32_onwards_2)
+- [Node dimensions added to the Inspector's infobar](/fr/docs/Tools/Page_Inspector#Firefox_32_onwards)
+- [Full page screenshot button added](/fr/docs/Tools/Tools_Toolbox#Extra_tools)
+- HiDPI images added to the tools
+- Nodes that have `display:none` are shown differently in the Inspector
-<h3 id="InterfacesAPIsDOM">Interfaces/APIs/DOM</h3>
+[All devtools bugs fixed between Firefox 31 and Firefox 32](https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&chfieldto=2014-06-09&chfield=resolution&query_format=advanced&chfieldfrom=2014-04-28&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20App%20Manager&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Profiler&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&product=Firefox).
-<ul>
- <li>The {{domxref("NavigatorLanguage.languages", "navigator.languages")}} property and {{event("languagechange")}} event have been implemented ({{Bug(889335)}}).</li>
- <li>The {{domxref("Navigator.vibrate()")}} method behavior has been adapted to the latest specification: too long vibrations are now truncated ({{bug(1014581)}}).</li>
- <li>The {{domxref("KeyboardEvent.getModifierState()")}} and {{domxref("MouseEvent.getModifierState()")}} methods have been extended to support the <code>Accel</code> virtual modifier ({{Bug(1009388)}}).</li>
- <li>The {{domxref("KeyboardEvent.code")}} property have been experimentally implemented: it is disabled on release build ({{Bug(865649)}}).</li>
- <li>Scoped selectors for {{domxref("Document.querySelector()")}} and  {{domxref("Document.querySelectorAll()")}}, for example <code>querySelector(":scope &gt; li")</code>have been implemented ({{Bug(528456)}}).</li>
- <li>The experimental implementation of the  {{domxref("Document.timeline")}} interface, related to the <a href="http://dev.w3.org/fxtf/web-animations/">Web Animation API</a>, has been added ({{bug("998246")}}). It is controlled by <code>layout.web-animations.api.enabled</code> preference, enabled only on Nightly and Aurora for the moment.</li>
- <li>The <a href="/fr/docs/Web/API/Data_Store_API">Data Store API</a> has been made available to <a href="/fr/docs/Web/Guide/Performance/Using_web_workers">Web Workers</a> ({{bug("949325")}}). It still is only activated for certified applications.</li>
- <li>The <a href="/fr/docs/Web/API/ServiceWorker_API">ServiceWorker</a> {{domxref("InstallPhaseEvent")}} and {{domxref("InstallEvent")}} interfaces have been implemented ({{ Bug("967264") }}).</li>
- <li> The <a href="/fr/docs/Web/API/MSISDN_Verification_API">MSISDN Verification API</a>, only activated for privileged apps, has been added ({{ Bug("988469") }}).</li>
- <li>The <a href="/fr/docs/Web/API/Gamepad_API">Gamepad API</a> is now supported on Firefox for Android ({{bug(852935)}}).</li>
- <li>To match the spec and the evolution of the CSS syntax, minor changes have been done to {{domxref("CSS.escape()")}}. The identifier now can begins with <code>'--'</code> and the second dash must not be escaped. Also vendor identifier are no more escaped. ({{bug(1008719)}})</li>
- <li>To complete our Hit Regions implementation, {{domxref("MouseEvent.region")}} has been implemented ({{bug(979692)}}).</li>
- <li>The {{domxref("CanvasRenderingContext2D.drawFocusIfNeeded()")}} method is now enabled by default ({{bug(1004579)}}).</li>
- <li>The {{domxref("Navigator.doNotTrack")}} properties now returns <code>'1'</code> or <code>'0'</code>, reflecting the HTTP value, instead of  <code>'yes'</code> or <code>'no'</code> ({{bug(887703)}}).</li>
- <li>New constraints for <a href="/fr/docs/Glossary/WebRTC">WebRTC</a>'s {{domxref("NavigatorUserMedia.getUserMedia", "getUserMedia()")}}, <code>width</code>, <code>height</code>, and <code>framerate</code>,  have been added, to limit stream dimensions and frame rate ({{bug("907352")}}):
- <pre class="brush: json">{
- mandatory: {
- width: { min: 640 },
- height: { min: 480 }
- },
- optional: [
- { width: 650 },
- { width: { min: 650 }},
- { frameRate: 60 },
- { width: { max: 800 }},
- ]
-}</pre>
- </li>
-</ul>
+### CSS
-<h3 id="MathML">MathML</h3>
+- Enabled {{cssxref("mix-blend-mode")}} by default ({{Bug(952643)}}).
+- Enabled `position:sticky` by default in release builds (only enabled on Nightly and Aurora before) ({{Bug(916315)}}).
+- Implemented {{cssxref("box-decoration-break")}} and removed the non-standard {{cssxref("-moz-background-inline-policy")}}({{Bug(613659)}}).
+- Allowed {{cssxref("flex-grow")}} and  {{cssxref("flex-shrink")}} to transition between zero and nonzero values ({{Bug(996945)}}).
-<ul>
- <li>Add support for the {{MathMLElement("menclose")}} notation <code>phasorangle</code>.</li>
-</ul>
+### HTML
-<h3 id="SVG">SVG</h3>
+- Experimentally implemented, behind a pref, {{HTMLElement("img")}} {{HTMLattrxref("srcset", "img")}} property, To activate it  set `dom.image.srcset.enable` to `true` ({{Bug(870021)}}).
+- [**id**](/fr/docs/Web/HTML/Global_attributes/id) and [**class**](/fr/docs/Web/HTML/Global_attributes/class) are now true [global attributes](/fr/docs/Web/HTML/Global_attributes) and also apply to XML elements, in a namespace or not ({{bug(741295)}}).
-<p><em>No change.</em></p>
+### JavaScript
-<h3 id="AudioVideo">Audio/Video</h3>
+- The following new ECMAScript 6 built-in methods got implemented:
-<p><em>No change.</em></p>
+ - {{jsxref("Array.from()")}} ({{bug(904723)}}),
+ - {{jsxref("Array.prototype.copyWithin()")}} ({{bug(934423)}}),
+ - {{jsxref("Number.isSafeInteger()")}} ({{bug(1003764)}}).
-<h2 id="Security">Security</h2>
+### Interfaces/APIs/DOM
-<ul>
- <li><a href="/fr/docs/Xray_vision#Xray_semantics_for_Object_and_Array">Privileged code now gets Xray vision for JavaScript <code>Object</code> and <code>Array</code> instances</a>.</li>
-</ul>
+- The {{domxref("NavigatorLanguage.languages", "navigator.languages")}} property and {{event("languagechange")}} event have been implemented ({{Bug(889335)}}).
+- The {{domxref("Navigator.vibrate()")}} method behavior has been adapted to the latest specification: too long vibrations are now truncated ({{bug(1014581)}}).
+- The {{domxref("KeyboardEvent.getModifierState()")}} and {{domxref("MouseEvent.getModifierState()")}} methods have been extended to support the `Accel` virtual modifier ({{Bug(1009388)}}).
+- The {{domxref("KeyboardEvent.code")}} property have been experimentally implemented: it is disabled on release build ({{Bug(865649)}}).
+- Scoped selectors for {{domxref("Document.querySelector()")}} and  {{domxref("Document.querySelectorAll()")}}, for example `querySelector(":scope > li")`have been implemented ({{Bug(528456)}}).
+- The experimental implementation of the  {{domxref("Document.timeline")}} interface, related to the [Web Animation API](http://dev.w3.org/fxtf/web-animations/), has been added ({{bug("998246")}}). It is controlled by `layout.web-animations.api.enabled` preference, enabled only on Nightly and Aurora for the moment.
+- The [Data Store API](/fr/docs/Web/API/Data_Store_API) has been made available to [Web Workers](/fr/docs/Web/Guide/Performance/Using_web_workers) ({{bug("949325")}}). It still is only activated for certified applications.
+- The [ServiceWorker](/fr/docs/Web/API/ServiceWorker_API) {{domxref("InstallPhaseEvent")}} and {{domxref("InstallEvent")}} interfaces have been implemented ({{ Bug("967264") }}).
+- The [MSISDN Verification API](/fr/docs/Web/API/MSISDN_Verification_API), only activated for privileged apps, has been added ({{ Bug("988469") }}).
+- The [Gamepad API](/fr/docs/Web/API/Gamepad_API) is now supported on Firefox for Android ({{bug(852935)}}).
+- To match the spec and the evolution of the CSS syntax, minor changes have been done to {{domxref("CSS.escape()")}}. The identifier now can begins with `'--'` and the second dash must not be escaped. Also vendor identifier are no more escaped. ({{bug(1008719)}})
+- To complete our Hit Regions implementation, {{domxref("MouseEvent.region")}} has been implemented ({{bug(979692)}}).
+- The {{domxref("CanvasRenderingContext2D.drawFocusIfNeeded()")}} method is now enabled by default ({{bug(1004579)}}).
+- The {{domxref("Navigator.doNotTrack")}} properties now returns `'1'` or `'0'`, reflecting the HTTP value, instead of  `'yes'` or `'no'` ({{bug(887703)}}).
+- New constraints for [WebRTC](/fr/docs/Glossary/WebRTC)'s {{domxref("NavigatorUserMedia.getUserMedia", "getUserMedia()")}}, `width`, `height`, and `framerate`,  have been added, to limit stream dimensions and frame rate ({{bug("907352")}}):
-<h2 id="Changes_for_add-on_and_Mozilla_developers">Changes for add-on and Mozilla developers</h2>
+ ```json
+ {
+ mandatory: {
+ width: { min: 640 },
+ height: { min: 480 }
+ },
+ optional: [
+ { width: 650 },
+ { width: { min: 650 }},
+ { frameRate: 60 },
+ { width: { max: 800 }},
+ ]
+ }
+ ```
-<p>Xray vision is now applied to JavaScript objects that are not themselves DOM objects: <a href="/fr/docs/Xray_vision#Xrays_for_JavaScript_objects">Xrays for JavaScript objects</a>.</p>
+### MathML
-<p>A <a href="/fr/Add-ons/Add-on_Manager/Addon#getDataDirectory()">getDataDirectory()</a> method has been added to <a href="/fr/Add-ons/Add-on_Manager/Addon">Addon</a> instances. This method returns the preferred location, within the current profile, for add-ons to store data.</p>
+- Add support for the {{MathMLElement("menclose")}} notation `phasorangle`.
-<h3 id="Add-on_SDK">Add-on SDK</h3>
-
-<h4 id="Highlights">Highlights</h4>
+### SVG
-<ul>
- <li>Added <a href="/fr/Add-ons/SDK/High-Level_APIs/page-mod#PageMod%28options%29"><code>exclude</code></a> option to <code>PageMod</code>.</li>
- <li>Added <a href="/fr/Add-ons/SDK/High-Level_APIs/request#Request%28options%29"><code>anonymous</code></a> option to <code>Request</code>.</li>
- <li><a href="/fr/Add-ons/Add-on_Debugger">Add-on Debugger</a> now includes a Console and a Scratchpad.</li>
-</ul>
+_No change._
-<h4 id="Details">Details</h4>
+### Audio/Video
-<p><a href="https://github.com/mozilla/addon-sdk/compare/firefox31...firefox32">GitHub commits made between Firefox 31 and Firefox 32</a>. This will not include any uplifts made after this release entered Aurora.</p>
+_No change._
-<p><a href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&amp;chfieldto=2014-06-09&amp;chfield=resolution&amp;query_format=advanced&amp;chfieldfrom=2014-04-28&amp;chfieldvalue=FIXED&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;product=Add-on%20SDK&amp;list_id=10493962">Bugs fixed between Firefox 31 and Firefox 32</a>. This will not include any uplifts made after this release entered Aurora.</p>
+## Security
-<h2 id="See_also">See also</h2>
+- [Privileged code now gets Xray vision for JavaScript `Object` and `Array` instances](/fr/docs/Xray_vision#Xray_semantics_for_Object_and_Array).
-<ul>
- <li><a href="/fr/docs/Mozilla/Firefox/Releases/32/Site_Compatibility">Site Compatibility for Firefox 32</a></li>
-</ul>
+## Changes for add-on and Mozilla developers
-<h3 id="Older_versions">Older versions</h3>
+Xray vision is now applied to JavaScript objects that are not themselves DOM objects: [Xrays for JavaScript objects](/fr/docs/Xray_vision#Xrays_for_JavaScript_objects).
-<p>{{Firefox_for_developers('31')}}</p>
+A [getDataDirectory()](</fr/Add-ons/Add-on_Manager/Addon#getDataDirectory()>) method has been added to [Addon](/fr/Add-ons/Add-on_Manager/Addon) instances. This method returns the preferred location, within the current profile, for add-ons to store data.
+
+### Add-on SDK
+
+#### Highlights
+
+- Added [`exclude`](/fr/Add-ons/SDK/High-Level_APIs/page-mod#PageMod%28options%29) option to `PageMod`.
+- Added [`anonymous`](/fr/Add-ons/SDK/High-Level_APIs/request#Request%28options%29) option to `Request`.
+- [Add-on Debugger](/fr/Add-ons/Add-on_Debugger) now includes a Console and a Scratchpad.
+
+#### Details
+
+[GitHub commits made between Firefox 31 and Firefox 32](https://github.com/mozilla/addon-sdk/compare/firefox31...firefox32). This will not include any uplifts made after this release entered Aurora.
+
+[Bugs fixed between Firefox 31 and Firefox 32](https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&chfieldto=2014-06-09&chfield=resolution&query_format=advanced&chfieldfrom=2014-04-28&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&product=Add-on%20SDK&list_id=10493962). This will not include any uplifts made after this release entered Aurora.
+
+## See also
+
+- [Site Compatibility for Firefox 32](/fr/docs/Mozilla/Firefox/Releases/32/Site_Compatibility)
+
+### Older versions
+
+{{Firefox_for_developers('31')}}
diff --git a/files/fr/mozilla/firefox/releases/35/index.md b/files/fr/mozilla/firefox/releases/35/index.md
index bc4c9c6a87..decbab48ca 100644
--- a/files/fr/mozilla/firefox/releases/35/index.md
+++ b/files/fr/mozilla/firefox/releases/35/index.md
@@ -8,191 +8,179 @@ tags:
translation_of: Mozilla/Firefox/Releases/35
original_slug: Mozilla/Firefox/Versions/35
---
-<div>
- <ol>
- <li>
-
- <p>Notes de versions pour développeurs</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/Firefox/Releases">Notes de versions pour développeurs</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Modules complémentaires</p>
- <ol>
- <li><a href="/fr/Add-ons/WebExtensions">WebExtensions</a></li>
- <li><a href="/fr/Add-ons/Themes">Thèmes</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Fonctionnement interne de Firefox</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/">Le projet Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Gecko">Gecko</a></li>
- <li><a href="/fr/docs/Mozilla/Firefox/Headless_mode">Mode « headless »</a></li>
- <li><a href="/fr/docs/Mozilla/JavaScript_code_modules">Modules de code Javascript</a></li>
- <li><a href="/fr/docs/Mozilla/js-ctypes">JS-ctypes</a></li>
- <li><a href="/fr/docs/Mozilla/MathML_Project">Le projet MathML</a></li>
- <li><a href="/fr/docs/Mozilla/MFBT">MFBT</a></li>
- <li><a href="/fr/docs/Mozilla/Projects">Les projets Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Preferences">Le système de préférences</a></li>
- <li><a href="/fr/docs/Mozilla/WebIDL_bindings">Connexions WebIDL</a></li>
- <li><a href="/fr/docs/Mozilla/Tech/XPCOM">XPCOM</a></li>
- <li><a href="/fr/docs/Mozilla/Tech/XUL">XUL</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Développer et contribuer</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions">Instructions de compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions/Configuring_Build_Options">Configuration des options de compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions/How_Mozilla_s_build_system_works">Fonctionnement de la compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Source_Code/Mercurial">Code source de Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Localization">Localisation</a></li>
- <li><a href="/fr/docs/Mozilla/Mercurial">Mercurial</a></li>
- <li><a href="/fr/docs/Mozilla/QA">Assurance qualité</a></li>
- <li><a href="/fr/docs/Mozilla/Using_Mozilla_code_in_other_projects">Utilisation de code Mozilla dans d'autres projets</a></li>
- </ol>
-
- </li>
- </ol>
-</div>
-<h2 id="Changement_concernant_les_développeurs">Changement concernant les développeurs</h2>
-
-<h3 id="Outils_de_développement">Outils de développement</h3>
-
-<p>Liens:</p>
-
-<ul>
- <li><a href="/fr/docs/Tools/Page_Inspector#.3A.3Abefore_and_.3A.3Aafter">See ::before and ::after pseudo elements in the Page Inspector</a></li>
- <li><a href="/fr/docs/Tools/Style_Editor#Source_map_support">CSS source maps are now enabled by default</a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector#Element_popup_menu_2">"Show DOM Properties" from the Page Inspector</a></li>
-</ul>
-
-<p><a href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&amp;chfieldto=2014-10-13&amp;chfield=resolution&amp;query_format=advanced&amp;chfieldfrom=2014-09-02&amp;chfieldvalue=FIXED&amp;component=Developer%20Tools&amp;component=Developer%20Tools%3A%203D%20View&amp;component=Developer%20Tools%3A%20Canvas%20Debugger&amp;component=Developer%20Tools%3A%20Console&amp;component=Developer%20Tools%3A%20Debugger&amp;component=Developer%20Tools%3A%20Framework&amp;component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&amp;component=Developer%20Tools%3A%20Inspector&amp;component=Developer%20Tools%3A%20Memory&amp;component=Developer%20Tools%3A%20Netmonitor&amp;component=Developer%20Tools%3A%20Object%20Inspector&amp;component=Developer%20Tools%3A%20Profiler&amp;component=Developer%20Tools%3A%20Responsive%20Mode&amp;component=Developer%20Tools%3A%20Scratchpad&amp;component=Developer%20Tools%3A%20Source%20Editor&amp;component=Developer%20Tools%3A%20Storage%20Inspector&amp;component=Developer%20Tools%3A%20Style%20Editor&amp;component=Developer%20Tools%3A%20Timeline&amp;component=Developer%20Tools%3A%20User%20Stories&amp;component=Developer%20Tools%3A%20Web%20Audio%20Editor&amp;component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&amp;component=Developer%20Tools%3A%20WebIDE&amp;component=Simulator&amp;product=Firefox&amp;product=Firefox%20OS&amp;list_id=11184176">Tous les bugs des outils de développement résolus entre Firefox 34 et Firefox 35</a>.</p>
-
-<h3 id="CSS">CSS</h3>
-
-<ul>
- <li>La proprieté <a href="/fr/docs/Web/CSS/mask-type"><code>mask-type</code></a> a été activée par défaut (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1058519">bug 1058519</a>).</li>
- <li>La propieté <a href="/fr/docs/Web/CSS/filter"><code>filter</code></a> est maintenant activée par défaut (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1057180">bug 1057180</a>).</li>
- <li>La fonction <a href="/fr/docs/Web/CSS/@font-face"><code>@font-face</code></a> est maintenant compatible avec les polices de type WOFF2 (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1064737">bug 1064737</a>).</li>
- <li>La notation fonctionnelle <a href="/fr/docs/Web/CSS/symbol()"><code>symbol()</code></a> est maintenant supportée(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=966168">bug 966168</a>).</li>
- <li>L'API CSS Font Loading a été implémentée (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1028497">bug 1028497</a>).</li>
- <li>En utilisant <a href="/fr/docs/Web/CSS/appearance"><code>-moz-appearance</code></a> avec la valeur <code>none</code> sur un menu de type <code>select</code>, le bouton déroulant est maintenant supprimé (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=649849">bug 649849</a>).</li>
- <li>La propriété accessor <code>element.style["css-property-name"]</code> a maintenant été ajoutée pour correspondre aux autres navigateurs (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=958887" title='FIXED: Add support for element.style["css-property-name"] non-standard extension'>bug 958887</a>).</li>
-</ul>
-
-<h3 id="HTML">HTML</h3>
-
-<ul>
- <li>Les obsolètes <code>et non conformes bottommargin</code>, <code>leftmargin</code>, <code>rightmargin</code> and <code>topmargin</code> attributs de l'élement <code><a href="/fr/docs/Web/HTML/Element/body"><code>&lt;body&gt;</code></a> </code> ont été activés en mode  non-quirks (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=95530">bug 95530</a>).</li>
- <li>Les <a href="/fr/docs/Web/Web_Components/HTML_Imports">imports HTML</a> sont maintenant supportés (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=877072">bug 877072</a>).</li>
-</ul>
-
-<h3 id="JavaScript">JavaScript</h3>
-
-<ul>
- <li>La "<a href="/fr/docs/Web/JavaScript/Reference/Statements/let#Temporal_dead_zone_and_errors_with_let">temporal dead zone</a>" pour les déclarations <a href="/fr/docs/Web/JavaScript/Reference/Statements/let"><code>let</code></a> a été implementée.  En conformité avec les sémantiques <code>let </code>ES6, les situations suivantes renvoyent des erreurs. Voir aussi cet<a href="https://groups.google.com/forum/#!topic/mozilla.dev.platform/tezdW299Zds"> annoncement de newsgroup </a> and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1001090" title='FIXED: Implement ES6 "temporal dead zone" for let'>bug 1001090</a>.
-
- <ul>
- <li>Redéclarer des variables existantes ou arguments utilisant <code>let</code> sans la même portée dans le corps de fonctions est maintenant une erreur de syntaxe.</li>
- <li>Utiliser une variable déclarée en utilisant <code>let</code> dans le corps de fonctions avant la déclaration de cette variable est maintenant une erreur d'exécution.</li>
- </ul>
- </li>
- <li>ES6 <a href="/fr/docs/Web/JavaScript/Reference/Symbols"><code>Symbols</code></a> (disponible uniquement dans Nightly) a été mis à jour pour être conforme avec les récents changements de spécification :
- <ul>
- <li><code>String(Symbol("1"))</code> ne renvoie maintenant une <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/TypeError"><code>TypeError</code></a>; au lieu d'un string (<code>"Symbol(1)"</code>) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1058396">bug 1058396</a>).</li>
- <li>Les divers <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#TypedArray_objects">constructeurs <em>TypedArray</em></a> ont maintenant comme <code>[[Prototype]]</code> une simple fonction, notée <code>%TypedArray%</code>  en ES6 (mais pas directement exposé).  Chaque prototype de tableau typé hérite maintenant de <code>%TypedArray%.prototype</code>.  (<code>%TypedArray%</code> et <code>%TypedArray%.prototype</code> hérite eux-mêmes de <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/Function/prototype"><code>Function.prototype</code></a> et <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype"><code>Object.prototype</code></a>, respectivement, ainsi ce constructeur et ces instances de tableau typé ont aussi les propriétés de ces objets.) Les propriétés des fonctions de tableau typés se trouvent maintenant sur <code>%TypedArray%.prototype</code> et fonctionnent sur tous les tableaux typés. Voir <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#Description"><em>TypedArray</em></a> et <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=896116">bug 896116</a> pour plus d'information.</li>
- </ul>
- </li>
- <li>Les semantiques ES6 pour les <a href="/fr/docs/Web/JavaScript/Reference/Operators/Object_initializer#Prototype_mutation">mutations de prototype utilisant les <em>initialisateurs d'objet</em></a> ont été implémentées (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1061853">bug 1061853</a>).
- <ul>
- <li>Maintenant un seul membre noté  <code>__proto__:value</code> peut changer <code>le [[Prototype]]</code> dans la syntaxe de l'initialisateur d'objet.</li>
- <li>Les membres de méthode comme <code>__proto__() {}</code> ne réecrivent pas le <code>[[Prototype]]</code>.</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="InterfacesAPIsDOM">Interfaces/APIs/DOM</h3>
-
-<ul>
- <li>L'interface <a href="/fr/docs/Web/API/NavigatorLanguage"><code>NavigatorLanguage</code></a> est maintenant disponible aux développeurs sur <a href="/fr/docs/Web/API/WorkerNavigator"><code>WorkerNavigator</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=925849">bug 925849</a>).</li>
- <li>La méthode <a href="/fr/docs/Web/API/Element/closest"><code>Element.closest</code></a> retourne l'ancêtre le plus proche de l'élément utilisé (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1055533">bug 1055533</a>).</li>
- <li>Appui expérimental pour la propriété <a href="/fr/docs/Web/API/CanvasRenderingContext2D/filter"><code>CanvasRenderingContext2D.filter</code></a> a été ajouté sous le nom <code>canvas.filters.enabled</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=927892">bug 927892</a>).</li>
- <li>Our experimental implementation of Web Animations progresses with the landing of the <a href="/fr/docs/Web/API/Animation/target"><code>Animation.target</code></a> property. This always is behind the dom.animations-api.core.enabled pref, off by default (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1067701">bug 1067701</a>).</li>
- <li>The <a href="/fr/docs/Web/API/Element/hasAttributes"><code>hasAttributes()</code></a> method has been moved from <a href="/fr/docs/Web/API/Node"><code>Node</code></a> to <a href="/fr/docs/Web/API/Element"><code>Element</code></a> as required by the spec (<a href="/fr/docs/Web/API/1055773"><code>1055773</code></a>).</li>
- <li><a href="/fr/docs/WebSockets">Websockets</a> can now be used in <a href="/fr/docs/Web/Guide/Performance/Using_web_workers">Workers</a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=504553">bug 504553</a>).</li>
- <li>The <code>crossOrigin</code> reflected attribute of <a href="/fr/docs/Web/API/HTMLImageElement"><code>HTMLImageElement</code></a>, <a href="/fr/docs/Web/API/HTMLLinkElement"><code>HTMLLinkElement</code></a>, <a href="/fr/docs/Web/API/HTMLMediaElement"><code>HTMLMediaElement</code></a>, <a href="/fr/docs/Web/API/HTMLScriptElement"><code>HTMLScriptElement</code></a>, and <a href="/fr/docs/Web/API/SVGScriptElement"><code>SVGScriptElement</code></a> only accepts valid values, and <code>""</code> isn't, <code>null</code> has to be used instead (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=880997">bug 880997</a>).</li>
- <li>The Resource Timing API has been activated by default (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1002855">bug 1002855</a>).</li>
- <li>To match the spec, the first argument of <a href="/fr/docs/Web/API/Selection/containsNode"><code>Selection.containsNode()</code></a> cannot be <code>null</code> anymore (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1068058">bug 1068058</a>).</li>
- <li>The new <a href="/fr/docs/Web/API/ImageCapture"><code>ImageCapture</code></a> API has been implemented: <a href="/fr/docs/Web/API/ImageCapture/takePhoto"><code>ImageCapture.takePhoto()</code></a> is available (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=916643">bug 916643</a>).</li>
- <li>Non-HTTP <a href="/fr/docs/Web/API/XMLHttpRequest"><code>XHR</code></a> request now returns <code>200</code> in case of success (instead of the erroneous <code>0</code>) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=716491">bug 716491</a>).</li>
- <li>The internal, non-standard, <a href="/fr/docs/Web/API/File/mozFullPath"><code>File.mozFullPath</code></a> property is no more visible from content (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1048293">bug 1048293</a>).</li>
- <li>The constructor of <a href="/fr/docs/Web/API/File"><code>File</code></a> has been extended to match the specification (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=10457483">bug 10457483</a>).</li>
- <li>An experimental implementation of <a href="/fr/docs/Web/API/AbortablePromise"><code>AbortablePromise</code></a>, a promise that can be aborted by a different entity that the one who created it, has been added. It is prefixed with <code>Moz</code> and controlled by the <code>dom.abortablepromise.enabled </code>property, defaulting to <code>false</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1035060">bug 1035060</a>).</li>
- <li>La propriété non standardisée <a href="/fr/docs/Web/API/Navigator/mozIsLocallyAvailable"><code>Navigator.mozIsLocallyAvailable</code></a> a été supprimée (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1066826">bug 1066826</a>).</li>
-</ul>
-
-<h3 id="MathML"> MathML</h3>
-
-<ul>
- <li>La fonction  <code>dtls</code> OpenType (via les CSS <a href="/fr/docs/Web/CSS/font-feature-settings"><code>font-feature-settings</code></a> sur la feuille de styles par défaut) est maintenant appliquée automatiquement aux éléments MathML lors du positionnement des scripts au-dessus (e.g. dotless i with mathematical hat).</li>
-</ul>
-
-<h3 id="SVG">SVG</h3>
-
-<p><em>Aucun changement.</em></p>
-
-<h3 id="AudioVideo">Audio/Video</h3>
-
-<p><em>Aucun changement.</em></p>
+1. Notes de versions pour développeurs
-<h2 id="Réseau_Sécurité">Réseau &amp; Sécurité</h2>
+ 1. [Notes de versions pour développeurs](/fr/docs/Mozilla/Firefox/Releases)
-<ul>
- <li>L'entête HTTP/2 <code>alt-svc</code> est maintenant supportée (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1003448">bug 1003448</a>).</li>
- <li>L'extension <a href="/fr/docs/Web/Security/Public_Key_Pinning">Public Key Pinning</a> pour HTTP (HPKP) a été implementée (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=787133">bug 787133</a>).</li>
-</ul>
+2. Modules complémentaires
-<h2 id="Changements_pour_les_modules_et_les_développeurs_Mozilla">Changements pour les modules et les développeurs Mozilla</h2>
+ 1. [WebExtensions](/fr/Add-ons/WebExtensions)
+ 2. [Thèmes](/fr/Add-ons/Themes)
-<h3 id="XUL_Modules">XUL &amp; Modules</h3>
+3. Fonctionnement interne de Firefox
-<ul>
- <li>La méthode privée <code>_getTabForBrowser()</code> sur l'élement <code><a href="/fr/docs/Mozilla/Tech/XUL/tabbrowser">tabbrowser</a></code> a été remplacée. À la place, nous avons ajouté une nouvelle méthode publique apellée <code><a href="/fr/docs/Mozilla/Tech/XUL/Méthodes/getTabForBrowser">getTabForBrowser</a></code>. Elle retourne assez prévisiblement l'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/tab">tab</a></code> qui contient le spécifique <code><a href="/fr/docs/Mozilla/Tech/XUL/browser">browser</a></code>.</li>
- <li><code>Components.utils.now()</code>, correspondant à <a href="/fr/docs/Web/API/Performance/now"><code>Performance.now()</code></a> a été implémenté pour les codes Chrome sans fenêtre ouverte (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=969490">bug 969490</a>).</li>
-</ul>
+ 1. [Le projet Mozilla](/fr/docs/Mozilla/)
+ 2. [Gecko](/fr/docs/Mozilla/Gecko)
+ 3. [Mode « headless »](/fr/docs/Mozilla/Firefox/Headless_mode)
+ 4. [Modules de code Javascript](/fr/docs/Mozilla/JavaScript_code_modules)
+ 5. [JS-ctypes](/fr/docs/Mozilla/js-ctypes)
+ 6. [Le projet MathML](/fr/docs/Mozilla/MathML_Project)
+ 7. [MFBT](/fr/docs/Mozilla/MFBT)
+ 8. [Les projets Mozilla](/fr/docs/Mozilla/Projects)
+ 9. [Le système de préférences](/fr/docs/Mozilla/Preferences)
+ 10. [Connexions WebIDL](/fr/docs/Mozilla/WebIDL_bindings)
+ 11. [XPCOM](/fr/docs/Mozilla/Tech/XPCOM)
+ 12. [XUL](/fr/docs/Mozilla/Tech/XUL)
-<h3 id="Module_SDK">Module SDK</h3>
+4. Développer et contribuer
-<h4 id="Titres">Titres</h4>
+ 1. [Instructions de compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions)
+ 2. [Configuration des options de compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions/Configuring_Build_Options)
+ 3. [Fonctionnement de la compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions/How_Mozilla_s_build_system_works)
+ 4. [Code source de Mozilla](/fr/docs/Mozilla/Developer_guide/Source_Code/Mercurial)
+ 5. [Localisation](/fr/docs/Mozilla/Localization)
+ 6. [Mercurial](/fr/docs/Mozilla/Mercurial)
+ 7. [Assurance qualité](/fr/docs/Mozilla/QA)
+ 8. [Utilisation de code Mozilla dans d'autres projets](/fr/docs/Mozilla/Using_Mozilla_code_in_other_projects)
-<ul>
- <li>Ajout de <a href="/fr/Add-ons/SDK/Tutorials/Add_a_Context_Menu_Item#Adding_an_access_key">clés d'accès pour le menu contextuel</a>.</li>
- <li>Suppression de <code>isPrivateBrowsing</code> de <a href="/fr/Add-ons/SDK/High-Level_APIs/windows#BrowserWindow"><code>BrowserWindow</code></a>.</li>
-</ul>
+## Changement concernant les développeurs
-<h4 id="Détails">Détails</h4>
+### Outils de développement
-<p><a href="https://github.com/mozilla/addon-sdk/compare/firefox34...firefox35">Commits de GitHub effectués entre Firefox 34 et Firefox 35</a>. Ceci ne comprendra pas les évolutions après la sortie officielle.</p>
+Liens:
-<p><a href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&amp;chfieldto=2014-10-13&amp;chfield=resolution&amp;query_format=advanced&amp;chfieldfrom=2014-09-02&amp;chfieldvalue=FIXED&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;product=Add-on%20SDK&amp;list_id=11562840">Bugs corrigés entre Firefox 34 et Firefox 35</a>. Ceci ne comprendra pas les évolutions après la sortie officielle.</p>
+- [See ::before and ::after pseudo elements in the Page Inspector](/fr/docs/Tools/Page_Inspector#.3A.3Abefore_and_.3A.3Aafter)
+- [CSS source maps are now enabled by default](/fr/docs/Tools/Style_Editor#Source_map_support)
+- ["Show DOM Properties" from the Page Inspector](/fr/docs/Tools/Page_Inspector#Element_popup_menu_2)
-<h2 id="Voir_aussi">Voir aussi</h2>
+[Tous les bugs des outils de développement résolus entre Firefox 34 et Firefox 35](https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&chfieldto=2014-10-13&chfield=resolution&query_format=advanced&chfieldfrom=2014-09-02&chfieldvalue=FIXED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Profiler&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20Timeline&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&component=Simulator&product=Firefox&product=Firefox%20OS&list_id=11184176).
-<ul>
- <li><a href="/fr/docs/Mozilla/Firefox/Releases/35/Site_Compatibility">Compatibilité web pour Firefox 35</a></li>
-</ul>
+### CSS
-<h2 id="Anciennes_versions">Anciennes versions</h2>
+- La proprieté [`mask-type`](/fr/docs/Web/CSS/mask-type) a été activée par défaut ([bug 1058519](https://bugzilla.mozilla.org/show_bug.cgi?id=1058519)).
+- La propieté [`filter`](/fr/docs/Web/CSS/filter) est maintenant activée par défaut ([bug 1057180](https://bugzilla.mozilla.org/show_bug.cgi?id=1057180)).
+- La fonction [`@font-face`](/fr/docs/Web/CSS/@font-face) est maintenant compatible avec les polices de type WOFF2 ([bug 1064737](https://bugzilla.mozilla.org/show_bug.cgi?id=1064737)).
+- La notation fonctionnelle [`symbol()`](</fr/docs/Web/CSS/symbol()>) est maintenant supportée([bug 966168](https://bugzilla.mozilla.org/show_bug.cgi?id=966168)).
+- L'API CSS Font Loading a été implémentée ([bug 1028497](https://bugzilla.mozilla.org/show_bug.cgi?id=1028497)).
+- En utilisant [`-moz-appearance`](/fr/docs/Web/CSS/appearance) avec la valeur `none` sur un menu de type `select`, le bouton déroulant est maintenant supprimé ([bug 649849](https://bugzilla.mozilla.org/show_bug.cgi?id=649849)).
+- La propriété accessor `element.style["css-property-name"]` a maintenant été ajoutée pour correspondre aux autres navigateurs ([bug 958887](https://bugzilla.mozilla.org/show_bug.cgi?id=958887 'FIXED: Add support for element.style["css-property-name"] non-standard extension')).
+### HTML
-<ul>
-<li><a href="/fr/docs/Mozilla/Firefox/Versions/34">Firefox 34 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/33">Firefox 33 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/32">Firefox 32 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/31">Firefox 31 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/30">Firefox 30 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/29">Firefox 29 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/28">Firefox 28 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/27">Firefox 27 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/26">Firefox 26 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/25">Firefox 25 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/24">Firefox 24 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/23">Firefox 23 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/22">Firefox 22 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/21">Firefox 21 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/20">Firefox 20 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/19">Firefox 19 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/18">Firefox 18 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/17">Firefox 17 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/16">Firefox 16 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/15">Firefox 15 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/14">Firefox 14 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/13">Firefox 13 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/12">Firefox 12 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/11">Firefox 11 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/10">Firefox 10 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/9">Firefox 9 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/8">Firefox 8 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/7">Firefox 7 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/6">Firefox 6 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/5">Firefox 5 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/4">Firefox 4 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/3.6">Firefox 3.6 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/3.5">Firefox 3.5 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/3">Firefox 3 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/2">Firefox 2 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/1.5">Firefox 1.5 pour les développeurs</a></li></ul>
+- Les obsolètes `et non conformes bottommargin`, `leftmargin`, `rightmargin` and `topmargin` attributs de l'élement `<body> ` ont été activés en mode  non-quirks ([bug 95530](https://bugzilla.mozilla.org/show_bug.cgi?id=95530)).
+- Les [imports HTML](/fr/docs/Web/Web_Components/HTML_Imports) sont maintenant supportés ([bug 877072](https://bugzilla.mozilla.org/show_bug.cgi?id=877072)).
+
+### JavaScript
+
+- La "[temporal dead zone](/fr/docs/Web/JavaScript/Reference/Statements/let#Temporal_dead_zone_and_errors_with_let)" pour les déclarations [`let`](/fr/docs/Web/JavaScript/Reference/Statements/let) a été implementée.  En conformité avec les sémantiques `let `ES6, les situations suivantes renvoyent des erreurs. Voir aussi cet[ annoncement de newsgroup ](https://groups.google.com/forum/#!topic/mozilla.dev.platform/tezdW299Zds)and [bug 1001090](https://bugzilla.mozilla.org/show_bug.cgi?id=1001090 'FIXED: Implement ES6 "temporal dead zone" for let').
+
+ - Redéclarer des variables existantes ou arguments utilisant `let` sans la même portée dans le corps de fonctions est maintenant une erreur de syntaxe.
+ - Utiliser une variable déclarée en utilisant `let` dans le corps de fonctions avant la déclaration de cette variable est maintenant une erreur d'exécution.
+
+- ES6 [`Symbols`](/fr/docs/Web/JavaScript/Reference/Symbols) (disponible uniquement dans Nightly) a été mis à jour pour être conforme avec les récents changements de spécification :
+
+ - `String(Symbol("1"))` ne renvoie maintenant une [`TypeError`](/fr/docs/Web/JavaScript/Reference/Objets_globaux/TypeError); au lieu d'un string (`"Symbol(1)"`) ([bug 1058396](https://bugzilla.mozilla.org/show_bug.cgi?id=1058396)).
+ - Les divers [constructeurs _TypedArray_](/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#TypedArray_objects) ont maintenant comme `[[Prototype]]` une simple fonction, notée `%TypedArray%`  en ES6 (mais pas directement exposé).  Chaque prototype de tableau typé hérite maintenant de `%TypedArray%.prototype`.  (`%TypedArray%` et `%TypedArray%.prototype` hérite eux-mêmes de [`Function.prototype`](/fr/docs/Web/JavaScript/Reference/Global_Objects/Function/prototype) et [`Object.prototype`](/fr/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype), respectivement, ainsi ce constructeur et ces instances de tableau typé ont aussi les propriétés de ces objets.) Les propriétés des fonctions de tableau typés se trouvent maintenant sur `%TypedArray%.prototype` et fonctionnent sur tous les tableaux typés. Voir [_TypedArray_](/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#Description) et [bug 896116](https://bugzilla.mozilla.org/show_bug.cgi?id=896116) pour plus d'information.
+
+- Les semantiques ES6 pour les [mutations de prototype utilisant les _initialisateurs d'objet_](/fr/docs/Web/JavaScript/Reference/Operators/Object_initializer#Prototype_mutation) ont été implémentées ([bug 1061853](https://bugzilla.mozilla.org/show_bug.cgi?id=1061853)).
+
+ - Maintenant un seul membre noté  `__proto__:value` peut changer `le [[Prototype]]` dans la syntaxe de l'initialisateur d'objet.
+ - Les membres de méthode comme `__proto__() {}` ne réecrivent pas le `[[Prototype]]`.
+
+### Interfaces/APIs/DOM
+
+- L'interface [`NavigatorLanguage`](/fr/docs/Web/API/NavigatorLanguage) est maintenant disponible aux développeurs sur [`WorkerNavigator`](/fr/docs/Web/API/WorkerNavigator) ([bug 925849](https://bugzilla.mozilla.org/show_bug.cgi?id=925849)).
+- La méthode [`Element.closest`](/fr/docs/Web/API/Element/closest) retourne l'ancêtre le plus proche de l'élément utilisé ([bug 1055533](https://bugzilla.mozilla.org/show_bug.cgi?id=1055533)).
+- Appui expérimental pour la propriété [`CanvasRenderingContext2D.filter`](/fr/docs/Web/API/CanvasRenderingContext2D/filter) a été ajouté sous le nom `canvas.filters.enabled` ([bug 927892](https://bugzilla.mozilla.org/show_bug.cgi?id=927892)).
+- Our experimental implementation of Web Animations progresses with the landing of the [`Animation.target`](/fr/docs/Web/API/Animation/target) property. This always is behind the dom.animations-api.core.enabled pref, off by default ([bug 1067701](https://bugzilla.mozilla.org/show_bug.cgi?id=1067701)).
+- The [`hasAttributes()`](/fr/docs/Web/API/Element/hasAttributes) method has been moved from [`Node`](/fr/docs/Web/API/Node) to [`Element`](/fr/docs/Web/API/Element) as required by the spec ([`1055773`](/fr/docs/Web/API/1055773)).
+- [Websockets](/fr/docs/WebSockets) can now be used in [Workers](/fr/docs/Web/Guide/Performance/Using_web_workers) ([bug 504553](https://bugzilla.mozilla.org/show_bug.cgi?id=504553)).
+- The `crossOrigin` reflected attribute of [`HTMLImageElement`](/fr/docs/Web/API/HTMLImageElement), [`HTMLLinkElement`](/fr/docs/Web/API/HTMLLinkElement), [`HTMLMediaElement`](/fr/docs/Web/API/HTMLMediaElement), [`HTMLScriptElement`](/fr/docs/Web/API/HTMLScriptElement), and [`SVGScriptElement`](/fr/docs/Web/API/SVGScriptElement) only accepts valid values, and `""` isn't, `null` has to be used instead ([bug 880997](https://bugzilla.mozilla.org/show_bug.cgi?id=880997)).
+- The Resource Timing API has been activated by default ([bug 1002855](https://bugzilla.mozilla.org/show_bug.cgi?id=1002855)).
+- To match the spec, the first argument of [`Selection.containsNode()`](/fr/docs/Web/API/Selection/containsNode) cannot be `null` anymore ([bug 1068058](https://bugzilla.mozilla.org/show_bug.cgi?id=1068058)).
+- The new [`ImageCapture`](/fr/docs/Web/API/ImageCapture) API has been implemented: [`ImageCapture.takePhoto()`](/fr/docs/Web/API/ImageCapture/takePhoto) is available ([bug 916643](https://bugzilla.mozilla.org/show_bug.cgi?id=916643)).
+- Non-HTTP [`XHR`](/fr/docs/Web/API/XMLHttpRequest) request now returns `200` in case of success (instead of the erroneous `0`) ([bug 716491](https://bugzilla.mozilla.org/show_bug.cgi?id=716491)).
+- The internal, non-standard, [`File.mozFullPath`](/fr/docs/Web/API/File/mozFullPath) property is no more visible from content ([bug 1048293](https://bugzilla.mozilla.org/show_bug.cgi?id=1048293)).
+- The constructor of [`File`](/fr/docs/Web/API/File) has been extended to match the specification ([bug 10457483](https://bugzilla.mozilla.org/show_bug.cgi?id=10457483)).
+- An experimental implementation of [`AbortablePromise`](/fr/docs/Web/API/AbortablePromise), a promise that can be aborted by a different entity that the one who created it, has been added. It is prefixed with `Moz` and controlled by the `dom.abortablepromise.enabled `property, defaulting to `false` ([bug 1035060](https://bugzilla.mozilla.org/show_bug.cgi?id=1035060)).
+- La propriété non standardisée [`Navigator.mozIsLocallyAvailable`](/fr/docs/Web/API/Navigator/mozIsLocallyAvailable) a été supprimée ([bug 1066826](https://bugzilla.mozilla.org/show_bug.cgi?id=1066826)).
+
+###  MathML
+
+- La fonction  `dtls` OpenType (via les CSS [`font-feature-settings`](/fr/docs/Web/CSS/font-feature-settings) sur la feuille de styles par défaut) est maintenant appliquée automatiquement aux éléments MathML lors du positionnement des scripts au-dessus (e.g. dotless i with mathematical hat).
+
+### SVG
+
+_Aucun changement._
+
+### Audio/Video
+
+_Aucun changement._
+
+## Réseau & Sécurité
+
+- L'entête HTTP/2 `alt-svc` est maintenant supportée ([bug 1003448](https://bugzilla.mozilla.org/show_bug.cgi?id=1003448)).
+- L'extension [Public Key Pinning](/fr/docs/Web/Security/Public_Key_Pinning) pour HTTP (HPKP) a été implementée ([bug 787133](https://bugzilla.mozilla.org/show_bug.cgi?id=787133)).
+
+## Changements pour les modules et les développeurs Mozilla
+
+### XUL & Modules
+
+- La méthode privée `_getTabForBrowser()` sur l'élement [`tabbrowser`](/fr/docs/Mozilla/Tech/XUL/tabbrowser) a été remplacée. À la place, nous avons ajouté une nouvelle méthode publique apellée [`getTabForBrowser`](/fr/docs/Mozilla/Tech/XUL/Méthodes/getTabForBrowser). Elle retourne assez prévisiblement l'élément [`tab`](/fr/docs/Mozilla/Tech/XUL/tab) qui contient le spécifique [`browser`](/fr/docs/Mozilla/Tech/XUL/browser).
+- `Components.utils.now()`, correspondant à [`Performance.now()`](/fr/docs/Web/API/Performance/now) a été implémenté pour les codes Chrome sans fenêtre ouverte ([bug 969490](https://bugzilla.mozilla.org/show_bug.cgi?id=969490)).
+
+### Module SDK
+
+#### Titres
+
+- Ajout de [clés d'accès pour le menu contextuel](/fr/Add-ons/SDK/Tutorials/Add_a_Context_Menu_Item#Adding_an_access_key).
+- Suppression de `isPrivateBrowsing` de [`BrowserWindow`](/fr/Add-ons/SDK/High-Level_APIs/windows#BrowserWindow).
+
+#### Détails
+
+[Commits de GitHub effectués entre Firefox 34 et Firefox 35](https://github.com/mozilla/addon-sdk/compare/firefox34...firefox35). Ceci ne comprendra pas les évolutions après la sortie officielle.
+
+[Bugs corrigés entre Firefox 34 et Firefox 35](https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&chfieldto=2014-10-13&chfield=resolution&query_format=advanced&chfieldfrom=2014-09-02&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&product=Add-on%20SDK&list_id=11562840). Ceci ne comprendra pas les évolutions après la sortie officielle.
+
+## Voir aussi
+
+- [Compatibilité web pour Firefox 35](/fr/docs/Mozilla/Firefox/Releases/35/Site_Compatibility)
+
+## Anciennes versions
+
+- [Firefox 34 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/34)
+- [Firefox 33 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/33)
+- [Firefox 32 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/32)
+- [Firefox 31 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/31)
+- [Firefox 30 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/30)
+- [Firefox 29 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/29)
+- [Firefox 28 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/28)
+- [Firefox 27 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/27)
+- [Firefox 26 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/26)
+- [Firefox 25 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/25)
+- [Firefox 24 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/24)
+- [Firefox 23 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/23)
+- [Firefox 22 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/22)
+- [Firefox 21 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/21)
+- [Firefox 20 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/20)
+- [Firefox 19 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/19)
+- [Firefox 18 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/18)
+- [Firefox 17 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/17)
+- [Firefox 16 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/16)
+- [Firefox 15 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/15)
+- [Firefox 14 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/14)
+- [Firefox 13 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/13)
+- [Firefox 12 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/12)
+- [Firefox 11 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/11)
+- [Firefox 10 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/10)
+- [Firefox 9 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/9)
+- [Firefox 8 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/8)
+- [Firefox 7 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/7)
+- [Firefox 6 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/6)
+- [Firefox 5 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/5)
+- [Firefox 4 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/4)
+- [Firefox 3.6 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/3.6)
+- [Firefox 3.5 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/3.5)
+- [Firefox 3 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/3)
+- [Firefox 2 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/2)
+- [Firefox 1.5 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/1.5)
diff --git a/files/fr/mozilla/firefox/releases/39/index.md b/files/fr/mozilla/firefox/releases/39/index.md
index 9abe0f9701..28e56cfb4e 100644
--- a/files/fr/mozilla/firefox/releases/39/index.md
+++ b/files/fr/mozilla/firefox/releases/39/index.md
@@ -7,111 +7,94 @@ tags:
- TopicStub
translation_of: Mozilla/Firefox/Releases/39
---
-<div>{{FirefoxSidebar}}</div>
+{{FirefoxSidebar}}
-<p>Firefox 39 est sorti le 2 juillet 2015. Cet article répertorie les modifications clés qui sont utiles non seulement pour les développeurs Web, mais également pour les développeurs Firefox et Gecko ainsi que pour les développeurs d'add-on.</p>
+Firefox 39 est sorti le 2 juillet 2015. Cet article répertorie les modifications clés qui sont utiles non seulement pour les développeurs Web, mais également pour les développeurs Firefox et Gecko ainsi que pour les développeurs d'add-on.
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
+## Changements pour les développeurs Web
-<h3 id="Outils_de_développement">Outils de développement</h3>
+### Outils de développement
-<p>Points forts:</p>
+Points forts:
-<ul>
- <li><a href="/fr/docs/Tools/WebIDE/Setting_up_runtimes#Connecting_over_WiFi">WebIDE prend désormais en charge le débogage des appareils Firefox OS via Wi-Fi</a></li>
- <li><a href="/fr/docs/Tools/WebIDE/Working_with_Cordova_apps_in_WebIDE">WebIDE soutient désormais les projets Cordova</a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Work_with_animations#Firefox_39">Affichage des animations: rembobinage, avance rapide et passage à une heure spécifique</a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Work_with_animations#Firefox_39">L'éditeur de courbe de Bézier cubique comprend désormais 31 préréglages</a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Drag_and_drop">Glissez et déposez des éléments dans l'inspecteur de page</a></li>
- <li><a href="/fr/docs/Tools/Web_Console#Command_history">L'historique des commandes de la console Web est désormais conservé entre les sessions</a></li>
- <li><a href="/fr/docs/Tools/Web_Console#Helper_commands">Commande $_ console pour imprimer le dernier résultat évalué</a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_the_box_model#Firefox_39">Meilleur mise en évidence du modèle de boîte pour les éléments en ligne</a></li>
-</ul>
+- [WebIDE prend désormais en charge le débogage des appareils Firefox OS via Wi-Fi](/fr/docs/Tools/WebIDE/Setting_up_runtimes#Connecting_over_WiFi)
+- [WebIDE soutient désormais les projets Cordova](/fr/docs/Tools/WebIDE/Working_with_Cordova_apps_in_WebIDE)
+- [Affichage des animations: rembobinage, avance rapide et passage à une heure spécifique](/fr/docs/Tools/Page_Inspector/How_to/Work_with_animations#Firefox_39)
+- [L'éditeur de courbe de Bézier cubique comprend désormais 31 préréglages](/fr/docs/Tools/Page_Inspector/How_to/Work_with_animations#Firefox_39)
+- [Glissez et déposez des éléments dans l'inspecteur de page](/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Drag_and_drop)
+- [L'historique des commandes de la console Web est désormais conservé entre les sessions](/fr/docs/Tools/Web_Console#Command_history)
+- [Commande $\_ console pour imprimer le dernier résultat évalué](/fr/docs/Tools/Web_Console#Helper_commands)
+- [Meilleur mise en évidence du modèle de boîte pour les éléments en ligne](/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_the_box_model#Firefox_39)
-<p><a href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&amp;classification=Client%20Software&amp;query_based_on=devtools_resolved_week&amp;chfieldto=2015-03-31&amp;chfield=resolution&amp;query_format=advanced&amp;chfieldfrom=2015-02-22&amp;chfieldvalue=FIXED&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;component=Developer%20Tools&amp;component=Developer%20Tools%3A%203D%20View&amp;component=Developer%20Tools%3A%20Canvas%20Debugger&amp;component=Developer%20Tools%3A%20Console&amp;component=Developer%20Tools%3A%20Debugger&amp;component=Developer%20Tools%3A%20Framework&amp;component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&amp;component=Developer%20Tools%3A%20Inspector&amp;component=Developer%20Tools%3A%20Memory&amp;component=Developer%20Tools%3A%20Netmonitor&amp;component=Developer%20Tools%3A%20Object%20Inspector&amp;component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&amp;component=Developer%20Tools%3A%20Responsive%20Mode&amp;component=Developer%20Tools%3A%20Scratchpad&amp;component=Developer%20Tools%3A%20Source%20Editor&amp;component=Developer%20Tools%3A%20Storage%20Inspector&amp;component=Developer%20Tools%3A%20Style%20Editor&amp;component=Developer%20Tools%3A%20User%20Stories&amp;component=Developer%20Tools%3A%20Web%20Audio%20Editor&amp;component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&amp;component=Developer%20Tools%3A%20WebIDE&amp;product=Firefox&amp;known_name=devtools_resolved_week&amp;list_id=12157026">Tous les bogues de devtools corrigés entre Firefox 38 et Firefox 39</a>.</p>
+[Tous les bogues de devtools corrigés entre Firefox 38 et Firefox 39](https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&query_based_on=devtools_resolved_week&chfieldto=2015-03-31&chfield=resolution&query_format=advanced&chfieldfrom=2015-02-22&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox&known_name=devtools_resolved_week&list_id=12157026).
-<h3 id="CSS">CSS</h3>
+### CSS
-<ul>
- <li>Prise en charge du type {{cssxref("&lt;string&gt;")}} sur {{cssxref("list-style-type")}}, ainsi que sa propriété abrégée {{cssxref("list-style")}} a été implémenté ({{bug(1144607)}}).</li>
- <li>CSS Scroll Snapping a été implémenté ({{bug(945584)}} et {{bug(1138658)}}).</li>
- <li>La cascade des animations CSS et des transitions CSS a été réécrite pour correspondre à la dernière spécification ({{bug(1125455)}}).</li>
- <li>La prise en charge des scripts verticaux, avec le {{cssxref("writing-mode")}} est maintenant activée par défaut sur Nightly et Developer Edition, mais pas sur Firefox Beta et Firefox Release ({{bug(1099032)}}). Notez que l'implémentation n'est pas encore terminée et que certains widgets, comme les tables, n'obéiront pas à toutes les valeurs.</li>
-</ul>
+- Prise en charge du type {{cssxref("&lt;string&gt;")}} sur {{cssxref("list-style-type")}}, ainsi que sa propriété abrégée {{cssxref("list-style")}} a été implémenté ({{bug(1144607)}}).
+- CSS Scroll Snapping a été implémenté ({{bug(945584)}} et {{bug(1138658)}}).
+- La cascade des animations CSS et des transitions CSS a été réécrite pour correspondre à la dernière spécification ({{bug(1125455)}}).
+- La prise en charge des scripts verticaux, avec le {{cssxref("writing-mode")}} est maintenant activée par défaut sur Nightly et Developer Edition, mais pas sur Firefox Beta et Firefox Release ({{bug(1099032)}}). Notez que l'implémentation n'est pas encore terminée et que certains widgets, comme les tables, n'obéiront pas à toutes les valeurs.
-<h3 id="HTML">HTML</h3>
+### HTML
-<ul>
- <li>Un nouveau rôle {{glossary("ARIA")}}, <code>switch</code>, est maintenant supporté ({{bug(1136563)}}).</li>
- <li>Le support de <code>&lt;link rel="preconnect"&gt;</code> permettant d'anticiper une future connexion sans révéler aucune information a été implémenté ({{bug(1135160)}}).</li>
-</ul>
+- Un nouveau rôle {{glossary("ARIA")}}, `switch`, est maintenant supporté ({{bug(1136563)}}).
+- Le support de `<link rel="preconnect">` permettant d'anticiper une future connexion sans révéler aucune information a été implémenté ({{bug(1135160)}}).
-<h3 id="JavaScript">JavaScript</h3>
+### JavaScript
-<ul>
- <li>Le <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/RegExp">constructeur <code>RegExp</code></a> ne se lance plus lorsque le premier argument est un <code>RegExp</code> et que le second argument <code>flags</code> est présent ({{bug(1108949)}}).</li>
- <li>La propriété {{jsxref("Object.noSuchMethod", "Object.prototype.__noSuchMethod__")}} est désormais obsolète et émet un avertissement de console (voir {{bug(1140428)}} et cette <a href="https://groups.google.com/forum/#!topic/mozilla.dev.platform/0EkHgphxUo8">annonce de plate-forme</a>).</li>
- <li>L'implémentation de l'objet {{jsxref("Proxy")}} a été mise à jour pour se conformer davantage à la spécification ES6 :
- <ul>
- <li>Les gestionnaires {{jsxref("Global_Objects/Proxy/handler/defineProperty", "defineProperty")}} et {{jsxref("Global_Objects/Proxy/handler/set", "set")}} doivent maintenant renvoyer explicitement <code>true</code> pour réussir, sinon une exception {{jsxref("TypeError")}} sera lancée en mode strict ({{bug(1132522)}}).</li>
- <li>Si l'objet {{domxref("window")}} est défini comme cible, ces gestionnaires lancent désormais une <code>TypeError</code> ({{bug(828137)}}).</li>
- </ul>
- </li>
- <li>Lors de l'utilisation des <a href="/fr/docs/Web/JavaScript/Reference/Functions/Arrow_functions">fonctions fléchées</a> (<code>=&gt;</code>), un terminateur de ligne (<code>\n</code>) n'est plus autorisé après les arguments de fonction fléchée (<code>() \n =&gt; {}</code>) ({{bug(1141392)}}).</li>
- <li>{{jsxref("RegExp.prototype.toString")}} est maintenant une fonction générique ({{bug(1079919)}}).</li>
- <li>L'argument de <code>flags</code> non standard de {{jsxref("String.prototype.match()")}}, {{jsxref("String.prototype.search()")}}, et {{jsxref("String.prototype.replace()")}} est désormais obsolètee et émet un avertissement de console ({{bug(1142351)}}).</li>
- <li>Le comportement try/catch de {{jsxref("Object.assign()")}} a été supprimé pour se conformer au dernier projet ES6 ({{bug(1103344)}}).</li>
-</ul>
+- Le [constructeur `RegExp`](/fr/docs/Web/JavaScript/Reference/Global_Objects/RegExp) ne se lance plus lorsque le premier argument est un `RegExp` et que le second argument `flags` est présent ({{bug(1108949)}}).
+- La propriété {{jsxref("Object.noSuchMethod", "Object.prototype.__noSuchMethod__")}} est désormais obsolète et émet un avertissement de console (voir {{bug(1140428)}} et cette [annonce de plate-forme](https://groups.google.com/forum/#!topic/mozilla.dev.platform/0EkHgphxUo8)).
+- L'implémentation de l'objet {{jsxref("Proxy")}} a été mise à jour pour se conformer davantage à la spécification ES6 :
-<h3 id="InterfacesAPIsDOM">Interfaces/APIs/DOM</h3>
+ - Les gestionnaires {{jsxref("Global_Objects/Proxy/handler/defineProperty", "defineProperty")}} et {{jsxref("Global_Objects/Proxy/handler/set", "set")}} doivent maintenant renvoyer explicitement `true` pour réussir, sinon une exception {{jsxref("TypeError")}} sera lancée en mode strict ({{bug(1132522)}}).
+ - Si l'objet {{domxref("window")}} est défini comme cible, ces gestionnaires lancent désormais une `TypeError` ({{bug(828137)}}).
-<ul>
- <li>La méthode expérimentale {{domxref("CanvasRenderingContext2D.addHitRegion()")}} accepte désormais une option de <code>path</code>, qui vous permet d'ajouter des <a href="/fr/docs/Web/API/Canvas_API/Tutorial/Hit_regions_and_accessibility#Hit_regions">régions hit</a> aux objets {{domxref("Path2D")}} ({{bug(1129147)}}).</li>
- <li>De nouvelles méthodes ont été ajoutées pour manipuler les objets {{domxref("FormData")}} ({{bug(1085283)}}) et <code>FormData</code> est désormais supporté par les workers Web ({{bug(739173)}}).</li>
- <li>La méthode non standard {{domxref("XMLHttpRequest.sendAsBinary()")}} a été supprimée ({{bug(853162)}}).</li>
- <li>Progression dans notre implémentation expérimentale des animations Web : {{domxref("AnimationPlayer.startTime")}} est désormais accessible en écriture ({{bug(1073379)}}).</li>
- <li>Progression de notre implémentation expérimentale de <a href="/fr/docs/Web/API/ServiceWorker_API">Service Workers</a>: les interfaces {{domxref("Cache")}} et {{domxref("CacheStorage")}} sont désormais implémentées ({{bug(940273)}}).</li>
- <li>L'<a href="/fr/docs/Web/API/Fetch_API">API Fetch</a> expérimentale a été activée par défaut ({{bug(1133861)}}).</li>
- <li>Progression de notre implémentation expérimentale de WebGL2: {{domxref("WebGLSync")}} est maintenant implémenté ({{bug(1048721)}}).</li>
- <li>La prise en charge de {{domxref("MouseEvent.offsetX")}} et {{domxref("MouseEvent.offsetY")}} a été ajoutée sur le desktop ({{bug(69787)}}, mais pas sur Firefox pour Android ou Firefox OS (ils seront ajoutés dans <a href="/fr/docs/Mozilla/Firefox/Releases/43">Firefox 43</a>).</li>
-</ul>
+- Lors de l'utilisation des [fonctions fléchées](/fr/docs/Web/JavaScript/Reference/Functions/Arrow_functions) (`=>`), un terminateur de ligne (`\n`) n'est plus autorisé après les arguments de fonction fléchée (`() \n => {}`) ({{bug(1141392)}}).
+- {{jsxref("RegExp.prototype.toString")}} est maintenant une fonction générique ({{bug(1079919)}}).
+- L'argument de `flags` non standard de {{jsxref("String.prototype.match()")}}, {{jsxref("String.prototype.search()")}}, et {{jsxref("String.prototype.replace()")}} est désormais obsolètee et émet un avertissement de console ({{bug(1142351)}}).
+- Le comportement try/catch de {{jsxref("Object.assign()")}} a été supprimé pour se conformer au dernier projet ES6 ({{bug(1103344)}}).
-<h3 id="MathML">MathML</h3>
+### Interfaces/APIs/DOM
-<p><em>Pas de changement.</em></p>
+- La méthode expérimentale {{domxref("CanvasRenderingContext2D.addHitRegion()")}} accepte désormais une option de `path`, qui vous permet d'ajouter des [régions hit](/fr/docs/Web/API/Canvas_API/Tutorial/Hit_regions_and_accessibility#Hit_regions) aux objets {{domxref("Path2D")}} ({{bug(1129147)}}).
+- De nouvelles méthodes ont été ajoutées pour manipuler les objets {{domxref("FormData")}} ({{bug(1085283)}}) et `FormData` est désormais supporté par les workers Web ({{bug(739173)}}).
+- La méthode non standard {{domxref("XMLHttpRequest.sendAsBinary()")}} a été supprimée ({{bug(853162)}}).
+- Progression dans notre implémentation expérimentale des animations Web : {{domxref("AnimationPlayer.startTime")}} est désormais accessible en écriture ({{bug(1073379)}}).
+- Progression de notre implémentation expérimentale de [Service Workers](/fr/docs/Web/API/ServiceWorker_API): les interfaces {{domxref("Cache")}} et {{domxref("CacheStorage")}} sont désormais implémentées ({{bug(940273)}}).
+- L'[API Fetch](/fr/docs/Web/API/Fetch_API) expérimentale a été activée par défaut ({{bug(1133861)}}).
+- Progression de notre implémentation expérimentale de WebGL2: {{domxref("WebGLSync")}} est maintenant implémenté ({{bug(1048721)}}).
+- La prise en charge de {{domxref("MouseEvent.offsetX")}} et {{domxref("MouseEvent.offsetY")}} a été ajoutée sur le desktop ({{bug(69787)}}, mais pas sur Firefox pour Android ou Firefox OS (ils seront ajoutés dans [Firefox 43](/fr/docs/Mozilla/Firefox/Releases/43)).
-<h3 id="SVG">SVG</h3>
+### MathML
-<p><em>Pas de changement.</em></p>
+_Pas de changement._
-<h3 id="AudioVideo">Audio/Video</h3>
+### SVG
-<p><em>Pas de changement.</em></p>
+_Pas de changement._
-<h3 id="Miscelleanous">Miscelleanous</h3>
+### Audio/Video
-<ul>
- <li>Le support des polices <a href="/fr/docs/Web/Guide/WOFF">WOFF2</a> est désormais activé par défaut dans la version finale de Firefox (Beta et Release, en plus de Nightly et Developer Edition) ({{bug(1084026)}}).</li>
- <li>L'option de ligne de commande <code><a href="/fr/docs/Mozilla/Command_Line_Options#-remote_remote_command">-remote</a></code> a été supprimée ({{bug(1080319)}}).</li>
- <li>
- <p>Prise en charge des nouveaux <a href="http://www.bbc.co.uk/newsbeat/article/32220611/diverse-thumbs-up-emojis-with-different-skin-tones-finally-here">emoji de couleur chair Unicode 8.0</a> ({{bug(1153460)}}).</p>
- </li>
-</ul>
+_Pas de changement._
-<h2 id="La_mise_en_réseau">La mise en réseau</h2>
+### Miscelleanous
-<ul>
- <li>La prise en charge de SSLv3 a été complètement supprimée ({{bug(1106470)}}).</li>
-</ul>
+- Le support des polices [WOFF2](/fr/docs/Web/Guide/WOFF) est désormais activé par défaut dans la version finale de Firefox (Beta et Release, en plus de Nightly et Developer Edition) ({{bug(1084026)}}).
+- L'option de ligne de commande [`-remote`](/fr/docs/Mozilla/Command_Line_Options#-remote_remote_command) a été supprimée ({{bug(1080319)}}).
+- Prise en charge des nouveaux [emoji de couleur chair Unicode 8.0](http://www.bbc.co.uk/newsbeat/article/32220611/diverse-thumbs-up-emojis-with-different-skin-tones-finally-here) ({{bug(1153460)}}).
-<h2 id="Sécurité">Sécurité</h2>
+## La mise en réseau
-<p><em>Pas de changement.</em></p>
+- La prise en charge de SSLv3 a été complètement supprimée ({{bug(1106470)}}).
-<h2 id="Changements_pour_les_développeurs_dadd-on_et_de_Mozilla">Changements pour les développeurs d'add-on et de Mozilla</h2>
+## Sécurité
-<p><em>Pas de changement.</em></p>
+_Pas de changement._
-<h2 id="Anciennes_versions">Anciennes versions</h2>
+## Changements pour les développeurs d'add-on et de Mozilla
-<p>{{Firefox_for_developers('38')}}</p>
+_Pas de changement._
+
+## Anciennes versions
+
+{{Firefox_for_developers('38')}}
diff --git a/files/fr/mozilla/firefox/releases/4/index.md b/files/fr/mozilla/firefox/releases/4/index.md
index 4b52f31188..fcd33711f8 100644
--- a/files/fr/mozilla/firefox/releases/4/index.md
+++ b/files/fr/mozilla/firefox/releases/4/index.md
@@ -7,625 +7,727 @@ tags:
translation_of: Mozilla/Firefox/Releases/4
original_slug: Mozilla/Firefox/Versions/4
---
-<div>
- <ol>
- <li>
-
- <p>Notes de versions pour développeurs</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/Firefox/Releases">Notes de versions pour développeurs</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Modules complémentaires</p>
- <ol>
- <li><a href="/fr/Add-ons/WebExtensions">WebExtensions</a></li>
- <li><a href="/fr/Add-ons/Themes">Thèmes</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Fonctionnement interne de Firefox</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/">Le projet Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Gecko">Gecko</a></li>
- <li><a href="/fr/docs/Mozilla/Firefox/Headless_mode">Mode « headless »</a></li>
- <li><a href="/fr/docs/Mozilla/JavaScript_code_modules">Modules de code Javascript</a></li>
- <li><a href="/fr/docs/Mozilla/js-ctypes">JS-ctypes</a></li>
- <li><a href="/fr/docs/Mozilla/MathML_Project">Le projet MathML</a></li>
- <li><a href="/fr/docs/Mozilla/MFBT">MFBT</a></li>
- <li><a href="/fr/docs/Mozilla/Projects">Les projets Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Preferences">Le système de préférences</a></li>
- <li><a href="/fr/docs/Mozilla/WebIDL_bindings">Connexions WebIDL</a></li>
- <li><a href="/fr/docs/Mozilla/Tech/XPCOM">XPCOM</a></li>
- <li><a href="/fr/docs/Mozilla/Tech/XUL">XUL</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Développer et contribuer</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions">Instructions de compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions/Configuring_Build_Options">Configuration des options de compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions/How_Mozilla_s_build_system_works">Fonctionnement de la compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Source_Code/Mercurial">Code source de Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Localization">Localisation</a></li>
- <li><a href="/fr/docs/Mozilla/Mercurial">Mercurial</a></li>
- <li><a href="/fr/docs/Mozilla/QA">Assurance qualité</a></li>
- <li><a href="/fr/docs/Mozilla/Using_Mozilla_code_in_other_projects">Utilisation de code Mozilla dans d'autres projets</a></li>
- </ol>
-
- </li>
- </ol>
-</div>
-
-<p>Firefox 4, est sorti le 22 mars 2011, améliore les performances, le support d'HTML5 et d'autres technologies du web et aussi la sécurité. Cet article fournit des informations sur cette version et sur les fonctionnalités qui sont disponibles pour les développeurs Web, les développeurs de modules complémentaires et les développeurs de la plate-forme Gecko.</p>
-
-<h2 id="Fonctionnalités_pour_les_développeurs_Web">Fonctionnalités pour les développeurs Web</h2>
-
-<p>Gecko utilise maintenant le parseur <a href="/fr/HTML/HTML5">HTML5</a>, qui corrige des bugs, améliore l'interopérabilité et les performances. Il permet également d'intégrer du contenu <a href="/fr/SVG">SVG</a> et <a href="/fr/MathML">MathML</a> directement dans le code HTML.</p>
-
-<h3 id="HTML">HTML</h3>
-
-<dl>
- <dt><a href="/fr/docs/HTML/HTML5/HTML5_Parser">Rencontrez le parseur HTML5</a></dt>
- <dd>Un aperçu sur ce que le parseur HTML5 représente pour vous et comment intégrer du contenu SVG et MathML dans votre code.</dd>
- <dt><a href="/fr/docs/HTML/Forms_in_HTML">Les formulaires en HTML5</a></dt>
- <dd>Un aperçu de l'amélioration de formulaires Web en HTML5. Parmi les changements on ajoute les types d'entrée dans l'élément <a href="/fr/docs/Web/HTML/Element/input"><code>&lt;input&gt;</code></a>, la validation des données et d'autres modifications.</dd>
- <dt><a href="/fr/docs/Sections_and_Outlines_of_an_HTML5_document">Sections HTML5</a></dt>
- <dd>Gecko supporte à présent les nouveaux éléments HTML5 liés aux sections dans un document : <a href="/fr/docs/Web/HTML/Element/article"><code>&lt;article&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/section"><code>&lt;section&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/nav"><code>&lt;nav&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/aside"><code>&lt;aside&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/hgroup"><code>&lt;hgroup&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/header"><code>&lt;header&gt;</code></a> et <a href="/fr/docs/Web/HTML/Element/footer"><code>&lt;footer&gt;</code></a>.</dd>
- <dt><a href="/fr/HTML/Global_attributes#hidden">Attribut HTML5 hidden</a></dt>
- <dd>Cet attribut, commun à tous les éléments, est utilisé pour cacher le contenu d'une page Web qui n'est pas encore pertinent pour l'utilisateur.</dd>
- <dt>Autres éléments HTML5</dt>
- <dd>Gecko supporte les nouveaux éléments HTML5 suivants : <a href="/fr/docs/Web/HTML/Element/mark"><code>&lt;mark&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/figure"><code>&lt;figure&gt;</code></a>, et <a href="/fr/docs/Web/HTML/Element/figcaption"><code>&lt;figcaption&gt;</code></a>.</dd>
- <dt><a href="/fr/docs/WebSockets">WebSockets</a></dt>
- <dd>Un guide pour utiliser la nouvelle API WebSockets pour la communication entre une application web et un serveur en temps réel. A noter que WebSockets tel qu'implémenté dans Firefox 4 n'est pas compatible avec la norme finale, et ne devrait pas être utilisé.</dd>
-</dl>
-
-<h4 id="Améliorations_de_Canvas">Améliorations de Canvas</h4>
-
-<p>Les modifications suivantes ont étés apportées à l'interface <a href="/fr/docs/Web/API/CanvasRenderingContext2D"><code>CanvasRenderingContext2D</code></a> pour permettre à l'implémentation de <a href="/fr/docs/Web/HTML/Element/canvas"><code>&lt;canvas&gt;</code></a> d'être en conformité avec la spécification :</p>
-
-<ul>
- <li>La spécification d'un rayon négatif lors de l'appel d'<code>arc()</code> lance désormais correctement l'exception <code>INDEX_SIZE_ERR</code>.</li>
- <li>La spécification de valeurs non finies lors de l'appel de <code>createLinearGradient()</code> et <code>createRadialGradient()</code> lance désormais <code>NOT_SUPPORTED_ERR</code> au lieu de <code>SYNTAX_ERR</code>.</li>
- <li>Le réglage de <code>miterLimit</code> pour une valeur négative ne lance plus une exception, mais ignore plutôt les valeurs non-positives.</li>
- <li>Le réglage de <code>lineWidth</code> pour une valeur négative ne lance plus une exception, mais ignore plutôt les valeurs non-positives.</li>
- <li>La méthode <code>putImageData()</code> supporte désormais les paramètres optionnels <code>dirtyX</code>, <code>dirtyY</code>, <code>dirtyWidth</code> et <code>dirtyHeight</code>.</li>
-</ul>
-
-<dl>
-</dl>
-
-<h4 id="Autres_changements_HTML">Autres changements HTML</h4>
-
-<ul>
- <li>L'élément <a href="/fr/docs/Web/HTML/Element/textarea"><code>&lt;textarea&gt;</code></a> est maintenant redimensionnable par défaut ; pour le désactiver, vous pouvez utiliser la propriété CSS <a href="/fr/docs/Web/CSS/resize"><code>resize</code></a>.</li>
- <li><code>canvas.getContext</code> et <code>canvas.toDataURL</code> ne lancent plus d'exceptions lorsqu'ils sont appelés avec des arguments non reconnus.</li>
- <li>L'élément <a href="/fr/docs/Web/HTML/Element/canvas"><code>&lt;canvas&gt;</code></a> supporte maintenant la méthode spécifique à Mozilla, <code>mozGetAsFile()</code>, qui permet d'obtenir un fichier basé sur l'image d'un contenu canvas. Voir <a href="/fr/docs/Web/API/HTMLCanvasElement"><code>HTMLCanvasElement</code></a> pour les détails.</li>
- <li><code>canvas2dcontext.lineCap</code> et <code>canvas2dcontext.lineJoin</code> ne lancent plus d'exceptions lorsqu'ils sont réglés avec une valeur non reconnue.</li>
- <li><code>canvas2dcontext.globalCompositeOperation</code> ne lance plus d'exception lorsqu'il est réglé avec une valeur non reconnue et ne supporte plus la valeur <code>darker</code>, qui n'est pas un standard.</li>
- <li>Le support de l'élément obsolète <a href="/fr/docs/Web/HTML/Element/spacer"><code>&lt;spacer&gt;</code></a>, était absent de tous les autres navigateurs, a été enlevé.</li>
- <li>L'élément <a href="/fr/docs/Web/HTML/Element/isindex"><code>&lt;isindex&gt;</code></a>, qui était crée par <a href="/fr/docs/Web/API/Document/createElement"><code>document.createElement()</code></a>, est maintenant crée comme un simple élément sans propriétés ou méthodes.</li>
- <li>Gecko supporte maintenant l'appel <code>click()</code> sur l'élément <a href="/fr/docs/Web/HTML/Element/input"><code>&lt;input&gt;</code></a> pour ouvrir le sélecteur de fichiers. Voir l'<a href="/fr/docs/Using_files_from_web_applications#Using_hidden_file_input_elements_using_the_click()_method">exemple</a> dans l'article <a href="/fr/docs/Using_files_from_web_applications">Using files from web applications</a>.</li>
- <li>L'élément <a href="/fr/docs/Web/HTML/Element/input"><code>&lt;input&gt;</code></a> supporte un nouvel attribut <a href="/fr/docs/HTML/Element/Input#attr-mozactionhint"><code>mozactionhint</code></a>, qui permet de spécifier l'étiquette de la touche Entrée sur un clavier virtuel.</li>
- <li>L'élément <a href="/fr/docs/Web/HTML/Element/script"><code>&lt;script&gt;</code></a> à l'intérieur des éléments <a href="/fr/docs/Web/HTML/Element/iframe"><code>&lt;iframe&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/noembed" title="L'élément &lt;noembed> est une façon obsolète et non standardisée de fournir une alternative de contenu pour les navigateurs ne supportant pas l'élément &lt;embed> ou des catégories de contenu qu'un auteur aimerait utiliser.
- Cet élément a été rendu obsolète à partir de la version HTML 4.01 et a été remplacé par &lt;object>. Le contenu alternatif doit être inséré entre la balise d'ouverture et celle de fermeture de &lt;object>"><code>&lt;noembed&gt;</code></a> et <a href="/fr/docs/Web/HTML/Element/noframes"><code>&lt;noframes&gt;</code></a> sont maintenant exécutés, contrairement aux versions précédentes de Firefox. Ceci est conforme à la spécification et correspond au comportement des autres navigateurs.</li>
-</ul>
-
-<h3 id="CSS">CSS</h3>
-
-<dl>
- <dt><a href="/fr/docs/CSS/CSS_transitions">Transitions CSS</a></dt>
- <dd>Le support des transitions CSS est disponible dans Firefox 4.</dd>
- <dt>Les valeurs calculées en CSS</dt>
- <dd>Le support de <a href="/fr/docs/Web/CSS/-moz-calc"><code>-moz-calc</code></a> a été ajouté. Cela permet de spécifier des valeurs de <a href="/fr/docs/Web/CSS/length"><code>&lt;length&gt;</code></a> comme des expressions mathématiques.</dd>
- <dt>Groupement de sélecteurs</dt>
- <dd>Le support de <a href="/fr/docs/Web/CSS/:-moz-any"><code>:-moz-any</code></a> pour grouper les sélecteurs et factoriser des combinateurs.</dd>
- <dt>Support subrectangle pour background-image</dt>
- <dd>La propriété <a href="/fr/docs/Web/CSS/-moz-image-rect"><code>-moz-image-rect</code></a> permet d'utiliser des subrectangles en tant que <a href="/fr/docs/Web/CSS/background-image"><code>background-image</code></a>.</dd>
- <dt>Propriétés CSS tactile</dt>
- <dd>Le support des propriétés tactiles a été ajouté. Plus de détails plus tard.</dd>
- <dt><a href="/fr/docs/CSS/element">Utilisation arbitraires d'élements comme fond</a></dt>
- <dd>Vou pouvez utiliser la fonction CSS <a href="/fr/docs/Web/CSS/-moz-element"><code>-moz-element</code></a> et la fonction DOM <a href="/fr/docs/Web/API/Document/mozSetImageElement"><code>document.mozSetImageElement()</code></a> pour une utilisation arbitraire des éléments HTML comme fond.</dd>
- <dt><a href="/fr/docs/CSS/Privacy_and_the_:visited_selector">Sélecteur :visited et confidentialité</a></dt>
- <dd>Des modifications ont étés apportées sur les informations qui peuvent être obtenues sur le style des liens visités en utilisant les sélecteurs CSS. Certaines applications Web peuvent être affectées.</dd>
-</dl>
-
-<h4 id="Nouvelles_propriétés_CSS">Nouvelles propriétés CSS</h4>
+1. Notes de versions pour développeurs
+
+ 1. [Notes de versions pour développeurs](/fr/docs/Mozilla/Firefox/Releases)
+
+2. Modules complémentaires
+
+ 1. [WebExtensions](/fr/Add-ons/WebExtensions)
+ 2. [Thèmes](/fr/Add-ons/Themes)
+
+3. Fonctionnement interne de Firefox
+
+ 1. [Le projet Mozilla](/fr/docs/Mozilla/)
+ 2. [Gecko](/fr/docs/Mozilla/Gecko)
+ 3. [Mode « headless »](/fr/docs/Mozilla/Firefox/Headless_mode)
+ 4. [Modules de code Javascript](/fr/docs/Mozilla/JavaScript_code_modules)
+ 5. [JS-ctypes](/fr/docs/Mozilla/js-ctypes)
+ 6. [Le projet MathML](/fr/docs/Mozilla/MathML_Project)
+ 7. [MFBT](/fr/docs/Mozilla/MFBT)
+ 8. [Les projets Mozilla](/fr/docs/Mozilla/Projects)
+ 9. [Le système de préférences](/fr/docs/Mozilla/Preferences)
+ 10. [Connexions WebIDL](/fr/docs/Mozilla/WebIDL_bindings)
+ 11. [XPCOM](/fr/docs/Mozilla/Tech/XPCOM)
+ 12. [XUL](/fr/docs/Mozilla/Tech/XUL)
+
+4. Développer et contribuer
+
+ 1. [Instructions de compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions)
+ 2. [Configuration des options de compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions/Configuring_Build_Options)
+ 3. [Fonctionnement de la compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions/How_Mozilla_s_build_system_works)
+ 4. [Code source de Mozilla](/fr/docs/Mozilla/Developer_guide/Source_Code/Mercurial)
+ 5. [Localisation](/fr/docs/Mozilla/Localization)
+ 6. [Mercurial](/fr/docs/Mozilla/Mercurial)
+ 7. [Assurance qualité](/fr/docs/Mozilla/QA)
+ 8. [Utilisation de code Mozilla dans d'autres projets](/fr/docs/Mozilla/Using_Mozilla_code_in_other_projects)
+
+Firefox 4, est sorti le 22 mars 2011, améliore les performances, le support d'HTML5 et d'autres technologies du web et aussi la sécurité. Cet article fournit des informations sur cette version et sur les fonctionnalités qui sont disponibles pour les développeurs Web, les développeurs de modules complémentaires et les développeurs de la plate-forme Gecko.
+
+## Fonctionnalités pour les développeurs Web
+
+Gecko utilise maintenant le parseur [HTML5](/fr/HTML/HTML5), qui corrige des bugs, améliore l'interopérabilité et les performances. Il permet également d'intégrer du contenu [SVG](/fr/SVG) et [MathML](/fr/MathML) directement dans le code HTML.
+
+### HTML
+
+- [Rencontrez le parseur HTML5](/fr/docs/HTML/HTML5/HTML5_Parser)
+ - : Un aperçu sur ce que le parseur HTML5 représente pour vous et comment intégrer du contenu SVG et MathML dans votre code.
+- [Les formulaires en HTML5](/fr/docs/HTML/Forms_in_HTML)
+ - : Un aperçu de l'amélioration de formulaires Web en HTML5. Parmi les changements on ajoute les types d'entrée dans l'élément [`<input>`](/fr/docs/Web/HTML/Element/input), la validation des données et d'autres modifications.
+- [Sections HTML5](/fr/docs/Sections_and_Outlines_of_an_HTML5_document)
+ - : Gecko supporte à présent les nouveaux éléments HTML5 liés aux sections dans un document : [`<article>`](/fr/docs/Web/HTML/Element/article), [`<section>`](/fr/docs/Web/HTML/Element/section), [`<nav>`](/fr/docs/Web/HTML/Element/nav), [`<aside>`](/fr/docs/Web/HTML/Element/aside), [`<hgroup>`](/fr/docs/Web/HTML/Element/hgroup), [`<header>`](/fr/docs/Web/HTML/Element/header) et [`<footer>`](/fr/docs/Web/HTML/Element/footer).
+- [Attribut HTML5 hidden](/fr/HTML/Global_attributes#hidden)
+ - : Cet attribut, commun à tous les éléments, est utilisé pour cacher le contenu d'une page Web qui n'est pas encore pertinent pour l'utilisateur.
+- Autres éléments HTML5
+ - : Gecko supporte les nouveaux éléments HTML5 suivants : [`<mark>`](/fr/docs/Web/HTML/Element/mark), [`<figure>`](/fr/docs/Web/HTML/Element/figure), et [`<figcaption>`](/fr/docs/Web/HTML/Element/figcaption).
+- [WebSockets](/fr/docs/WebSockets)
+ - : Un guide pour utiliser la nouvelle API WebSockets pour la communication entre une application web et un serveur en temps réel. A noter que WebSockets tel qu'implémenté dans Firefox 4 n'est pas compatible avec la norme finale, et ne devrait pas être utilisé.
+
+#### Améliorations de Canvas
+
+Les modifications suivantes ont étés apportées à l'interface [`CanvasRenderingContext2D`](/fr/docs/Web/API/CanvasRenderingContext2D) pour permettre à l'implémentation de [`<canvas>`](/fr/docs/Web/HTML/Element/canvas) d'être en conformité avec la spécification :
+
+- La spécification d'un rayon négatif lors de l'appel d'`arc()` lance désormais correctement l'exception `INDEX_SIZE_ERR`.
+- La spécification de valeurs non finies lors de l'appel de `createLinearGradient()` et `createRadialGradient()` lance désormais `NOT_SUPPORTED_ERR` au lieu de `SYNTAX_ERR`.
+- Le réglage de `miterLimit` pour une valeur négative ne lance plus une exception, mais ignore plutôt les valeurs non-positives.
+- Le réglage de `lineWidth` pour une valeur négative ne lance plus une exception, mais ignore plutôt les valeurs non-positives.
+- La méthode `putImageData()` supporte désormais les paramètres optionnels `dirtyX`, `dirtyY`, `dirtyWidth` et `dirtyHeight`.
+
+<!---->
+
+#### Autres changements HTML
+
+- L'élément [`<textarea>`](/fr/docs/Web/HTML/Element/textarea) est maintenant redimensionnable par défaut ; pour le désactiver, vous pouvez utiliser la propriété CSS [`resize`](/fr/docs/Web/CSS/resize).
+- `canvas.getContext` et `canvas.toDataURL` ne lancent plus d'exceptions lorsqu'ils sont appelés avec des arguments non reconnus.
+- L'élément [`<canvas>`](/fr/docs/Web/HTML/Element/canvas) supporte maintenant la méthode spécifique à Mozilla, `mozGetAsFile()`, qui permet d'obtenir un fichier basé sur l'image d'un contenu canvas. Voir [`HTMLCanvasElement`](/fr/docs/Web/API/HTMLCanvasElement) pour les détails.
+- `canvas2dcontext.lineCap` et `canvas2dcontext.lineJoin` ne lancent plus d'exceptions lorsqu'ils sont réglés avec une valeur non reconnue.
+- `canvas2dcontext.globalCompositeOperation` ne lance plus d'exception lorsqu'il est réglé avec une valeur non reconnue et ne supporte plus la valeur `darker`, qui n'est pas un standard.
+- Le support de l'élément obsolète [`<spacer>`](/fr/docs/Web/HTML/Element/spacer), était absent de tous les autres navigateurs, a été enlevé.
+- L'élément [`<isindex>`](/fr/docs/Web/HTML/Element/isindex), qui était crée par [`document.createElement()`](/fr/docs/Web/API/Document/createElement), est maintenant crée comme un simple élément sans propriétés ou méthodes.
+- Gecko supporte maintenant l'appel `click()` sur l'élément [`<input>`](/fr/docs/Web/HTML/Element/input) pour ouvrir le sélecteur de fichiers. Voir l'[exemple](</fr/docs/Using_files_from_web_applications#Using_hidden_file_input_elements_using_the_click()_method>) dans l'article [Using files from web applications](/fr/docs/Using_files_from_web_applications).
+- L'élément [`<input>`](/fr/docs/Web/HTML/Element/input) supporte un nouvel attribut [`mozactionhint`](/fr/docs/HTML/Element/Input#attr-mozactionhint), qui permet de spécifier l'étiquette de la touche Entrée sur un clavier virtuel.
+- L'élément [`<script>`](/fr/docs/Web/HTML/Element/script) à l'intérieur des éléments [`<iframe>`](/fr/docs/Web/HTML/Element/iframe), [`<noembed>`](/fr/docs/Web/HTML/Element/noembed "L'élément <noembed> est une façon obsolète et non standardisée de fournir une alternative de contenu pour les navigateurs ne supportant pas l'élément <embed> ou des catégories de contenu qu'un auteur aimerait utiliser.
+ Cet élément a été rendu obsolète à partir de la version HTML 4.01 et a été remplacé par <object>. Le contenu alternatif doit être inséré entre la balise d'ouverture et celle de fermeture de <object>") et [`<noframes>`](/fr/docs/Web/HTML/Element/noframes) sont maintenant exécutés, contrairement aux versions précédentes de Firefox. Ceci est conforme à la spécification et correspond au comportement des autres navigateurs.
+
+### CSS
+
+- [Transitions CSS](/fr/docs/CSS/CSS_transitions)
+ - : Le support des transitions CSS est disponible dans Firefox 4.
+- Les valeurs calculées en CSS
+ - : Le support de [`-moz-calc`](/fr/docs/Web/CSS/-moz-calc) a été ajouté. Cela permet de spécifier des valeurs de [`<length>`](/fr/docs/Web/CSS/length) comme des expressions mathématiques.
+- Groupement de sélecteurs
+ - : Le support de [`:-moz-any`](/fr/docs/Web/CSS/:-moz-any) pour grouper les sélecteurs et factoriser des combinateurs.
+- Support subrectangle pour background-image
+ - : La propriété [`-moz-image-rect`](/fr/docs/Web/CSS/-moz-image-rect) permet d'utiliser des subrectangles en tant que [`background-image`](/fr/docs/Web/CSS/background-image).
+- Propriétés CSS tactile
+ - : Le support des propriétés tactiles a été ajouté. Plus de détails plus tard.
+- [Utilisation arbitraires d'élements comme fond](/fr/docs/CSS/element)
+ - : Vou pouvez utiliser la fonction CSS [`-moz-element`](/fr/docs/Web/CSS/-moz-element) et la fonction DOM [`document.mozSetImageElement()`](/fr/docs/Web/API/Document/mozSetImageElement) pour une utilisation arbitraire des éléments HTML comme fond.
+- [Sélecteur :visited et confidentialité](/fr/docs/CSS/Privacy_and_the_:visited_selector)
+ - : Des modifications ont étés apportées sur les informations qui peuvent être obtenues sur le style des liens visités en utilisant les sélecteurs CSS. Certaines applications Web peuvent être affectées.
+
+#### Nouvelles propriétés CSS
<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Propriété</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td><a href="/fr/docs/Web/CSS/-moz-font-feature-settings"><code>-moz-font-feature-settings</code></a></td>
- <td>Permet de personnaliser les fonctionnalités avancées des polices OpenType.</td>
- </tr>
- <tr>
- <td><a href="/fr/docs/Web/CSS/-moz-tab-size"><code>-moz-tab-size</code></a></td>
- <td>Spécifie la largeur d'un espace de tabulation (U+0009) lors du rendu du texte.</td>
- </tr>
- <tr>
- <td><a href="/fr/docs/Web/CSS/resize"><code>resize</code></a></td>
- <td>Permet de modifier les dimensions d'un élément.</td>
- </tr>
- </tbody>
+ <tbody>
+ <tr>
+ <td class="header">Propriété</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td>
+ <a href="/fr/docs/Web/CSS/-moz-font-feature-settings"
+ ><code>-moz-font-feature-settings</code></a
+ >
+ </td>
+ <td>
+ Permet de personnaliser les fonctionnalités avancées des polices
+ OpenType.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="/fr/docs/Web/CSS/-moz-tab-size"><code>-moz-tab-size</code></a>
+ </td>
+ <td>
+ Spécifie la largeur d'un espace de tabulation (U+0009) lors du rendu du
+ texte.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="/fr/docs/Web/CSS/resize"><code>resize</code></a>
+ </td>
+ <td>Permet de modifier les dimensions d'un élément.</td>
+ </tr>
+ </tbody>
</table>
-<dl>
-</dl>
-
-<h4 id="Nouvelles_pseudo-classes_CSS">Nouvelles pseudo-classes CSS</h4>
+#### Nouvelles pseudo-classes CSS
<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Pseudo-class</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td><a href="/fr/docs/Web/CSS/:-moz-handler-crashed"><code>:-moz-handler-crashed</code></a></td>
- <td>Utilisé pour le style d'un élément dont le plugin a planté.</td>
- </tr>
- <tr>
- <td><a href="/fr/docs/Web/CSS/:-moz-placeholder"><code>:-moz-placeholder</code></a></td>
- <td>Appliquée à l'espace texte réservé dans les champs des formulaires.</td>
- </tr>
- <tr>
- <td><a href="/fr/docs/Web/CSS/:-moz-submit-invalid"><code>:-moz-submit-invalid</code></a></td>
- <td>Appliquée au bouton d'envoi des formulaires quand un ou plusieurs des champs ne sont pas valides.</td>
- </tr>
- <tr>
- <td><a href="/fr/docs/Web/CSS/:-moz-window-inactive"><code>:-moz-window-inactive</code></a></td>
- <td>Appliquée aux éléments d'une fenêtre inactive.</td>
- </tr>
- <tr>
- <td><a href="/fr/docs/Web/CSS/:invalid"><code>:invalid</code></a></td>
- <td>Automatiquement appliquée aux champs <a href="/fr/docs/Web/HTML/Element/input"><code>&lt;input&gt;</code></a> dont le contenu est invalide.</td>
- </tr>
- <tr>
- <td><a href="/fr/docs/Web/CSS/:optional"><code>:optional</code></a></td>
- <td>Automatiquement appliquée aux champs <a href="/fr/docs/Web/HTML/Element/input"><code>&lt;input&gt;</code></a> qui ne spécifient pas l'attribut <code>required</code>.</td>
- </tr>
- <tr>
- <td><a href="/fr/docs/Web/CSS/:required"><code>:required</code></a></td>
- <td>Automatiquement appliquée aux champs <a href="/fr/docs/Web/HTML/Element/input"><code>&lt;input&gt;</code></a> qui spécifient l'attribut <code>required</code>.</td>
- </tr>
- <tr>
- <td><a href="/fr/docs/Web/CSS/:valid"><code>:valid</code></a></td>
- <td>Automatiquement appliquée aux champs <a href="/fr/docs/Web/HTML/Element/input"><code>&lt;input&gt;</code></a> dont le contenu a été validé avec succès.</td>
- </tr>
- </tbody>
+ <tbody>
+ <tr>
+ <td class="header">Pseudo-class</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td>
+ <a href="/fr/docs/Web/CSS/:-moz-handler-crashed"
+ ><code>:-moz-handler-crashed</code></a
+ >
+ </td>
+ <td>Utilisé pour le style d'un élément dont le plugin a planté.</td>
+ </tr>
+ <tr>
+ <td>
+ <a href="/fr/docs/Web/CSS/:-moz-placeholder"
+ ><code>:-moz-placeholder</code></a
+ >
+ </td>
+ <td>
+ Appliquée à l'espace texte réservé dans les champs des formulaires.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="/fr/docs/Web/CSS/:-moz-submit-invalid"
+ ><code>:-moz-submit-invalid</code></a
+ >
+ </td>
+ <td>
+ Appliquée au bouton d'envoi des formulaires quand un ou plusieurs des
+ champs ne sont pas valides.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="/fr/docs/Web/CSS/:-moz-window-inactive"
+ ><code>:-moz-window-inactive</code></a
+ >
+ </td>
+ <td>Appliquée aux éléments d'une fenêtre inactive.</td>
+ </tr>
+ <tr>
+ <td>
+ <a href="/fr/docs/Web/CSS/:invalid"><code>:invalid</code></a>
+ </td>
+ <td>
+ Automatiquement appliquée aux champs
+ <a href="/fr/docs/Web/HTML/Element/input"><code>&#x3C;input></code></a>
+ dont le contenu est invalide.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="/fr/docs/Web/CSS/:optional"><code>:optional</code></a>
+ </td>
+ <td>
+ Automatiquement appliquée aux champs
+ <a href="/fr/docs/Web/HTML/Element/input"><code>&#x3C;input></code></a>
+ qui ne spécifient pas l'attribut <code>required</code>.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="/fr/docs/Web/CSS/:required"><code>:required</code></a>
+ </td>
+ <td>
+ Automatiquement appliquée aux champs
+ <a href="/fr/docs/Web/HTML/Element/input"><code>&#x3C;input></code></a>
+ qui spécifient l'attribut <code>required</code>.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="/fr/docs/Web/CSS/:valid"><code>:valid</code></a>
+ </td>
+ <td>
+ Automatiquement appliquée aux champs
+ <a href="/fr/docs/Web/HTML/Element/input"><code>&#x3C;input></code></a>
+ dont le contenu a été validé avec succès.
+ </td>
+ </tr>
+ </tbody>
</table>
-<h4 id="Nouveaux_pseudo-selectors_CSS">Nouveaux pseudo-selectors CSS</h4>
+#### Nouveaux pseudo-selectors CSS
<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Pseudo-selector</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td><a href="/fr/docs/Web/CSS/:-moz-focusring"><code>:-moz-focusring</code></a></td>
- <td>Permet de spécifier l'apparence d'un élément lorsque Gecko estime que l'on doit se fixer dessus.</td>
- </tr>
- </tbody>
+ <tbody>
+ <tr>
+ <td class="header">Pseudo-selector</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td>
+ <a href="/fr/docs/Web/CSS/:-moz-focusring"
+ ><code>:-moz-focusring</code></a
+ >
+ </td>
+ <td>
+ Permet de spécifier l'apparence d'un élément lorsque Gecko estime que
+ l'on doit se fixer dessus.
+ </td>
+ </tr>
+ </tbody>
</table>
-<h4 id="Nouvelles_fonctions_CSS">Nouvelles fonctions CSS</h4>
+#### Nouvelles fonctions CSS
<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Fonction</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td><a href="/fr/docs/Web/CSS/:-moz-any"><code>:-moz-any</code></a></td>
- <td>Permet de grouper les sélecteurs et de factoriser les combinateurs.</td>
- </tr>
- <tr>
- <td><a href="/fr/docs/Web/CSS/-moz-calc"><code>-moz-calc</code></a></td>
- <td>Permet de spécifier des valeurs de <a href="/fr/docs/Web/CSS/length"><code>&lt;length&gt;</code></a> comme des expressions mathématiques.</td>
- </tr>
- <tr>
- <td><a href="/fr/docs/Web/CSS/-moz-element"><code>-moz-element</code></a></td>
- <td>Permet d'utiliser un élément arbritaire de fond pour <a href="/fr/docs/Web/CSS/background-image"><code>background-image</code></a> and <a href="/fr/docs/Web/CSS/background"><code>background</code></a>.</td>
- </tr>
- <tr>
- <td><a href="/fr/docs/Web/CSS/-moz-image-rect"><code>-moz-image-rect</code></a></td>
- <td>Permet d'utiliser un subrectangle d'une image comme <a href="/fr/docs/Web/CSS/background-image"><code>background-image</code></a> or <a href="/fr/docs/Web/CSS/background"><code>background</code></a>.</td>
- </tr>
- </tbody>
+ <tbody>
+ <tr>
+ <td class="header">Fonction</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td>
+ <a href="/fr/docs/Web/CSS/:-moz-any"><code>:-moz-any</code></a>
+ </td>
+ <td>
+ Permet de grouper les sélecteurs et de factoriser les combinateurs.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="/fr/docs/Web/CSS/-moz-calc"><code>-moz-calc</code></a>
+ </td>
+ <td>
+ Permet de spécifier des valeurs de
+ <a href="/fr/docs/Web/CSS/length"><code>&#x3C;length></code></a> comme
+ des expressions mathématiques.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="/fr/docs/Web/CSS/-moz-element"><code>-moz-element</code></a>
+ </td>
+ <td>
+ Permet d'utiliser un élément arbritaire de fond pour
+ <a href="/fr/docs/Web/CSS/background-image"
+ ><code>background-image</code></a
+ >
+ and <a href="/fr/docs/Web/CSS/background"><code>background</code></a
+ >.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="/fr/docs/Web/CSS/-moz-image-rect"
+ ><code>-moz-image-rect</code></a
+ >
+ </td>
+ <td>
+ Permet d'utiliser un subrectangle d'une image comme
+ <a href="/fr/docs/Web/CSS/background-image"
+ ><code>background-image</code></a
+ >
+ or <a href="/fr/docs/Web/CSS/background"><code>background</code></a
+ >.
+ </td>
+ </tr>
+ </tbody>
</table>
-<h4 id="Propriétés_CSS_renommées">Propriétés CSS renommées</h4>
+#### Propriétés CSS renommées
<table class="standard-table">
- <thead>
- <tr>
- <td class="header">Ancien nom</td>
- <td class="header">Nouveau nom</td>
- <td class="header">Notes</td>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>-moz-background-size</code></td>
- <td><a href="/fr/docs/Web/CSS/background-size"><code>background-size</code></a></td>
- <td>Le nom <code>-moz-background-size</code> n'est plus supporté.</td>
- </tr>
- <tr>
- <td><code>-moz-border-radius</code></td>
- <td><a href="/fr/docs/Web/CSS/border-radius"><code>border-radius</code></a></td>
- <td>L'ancien nom est encore pris en charge pour une durée limitée, le temps de mettre vos sites à jour. Le changement du rendu a été fait pour correspondre à la dernière version de la spécification.</td>
- </tr>
- <tr>
- <td><code>-moz-box-shadow</code></td>
- <td><a href="/fr/docs/Web/CSS/box-shadow"><code>box-shadow</code></a></td>
- <td></td>
- </tr>
- </tbody>
+ <thead>
+ <tr>
+ <td class="header">Ancien nom</td>
+ <td class="header">Nouveau nom</td>
+ <td class="header">Notes</td>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><code>-moz-background-size</code></td>
+ <td>
+ <a href="/fr/docs/Web/CSS/background-size"
+ ><code>background-size</code></a
+ >
+ </td>
+ <td>Le nom <code>-moz-background-size</code> n'est plus supporté.</td>
+ </tr>
+ <tr>
+ <td><code>-moz-border-radius</code></td>
+ <td>
+ <a href="/fr/docs/Web/CSS/border-radius"><code>border-radius</code></a>
+ </td>
+ <td>
+ L'ancien nom est encore pris en charge pour une durée limitée, le temps
+ de mettre vos sites à jour. Le changement du rendu a été fait pour
+ correspondre à la dernière version de la spécification.
+ </td>
+ </tr>
+ <tr>
+ <td><code>-moz-box-shadow</code></td>
+ <td>
+ <a href="/fr/docs/Web/CSS/box-shadow"><code>box-shadow</code></a>
+ </td>
+ <td></td>
+ </tr>
+ </tbody>
</table>
-<h4 id="Divers_changements_CSS">Divers changements CSS</h4>
-
-<ul>
- <li>La propriété <a href="/fr/docs/Web/CSS/text-shadow"><code>text-shadow</code></a> plafonne désormais son rayon de flou à 300px, pour des raisons de bon sens et de performances.</li>
- <li>La propriété <a href="/fr/docs/Web/CSS/overflow"><code>overflow</code></a> ne s'applique plus au groupe d'éléments de tableaux (<code>&lt;thead&gt;</code>, <code>&lt;tbody&gt;</code>, and <code>&lt;tfoot&gt;</code>).</li>
- <li>La propriété <a href="/fr/docs/Web/CSS/-moz-appearance"><code>-moz-appearance</code></a> supporte désormais la valeur <code>-moz-win-borderless-glass</code>, qui s'applique à un élément Aero sans bordure.</li>
- <li>La fonctionnalité de média <code><a href="/fr/docs/CSS/Media_queries#-moz-device-pixel-ratio">-moz-device-pixel-ratio</a></code> a été ajoutée, permettant l'utilisation de pixels de l'appareil par ratio de pixels CSS qui sera utilisé dans les <a href="/fr/CSS/Media_queries">Media Queries</a>.</li>
- <li>La manipulation des <a href="/fr/docs/CSS-2_Quick_Reference/Units">unités CSS</a> dans Gecko a été révisé pour mieux correspondre à d'autres navigateurs, et plus précisément de traduire dans des longueurs absolues le nombre de pixels à l'écran basé sur le dispositif de la DPI.</li>
-</ul>
-
-<h3 id="Graphisme_et_vidéo">Graphisme et vidéo</h3>
-
-<dl>
- <dt></dt>
- <dt><a href="/fr/docs/WebGL">WebGL</a></dt>
- <dd>La norme WebGL (encore en développement) est maintenant supportée par Firefox.</dd>
- <dt><a href="/fr/docs/Optimizing_graphics_performance">Optimisation des performances graphique</a></dt>
- <dd>Trucs et astuces pour profiter le maximum des performances graphiques et vidéo dans Firefox 4.</dd>
- <dt><a href="/fr/docs/Media_formats_supported_by_the_audio_and_video_elements#WebM">Support de WebM</a></dt>
- <dd>Le nouveau format vidéo ouvert <a href="http://www.webmproject.org/">WebM</a> est supporté par Gecko 2.0.</dd>
- <dt><a href="/fr/docs/SVG/SVG_animation_with_SMIL">Animation SVG avec SMIL</a></dt>
- <dd>Les animations SVG avec SMIL sont désomais supportées.</dd>
- <dt>Utilisation de SVG comme image ou arrière-plan CSS</dt>
- <dd>Vous pouvez maintenant utilisez SVG avec l'élément <a href="/fr/docs/Web/HTML/Element/img"><code>&lt;img&gt;</code></a>, ainsi qu'avec CSS <a href="/fr/docs/Web/CSS/background-image"><code>background-image</code></a>.</dd>
- <dt>Attribut Media <code>buffered</code></dt>
- <dd>L'attribut <code>buffered</code> sur les éléments <a href="/fr/docs/Web/HTML/Element/video"><code>&lt;video&gt;</code></a> and <a href="/fr/docs/Web/HTML/Element/audio"><code>&lt;audio&gt;</code></a> est maintenant supporté, vous permettant de déterminer quel fichier multimédia a été tamponné. L'interface DOM <a href="/fr/docs/Web/API/TimeRanges"><code>TimeRanges</code></a> a été mise en place pour ce support.</dd>
- <dt>Attribut Media <code>preload</code></dt>
- <dd>L'attribut <code>preload</code> de la spécification HTML5 a été implémenté, remplaçant l'attribut <code>autobuffer</code> précédemment mis en place (et qui n'est plus pris en charge). Cela affecte les éléments <a href="/fr/docs/Web/HTML/Element/video"><code>&lt;video&gt;</code></a> et <a href="/fr/docs/Web/HTML/Element/audio"><code>&lt;audio&gt;</code></a> ainsi que l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMHTMLMediaElement">nsIDOMHTMLMediaElement</a></code>.</dd>
- <dt>Amélioration du positionnement du texte SVG</dt>
- <dd>Vous pouvez maintenant spécifier des listes des valeurs pour les propriétés <code>x</code>, <code>y</code>, <code>dx</code>, and <code>dy</code> sur les éléments SVG <a href="/fr/docs/Web/SVG/Element/text"><code>&lt;text&gt;</code></a> et <a href="/fr/docs/Web/SVG/Element/tspan"><code>&lt;tspan&gt;</code></a>. Cela vous permet de contrôler le positionnement de chaque caractère d'une chaîne, individuellement.</dd>
-</dl>
-
-<h3 id="DOM">DOM</h3>
-
-<dl>
- <dt><a href="/fr/docs/JavaScript_typed_arrays">Tableaux JavaScript typés</a></dt>
- <dd>Ajout du support pour les tableaux JavaScript typés, cela vous permet de manipuler des tampons contenant des données brutes en utilisant des types de données natives. Plusieurs API utilisent ça, y compris <a href="/fr/docs/DOM/File">l'API File</a>, <a href="/fr/docs/WebGL">WebGL</a> et <a href="/fr/docs/WebSockets">WebSockets</a>.</dd>
- <dt>Obtention des limites des rectangles limites</dt>
- <dd>L'objet <a href="/fr/docs/Web/API/Range"><code>Range</code></a> a désormais les méthodes <a href="/fr/docs/Web/API/Range/getClientRects"><code>range.getClientRects()</code></a> et <a href="/fr/docs/Web/API/Range/getBoundingClientRect"><code>range.getBoundingClientRect()</code></a>.</dd>
- <dt>Capture des évènements de la souris sur des éléments quelconques</dt>
- <dd>Ajout du support des APIs <code>setCapture()</code> et <code>releaseCapture()</code> originaires d'Internet Explorer. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=503943">bug 503943</a>.</dd>
- <dt><a href="/fr/docs/DOM/Manipulating_the_browser_history">Manipulation de l'historique du navigateur</a></dt>
- <dd>L'objet de l'historique déjà existant et disponible via l'objet <a href="/fr/docs/Web/API/Window/history"><code>window.history</code></a>, supporte maintenant les nouvelles méthodes HTML5 <code>pushState()</code> et <code>replaceState()</code>.</dd>
- <dt><a href="/fr/docs/DOM/Animations_using_MozBeforePaint">Animations utilisant MozBeforePaint</a></dt>
- <dd>Un nouvel évènement a été ajouté, qui, avec l'aide de la méthode <a href="/fr/docs/Web/API/Window/mozRequestAnimationFrame"><code>window.mozRequestAnimationFrame()</code></a> et de la propriété <a href="/fr/docs/Web/API/Window/mozAnimationStartTime"><code>window.mozAnimationStartTime</code></a>, offre un moyen de créer des animations qui sont synchronisées avec les autres.</dd>
- <dt>Evènements touch et multi-touch</dt>
- <dd>Ajout du support des évènements touch et multi-touch.</dd>
-</dl>
-
-<h4 id="Changement_des_interfaces_DOM_déléments_HTML">Changement des interfaces DOM d'éléments HTML</h4>
-
-<p>Plusieurs éléments HTML ont vu leur interface DOM modifier, conformément à la spécification HTML5.</p>
+#### Divers changements CSS
+
+- La propriété [`text-shadow`](/fr/docs/Web/CSS/text-shadow) plafonne désormais son rayon de flou à 300px, pour des raisons de bon sens et de performances.
+- La propriété [`overflow`](/fr/docs/Web/CSS/overflow) ne s'applique plus au groupe d'éléments de tableaux (`<thead>`, `<tbody>`, and `<tfoot>`).
+- La propriété [`-moz-appearance`](/fr/docs/Web/CSS/-moz-appearance) supporte désormais la valeur `-moz-win-borderless-glass`, qui s'applique à un élément Aero sans bordure.
+- La fonctionnalité de média [`-moz-device-pixel-ratio`](/fr/docs/CSS/Media_queries#-moz-device-pixel-ratio) a été ajoutée, permettant l'utilisation de pixels de l'appareil par ratio de pixels CSS qui sera utilisé dans les [Media Queries](/fr/CSS/Media_queries).
+- La manipulation des [unités CSS](/fr/docs/CSS-2_Quick_Reference/Units) dans Gecko a été révisé pour mieux correspondre à d'autres navigateurs, et plus précisément de traduire dans des longueurs absolues le nombre de pixels à l'écran basé sur le dispositif de la DPI.
+
+### Graphisme et vidéo
+
+- [WebGL](/fr/docs/WebGL)
+
+ - : La norme WebGL (encore en développement) est maintenant supportée par Firefox.
+
+- [Optimisation des performances graphique](/fr/docs/Optimizing_graphics_performance)
+ - : Trucs et astuces pour profiter le maximum des performances graphiques et vidéo dans Firefox 4.
+- [Support de WebM](/fr/docs/Media_formats_supported_by_the_audio_and_video_elements#WebM)
+ - : Le nouveau format vidéo ouvert [WebM](http://www.webmproject.org/) est supporté par Gecko 2.0.
+- [Animation SVG avec SMIL](/fr/docs/SVG/SVG_animation_with_SMIL)
+ - : Les animations SVG avec SMIL sont désomais supportées.
+- Utilisation de SVG comme image ou arrière-plan CSS
+ - : Vous pouvez maintenant utilisez SVG avec l'élément [`<img>`](/fr/docs/Web/HTML/Element/img), ainsi qu'avec CSS [`background-image`](/fr/docs/Web/CSS/background-image).
+- Attribut Media `buffered`
+ - : L'attribut `buffered` sur les éléments [`<video>`](/fr/docs/Web/HTML/Element/video) and [`<audio>`](/fr/docs/Web/HTML/Element/audio) est maintenant supporté, vous permettant de déterminer quel fichier multimédia a été tamponné. L'interface DOM [`TimeRanges`](/fr/docs/Web/API/TimeRanges) a été mise en place pour ce support.
+- Attribut Media `preload`
+ - : L'attribut `preload` de la spécification HTML5 a été implémenté, remplaçant l'attribut `autobuffer` précédemment mis en place (et qui n'est plus pris en charge). Cela affecte les éléments [`<video>`](/fr/docs/Web/HTML/Element/video) et [`<audio>`](/fr/docs/Web/HTML/Element/audio) ainsi que l'interface [`nsIDOMHTMLMediaElement`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMHTMLMediaElement).
+- Amélioration du positionnement du texte SVG
+ - : Vous pouvez maintenant spécifier des listes des valeurs pour les propriétés `x`, `y`, `dx`, and `dy` sur les éléments SVG [`<text>`](/fr/docs/Web/SVG/Element/text) et [`<tspan>`](/fr/docs/Web/SVG/Element/tspan). Cela vous permet de contrôler le positionnement de chaque caractère d'une chaîne, individuellement.
+
+### DOM
+
+- [Tableaux JavaScript typés](/fr/docs/JavaScript_typed_arrays)
+ - : Ajout du support pour les tableaux JavaScript typés, cela vous permet de manipuler des tampons contenant des données brutes en utilisant des types de données natives. Plusieurs API utilisent ça, y compris [l'API File](/fr/docs/DOM/File), [WebGL](/fr/docs/WebGL) et [WebSockets](/fr/docs/WebSockets).
+- Obtention des limites des rectangles limites
+ - : L'objet [`Range`](/fr/docs/Web/API/Range) a désormais les méthodes [`range.getClientRects()`](/fr/docs/Web/API/Range/getClientRects) et [`range.getBoundingClientRect()`](/fr/docs/Web/API/Range/getBoundingClientRect).
+- Capture des évènements de la souris sur des éléments quelconques
+ - : Ajout du support des APIs `setCapture()` et `releaseCapture()` originaires d'Internet Explorer. Voir [bug 503943](https://bugzilla.mozilla.org/show_bug.cgi?id=503943).
+- [Manipulation de l'historique du navigateur](/fr/docs/DOM/Manipulating_the_browser_history)
+ - : L'objet de l'historique déjà existant et disponible via l'objet [`window.history`](/fr/docs/Web/API/Window/history), supporte maintenant les nouvelles méthodes HTML5 `pushState()` et `replaceState()`.
+- [Animations utilisant MozBeforePaint](/fr/docs/DOM/Animations_using_MozBeforePaint)
+ - : Un nouvel évènement a été ajouté, qui, avec l'aide de la méthode [`window.mozRequestAnimationFrame()`](/fr/docs/Web/API/Window/mozRequestAnimationFrame) et de la propriété [`window.mozAnimationStartTime`](/fr/docs/Web/API/Window/mozAnimationStartTime), offre un moyen de créer des animations qui sont synchronisées avec les autres.
+- Evènements touch et multi-touch
+ - : Ajout du support des évènements touch et multi-touch.
+
+#### Changement des interfaces DOM d'éléments HTML
+
+Plusieurs éléments HTML ont vu leur interface DOM modifier, conformément à la spécification HTML5.
<table class="standard-table">
- <thead>
- <tr>
- <td class="header">Interface dans Firefox 3.6</td>
- <td class="header">Interface dans Firefox 4</td>
- <td class="header">Elements HTML</td>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code><a href="/fr/docs/DOM/HTMLSpanElement">HTMLSpanElement</a></code></td>
- <td><code><a href="/fr/docs/DOM/HTMLElement">HTMLElement</a></code></td>
- <td><a href="/fr/docs/Web/HTML/Element/abbr"><code>&lt;abbr&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/acronym"><code>&lt;acronym&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/address"><code>&lt;address&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/b"><code>&lt;b&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/bdo"><code>&lt;bdo&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/big"><code>&lt;big&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/blink"><code>&lt;blink&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/center"><code>&lt;center&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/cite"><code>&lt;cite&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/code"><code>&lt;code&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/dd"><code>&lt;dd&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/dfn"><code>&lt;dfn&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/dt"><code>&lt;dt&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/em"><code>&lt;em&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/i"><code>&lt;i&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/kbd"><code>&lt;kbd&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/listing"><code>&lt;listing&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/nobr"><code>&lt;nobr&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/plaintext"><code>&lt;plaintext&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/s"><code>&lt;s&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/samp"><code>&lt;samp&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/small"><code>&lt;small&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/strike"><code>&lt;strike&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/strong"><code>&lt;strong&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/sub"><code>&lt;sub&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/sup"><code>&lt;sup&gt;</code></a>, , <a href="/fr/docs/Web/HTML/Element/tt"><code>&lt;tt&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/u"><code>&lt;u&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/var"><code>&lt;var&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/xmp"><code>&lt;xmp&gt;</code></a></td>
- </tr>
- <tr>
- <td><code><a href="/fr/docs/DOM/HTMLDivElement">HTMLDivElement</a></code></td>
- <td><code><a href="/fr/docs/DOM/HTMLElement">HTMLElement</a></code></td>
- <td><a href="/fr/docs/Web/HTML/Element/noembed" title="L'élément &lt;noembed> est une façon obsolète et non standardisée de fournir une alternative de contenu pour les navigateurs ne supportant pas l'élément &lt;embed> ou des catégories de contenu qu'un auteur aimerait utiliser.
- Cet élément a été rendu obsolète à partir de la version HTML 4.01 et a été remplacé par &lt;object>. Le contenu alternatif doit être inséré entre la balise d'ouverture et celle de fermeture de &lt;object>"><code>&lt;noembed&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/noframes"><code>&lt;noframes&gt;</code></a>, <a href="/fr/docs/Web/HTML/Element/noscript"><code>&lt;noscript&gt;</code></a></td>
- </tr>
- <tr>
- <td><code><a href="/fr/docs/DOM/HTMLWBRElement">HTMLWBRElement</a></code></td>
- <td><code><a href="/fr/docs/DOM/HTMLElement">HTMLElement</a></code></td>
- <td><a href="/fr/docs/Web/HTML/Element/wbr"><code>&lt;wbr&gt;</code></a></td>
- </tr>
- </tbody>
+ <thead>
+ <tr>
+ <td class="header">Interface dans Firefox 3.6</td>
+ <td class="header">Interface dans Firefox 4</td>
+ <td class="header">Elements HTML</td>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>
+ <code><a href="/fr/docs/DOM/HTMLSpanElement">HTMLSpanElement</a></code>
+ </td>
+ <td>
+ <code><a href="/fr/docs/DOM/HTMLElement">HTMLElement</a></code>
+ </td>
+ <td>
+ <a href="/fr/docs/Web/HTML/Element/abbr"><code>&#x3C;abbr></code></a
+ >,
+ <a href="/fr/docs/Web/HTML/Element/acronym"
+ ><code>&#x3C;acronym></code></a
+ >,
+ <a href="/fr/docs/Web/HTML/Element/address"
+ ><code>&#x3C;address></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/b"><code>&#x3C;b></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/bdo"><code>&#x3C;bdo></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/big"><code>&#x3C;big></code></a
+ >,
+ <a href="/fr/docs/Web/HTML/Element/blink"><code>&#x3C;blink></code></a
+ >,
+ <a href="/fr/docs/Web/HTML/Element/center"><code>&#x3C;center></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/cite"><code>&#x3C;cite></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/code"><code>&#x3C;code></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/dd"><code>&#x3C;dd></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/dfn"><code>&#x3C;dfn></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/dt"><code>&#x3C;dt></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/em"><code>&#x3C;em></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/i"><code>&#x3C;i></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/kbd"><code>&#x3C;kbd></code></a
+ >,
+ <a href="/fr/docs/Web/HTML/Element/listing"
+ ><code>&#x3C;listing></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/nobr"><code>&#x3C;nobr></code></a
+ >,
+ <a href="/fr/docs/Web/HTML/Element/plaintext"
+ ><code>&#x3C;plaintext></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/s"><code>&#x3C;s></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/samp"><code>&#x3C;samp></code></a
+ >,
+ <a href="/fr/docs/Web/HTML/Element/small"><code>&#x3C;small></code></a
+ >,
+ <a href="/fr/docs/Web/HTML/Element/strike"><code>&#x3C;strike></code></a
+ >,
+ <a href="/fr/docs/Web/HTML/Element/strong"><code>&#x3C;strong></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/sub"><code>&#x3C;sub></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/sup"><code>&#x3C;sup></code></a
+ >, , <a href="/fr/docs/Web/HTML/Element/tt"><code>&#x3C;tt></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/u"><code>&#x3C;u></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/var"><code>&#x3C;var></code></a
+ >, <a href="/fr/docs/Web/HTML/Element/xmp"><code>&#x3C;xmp></code></a>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <code><a href="/fr/docs/DOM/HTMLDivElement">HTMLDivElement</a></code>
+ </td>
+ <td>
+ <code><a href="/fr/docs/DOM/HTMLElement">HTMLElement</a></code>
+ </td>
+ <td>
+ <a
+ href="/fr/docs/Web/HTML/Element/noembed"
+ title="L&#x27;élément <noembed> est une façon obsolète et non standardisée de fournir une alternative de contenu pour les navigateurs ne supportant pas l&#x27;élément <embed> ou des catégories de contenu qu&#x27;un auteur aimerait utiliser.
+ Cet élément a été rendu obsolète à partir de la version HTML 4.01 et a été remplacé par <object>. Le contenu alternatif doit être inséré entre la balise d&#x27;ouverture et celle de fermeture de <object>"
+ ><code>&#x3C;noembed></code></a
+ >,
+ <a href="/fr/docs/Web/HTML/Element/noframes"
+ ><code>&#x3C;noframes></code></a
+ >,
+ <a href="/fr/docs/Web/HTML/Element/noscript"
+ ><code>&#x3C;noscript></code></a
+ >
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <code><a href="/fr/docs/DOM/HTMLWBRElement">HTMLWBRElement</a></code>
+ </td>
+ <td>
+ <code><a href="/fr/docs/DOM/HTMLElement">HTMLElement</a></code>
+ </td>
+ <td>
+ <a href="/fr/docs/Web/HTML/Element/wbr"><code>&#x3C;wbr></code></a>
+ </td>
+ </tr>
+ </tbody>
</table>
-<dl>
-</dl>
-
-<h4 id="Divers_changements_DOM">Divers changements DOM</h4>
-
-<ul>
- <li>L'enveloppement d'un élément <a href="/fr/docs/Web/HTML/Element/textarea"><code>&lt;textarea&gt;</code></a> peut maintenant être commandé via l'attribut DOM <code>wrap</code>. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=41464">bug 41464</a></li>
- <li>Les éléments <a href="/fr/docs/Web/HTML/Element/script"><code>&lt;script&gt;</code></a> crées avec <a href="/fr/docs/Web/API/Document/createElement"><code>document.createElement()</code></a> et insérés dans un document, se comportent désormais conformément à la spécification HTML5. Les scripts avec l'attribut <code>src</code> s'exécute dès que possible (sasn maintenir la commande) et les scripts sans l'attribut <code>src</code> s'exécute de manière simultanée. Pour faire des scripts d'insertion de scripts qui ont l'attribut <code>src</code> qui exécute l'ensemble dans l'ordre d'insertion, pour eux <code>.async=false</code>.</li>
- <li>Les objets DOM <a href="/fr/docs/Web/API/File"><code>file</code></a> proposent désormais la propriété <code>url</code>.</li>
- <li>Support de <a href="/fr/docs/DOM/XMLHttpRequest/Using_XMLHttpRequest#Using_FormData_objects">FormData</a> pour XMLHttpRequest.</li>
- <li>La propriété <a href="/fr/docs/Web/API/Element/isContentEditable"><code>element.isContentEditable</code></a> a été implémentée.</li>
- <li>La propriété <a href="/fr/docs/Web/API/Document/currentScript"><code>document.currentScript</code></a> vous permet de déterminer quel script de l'élément <a href="/fr/docs/Web/HTML/Element/script"><code>&lt;script&gt;</code></a> est en cours d'exécution. les nouveaux évènements <a href="/fr/docs/Web/API/Element/onbeforescriptexecute"><code>element.onbeforescriptexecute</code></a> et <a href="/fr/docs/Web/API/Element/onafterscriptexecute"><code>element.onafterscriptexecute</code></a> sont déclenchés avant et après l'éxécution d'un élément script.</li>
- <li>Ajout de la propriété <a href="/fr/docs/DragDrop/DataTransfer#mozSourceNode"><code>mozSourceNode</code></a> à l'objet <a href="/fr/docs/DragDrop/DataTransfer"><code>DragTransfer</code></a>.</li>
- <li>Ajout de la méthode <a href="/fr/docs/DOM/Selection/modify"><code>selection.modify()</code></a> à l'objet <a href="/fr/docs/Web/API/Selection"><code>Selection</code></a>, ce qui vous permet de facilement modifier la sélection de texte courant ou la position du curseur dans une fenêtre de navigateur.</li>
- <li>Le support de l'objet <code>window.directories</code> et de la fonctionnalité <code>directories</code> pour <a href="/fr/docs/Web/API/Window/open"><code>window.open</code></a>, qui ne sont plus supportés dans les autres navigateurs, ont été enlevés. Utiliser <code>personalbar</code> à la place. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=474058">bug 474058</a></li>
- <li>La propriété <a href="/fr/docs/Web/API/Event/mozInputSource"><code>event.mozInputSource</code></a> a été ajoutée à l'interface utilisateur des évènements DOM, cette propriété non-standard vous permet de déterminer le type de l'appareil qui a généré un évènement.</li>
- <li>L'évènement <a href="/fr/docs/Web/API/Document/onreadystatechange"><code>document.onreadystatechange</code></a> a été implémenté.</li>
- <li>La méthode <a href="/fr/docs/Web/API/Document/createElement"><code>document.createElement</code></a> n'accepte plus <code>&lt;</code> et <code>&gt;</code> autour du nom de balise en mode quirks.</li>
- <li>Les méthodes <a href="/fr/docs/Web/API/Element/setCapture"><code>element.setCapture()</code></a> et <a href="/fr/docs/Web/API/Document/releaseCapture"><code>document.releaseCapture()</code></a> ont été ajoutées, permettant à des éléments de poursuivre des évènements de la souris, même lorsqu'elle est en dehors de leur zone de suivi normal après que l'évènement <code>mousedown</code> soit survenu.</li>
- <li>La propriété <a href="/fr/docs/Web/API/Window/mozPaintCount"><code>window.mozPaintCount</code></a> a été ajoutée, elle vous permet de déterminer le nombre de fois q'un document a été peint. Cela est particulièrement utile lors des tests de performance de votre application web.</li>
- <li>Le signe de la langue a été supprimé de <a href="/fr/docs/Web/API/Window/navigator/appVersion"><code>window.navigator.appVersion</code></a> et <a href="/fr/docs/Web/API/Window/navigator/userAgent"><code>window.navigator.userAgent</code></a>. Utilisez <a href="/fr/docs/Web/API/Window/navigator/language"><code>window.navigator.language</code></a> ou <a href="/fr/docs/HTTP/Content_negotiation">l'en-tête Accept-Language</a> à la place. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=572656">bug 572656</a></li>
- <li>L'objet <a href="/fr/docs/XMLHttpRequest">XMLHttpRequest</a> expose maintenant la réponse comme un tableau JavaScript typé et aussi comme une chaîne, en utilisant la propriété, spécifique de Gecko, <code>mozResponseArrayBuffer</code>.</li>
- <li><a href="/fr/docs/DOM/MouseEvent">Mouse events</a> inclut maintenant une propriété <code>mozPressure</code> indiquant le niveau de pression supporté sur les périphériques d'entrée sensibles à la pression.</li>
- <li>Les méthodes <a href="/fr/docs/Web/API/Window/URL/createObjectURL"><code>window.URL.createObjectURL()</code></a> et <a href="/fr/docs/Web/API/Window/URL/revokeObjectURL"><code>window.URL.revokeObjectURL()</code></a> vous permettent de créer des URLs d'objet qui renvoient à des fichiers locaux.</li>
- <li>La méthode <a href="/fr/docs/Web/API/DOMImplementation/createHTMLDocument"><code>DOMImplementation.createHTMLDocument()</code></a> vous permet de créer un nouveau document HTML.</li>
- <li><a href="/fr/docs/Web/API/Node/mozMatchesSelector"><code>Node.mozMatchesSelector()</code></a> retourne maintenant l'exception <code>SYNTAX_ERR</code>si la chaîne de sélection spécifiée est invalide, au lieu de retourner <code>false</code>.</li>
- <li>Vous pouvez maintenant définir les valeurs des propriétés d'un élement SVG en utilisant une syntaxe abrégée même avec CSS. Par exemple : <code>element.style.fill = 'lime'</code>. Voir <a href="/fr/docs/Web/API/Element/style"><code>element.style</code></a> pour plus de détails.</li>
- <li>Le document racine a maintenant un attribut <a href="/fr/docs/Supporting_private_browsing_mode#Detecting_whether_private_browsing_mode_is_permanent"><code>privatebrowsingmode</code></a> qui décrit l'état du mode de navigation privée, en indiquant notamment si la session de navigation privée est temporaire ou permanente.</li>
- <li>Le second paramètre de la méthode <a href="/fr/docs/Web/API/Window/getComputedStyle"><code>window.getComputedStyle()</code></a> est maintenant optionnel, car elle l'est dans tous les autres navigateurs.</li>
- <li>L'objet DOM <a href="/fr/docs/DOM/event/StorageEvent"><code>StorageEvent</code></a> est maintenant conforme à la dernière version de la spécification.</li>
- <li>Le délais minimum autorisé pour la méthode <a href="/fr/docs/Web/API/Window/setTimeout"><code>window.setTimeout()</code></a> est maintenant la préférence <code>dom.min_timeout_value</code>.</li>
- <li>L'évènement <a href="/fr/docs/Gecko-Specific_DOM_Events#MozAfterPaint"><code>MozAfterPaint</code></a> n'est plus envoyé par défaut, en raison d'un potentiel problème de sécurité. Il peut être réactivé en définissant une préférence.</li>
-</ul>
-
-<h3 id="Securité">Securité</h3>
-
-<dl>
- <dt><a href="/fr/docs/Security/CSP">Content Security Policy (CSP)</a></dt>
- <dd>Content Security Policy (CSP) est une proposition de Mozilla, conçu pour aider les concepteurs de sites Web et les administrateurs de serveur en spécifiant comment le contenu sur leurs sites Web agit. L'objectif est d'aider à détecter et à atténuer les attaques incluant le cross-site scripting et des attaques par injection de données.</dd>
- <dt><a href="/fr/docs/Security/HTTP_Strict_Transport_Security">HTTP Strict Transport Security</a></dt>
- <dd>HTTP Strict Transport Security est un dispositif de sécurité qui permet à un site web d'indiquer au navigateur d'utiliser une connexion sécurisée (HTTPS) à la place du protocole HTTP.</dd>
- <dt><a href="/fr/docs/The_X-FRAME-OPTIONS_response_header">L'en-tête de réponse X-FRAME-OPTIONS</a></dt>
- <dd>L'en-tête de réponse X-FRAME-OPTIONS HTTP introduite dans Internet Explorer 8 est désormais supportée par Firefox. Cela permet aux sites d'indiquer si leurs pages peuvent être utilisées dans des frames ou si l'utilisation de la page doit être restreint.</dd>
- <dt>Changement de la <a href="/fr/docs/Gecko_user_agent_string_reference">chaîne de l'agent utilisateur</a></dt>
- <dd>C'est un moyen de réduire la quantité et l'entropie des données envoyées dans les requêts HTPP (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=572650">bug 572650</a>), le niveau de cryptage et le signe de la langue ont été enlevés de la chaîne de l'agent utilisateur.</dd>
-</dl>
-
-<h3 id="JavaScript">JavaScript</h3>
-
-<p>Pour un aperçu des changements effectués dans JavaScript 1.8.5, voir <a href="/fr/docs/JavaScript/New_in_JavaScript/1.8.5">New in JavaScript 1.8.5</a>. Dans Firefox 4, JavaScript a un plus grand respect de la norme ECMAScript 5.</p>
-
-<h3 id="Outils_pour_les_développeurs">Outils pour les développeurs</h3>
-
-<dl>
- <dt><a href="/fr/docs/Using_the_Web_Console">Utilisation de la Console Web</a></dt>
- <dd>La Console Web est un outil qui aide le débogage.</dd>
-</dl>
-
-<p>A partir de Firefox 4, la Console d'erreurs est désactivée par défaut. Vous pouvez la ré-activer en modifiant la préférence <code>devtools.errorconsole.enabled</code> à <code>true</code> et en redémarrant le navigateur.</p>
-</div>
-
-<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>Pour des conseils utiles sur la mise à jour des extensions existantes pour Firefox 4, voir <a href="/fr/docs/Extensions/Updating_extensions_for_Firefox_4">Updating extensions for Firefox 4</a>. Il y a plusieurs changements importants qui cassent la compatibilité avec les add-ons, donc n'oubliez pas de lire cet article.</p>
-
-<p>Si vous développez des thèmes, vous devez lire <a href="/fr/docs/Theme_changes_in_Firefox_4">Theme changes in Firefox 4</a> afin de connaître certains changements importants.</p>
-
-<h3 id="Modules_de_code_JavaScript">Modules de code JavaScript</h3>
-
-<dl>
- <dt><a href="/fr/docs/JavaScript_code_modules/Services.jsm">Services.jsm</a></dt>
- <dd>Le module de code <code>Services.jsm</code> fournit des accesseurs qui font qu'il est facile d'obtenir des références sur les services couramment utilisés, tels que le service de préférences ou le médiateur fenêtre.</dd>
- <dt><a href="/fr/docs/js-ctypes">API JS-ctypes</a></dt>
- <dd>L'API JS-ctypes permet d'appeler une bibliothèque de fonctions étrangère C-compatible sans utiliser XPCOM.</dd>
- <dt><a href="/fr/docs/Addons/Add-on_Manager">Gestionnaire de modules complémentaires</a></dt>
- <dd>Le nouveau gestionnaire de modules complémentaires fournit des informations sur les modules, permet la modifications des options, l'installation et la suppression des modules.</dd>
- <dt><a href="/fr/docs/JavaScript_code_modules/PopupNotifications.jsm">PopupNotifications.jsm</a></dt>
- <dd>Le nouveau module des notifications popup facilite la présentation des notifications non-modales. Vous pouvez voir comment utiliser cette API dans <a href="/fr/docs/Using_popup_notifications">Using popup notifications</a>.</dd>
- <dt><a href="/fr/docs/JavaScript_code_modules/Using#Locating_the_code_module">Chargement des modules de code à partir des URLs chrome:</a></dt>
- <dd>Vous pouvez maintenant charger des modules de code à partir d'URLs <strong>chrome:</strong>, même à l'intérieur de fichiers JAR.</dd>
- <dt>DownloadLastDir.jsm</dt>
- <dd>Le module de code <a href="/fr/docs/JavaScript_code_modules/DownloadLastDir.jsm"><code>DownloadLastDir.jsm</code></a> fournit la variable <code>gDownloadLastDir</code> qui contient une chaîne qui permet de connaître le chemin du répertoire dans lequel le dernier téléchargement s'est produit. Ce module gère les questions liées à la navigation privée.</dd>
- <dt><a href="/fr/docs/Performance/Measuring_performance_using_the_PerfMeasurement.jsm_code_module">Mesurer les performances en utilisant le module de code PerfMeasurement.jsm code module</a></dt>
- <dd>Le module de code <a href="/fr/docs/JavaScript_code_modules/PerfMeasurement.jsm"><code>PerfMeasurement.jsm</code></a> propose une API qui mesure les performances au niveau du CPU dans du code JavaScript.</dd>
-</dl>
-
-<h4 id="Divers_changements_dans_les_modules_de_code">Divers changements dans les modules de code</h4>
-
-<ul>
- <li>Le module de code <code>NetUtil.jsm</code> offre maintenant la méthode <a href="/fr/docs/JavaScript_code_modules/NetUtil.jsm#readInputStreamToString()"><code>readInputStreamToString()</code></a>, qui permet de lire des octets arbitraires à partir d'un flux dans une chaîne, même si le flux inclut des zéros.</li>
- <li>Vous pouvez maintenant <a href="/fr/docs/JavaScript_code_modules/Using_workers_in_JavaScript_code_modules">utiliser les travailleurs dans les modules de code JavaScript</a>.</li>
-</ul>
-
-<h3 id="Changements_DOM">Changements DOM</h3>
-
-<dl>
- <dt><a href="/fr/docs/Web/API/ChromeWorker"><code>ChromeWorker</code></a></dt>
- <dd>Un nouveau type de travailleur pour du code privilégié, ce qui permet l'utilisation de choses comme <a href="/fr/docs/js-ctypes">js-ctypes</a> à partir des travailleurs dans les extensions et le code d'une application.</dd>
- <dt><a href="/fr/docs/DOM/Touch_events">Evènements tactile</a></dt>
- <dd>Ajout du support de l'évènement tactile (non-standard), cela permet de pouvoir suivre plusieurs doigts qui se déplacent en même temps sur un écran tactile.</dd>
-</dl>
-
-<h4 id="Autres_changements_DOM">Autres changements DOM</h4>
-
-<ul>
- <li>La nouvelle notification <a href="/fr/docs/Observer_Notifications#Documents">"document-element-inserted"</a> est envoyée quand un élément racine d'un document est crée, mais tous les scripts sont exécutés avant.</li>
-</ul>
-
-<dl>
-</dl>
-
-<h3 id="XUL">XUL</h3>
-
-<h4 id="Changements_pour_lélément_tabbrowser">Changements pour l'élément tabbrowser</h4>
-
-<p>Plusieurs changements ont été apportés à l'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/tabbrowser">&lt;xul:tabbrowser&gt;</a></code> ce qui impacte les extensions qui interagissent avec les onglets. En plus du support de app tabs, ces changements on aussi modifiés la barre d'onglet en une barre d'outils standard, ce qui permet à l'utilisateur de faire glisser les boutons dans la barre d'outils.</p>
-
-<ul>
- <li>Les évènements <code>TabClose</code>, <code>TabSelect</code> et <code>TabOpen</code> non plus de bulle jusqu'à l'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/tabbrowser">&lt;xul:tabbrowser&gt;</a></code> (<code>gBrowser</code>). Les récepteurs d'évènements pour ces évènements doivent être ajoutés à <code>gBrowser.tabContainer</code> plutôt qu'à <code>gBrowser</code> directement.</li>
- <li>Le menu contextuel d'un onglet n'est plus un enfant anonyme de <code><a href="/fr/docs/Mozilla/Tech/XUL/tabbrowser">&lt;xul:tabbrowser&gt;</a></code>. Il peut donc être surposé directement avec <a href="/fr/docs/Overlays_XUL">overlays XUL</a>. On peut également y accéder directement depuis JavaScript via <code>gBrowser.tabContextMenu</code>. Voir cet <a href="http://www.gavinsharp.com/blog/2010/03/31/accessingmodifying-the-firefox-tab-context-menu-from-extensions/">article</a> pour plus de détails.</li>
- <li>La nouvelle propriété <code><a href="/fr/docs/XUL/Propriétés/visibleTabs">visibleTabs</a></code> a été ajoutée pour vous permettre de faire un tableau des onglets visibles, cela vous permet de déterminer quels onglets seront visibles dans l'ensemble de l'onglet courant. Par exemple, par Firefox Panorama l'utilise.</li>
- <li>La nouvelle méthode <code><a href="/fr/docs/Mozilla/Tech/XUL/Méthodes/showOnlyTheseTabs">showOnlyTheseTabs</a></code> a été ajoutée, elle est utilisée Firefox Panorama.</li>
- <li>Ajout de la nouvelle méthode <code><a href="/fr/docs/Mozilla/Tech/XUL/Méthodes/showOnlyTheseTabs">showOnlyTheseTabs</a></code>, qui est utilisée par Firefox Panorama.</li>
- <li>Ajout de la nouvelle méthode <code><a href="/fr/docs/Mozilla/Tech/XUL/Méthodes/getIcon">getIcon</a></code>, qui vous permet d'obtenir le favicon d'un onglet sans avoir besoin de le remonter de l'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/browser">&lt;xul:browser&gt;</a></code>.</li>
- <li>Ajout de la nouvelle propriété <code><a href="/fr/docs/XUL/Propriétés/tabbrowser.tabs">tabbrowser.tabs</a></code>, qui vous permet d'obtenir facilement une liste des onglets dans l'élement <code><a href="/fr/docs/Mozilla/Tech/XUL/tabbrowser">&lt;xul:tabbrowser&gt;</a></code>.</li>
- <li>Les nouvelles méthodes <code><a href="/fr/docs/Mozilla/Tech/XUL/Méthodes/pinTab">pinTab</a></code> et <code><a href="/fr/docs/Mozilla/Tech/XUL/Méthodes/unpinTab">unpinTab</a></code> vous permettent d'épingler et de relâcher des onglets (pour faire la différence entre les onglets normaux et ceux utilisés régulièrement).</li>
- <li>Ajout de la méthode <code><a href="/fr/docs/Mozilla/Tech/XUL/Méthodes/getTabModalPromptBox">getTabModalPromptBox</a></code> et de l'attribut <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/tabmodalPromptShowing">tabmodalPromptShowing</a></code> à <code><a href="/fr/docs/Mozilla/Tech/XUL/tabbrowser">&lt;xul:tabbrowser&gt;</a></code> pour le support des alertes majeures des onglets.</li>
-</ul>
-
-<h4 id="Changements_pour_les_popups">Changements pour les popups</h4>
-
-<ul>
- <li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/popup">&lt;xul:popup&gt;</a></code> n'est plus supporté, vous devez utilisez <code><a href="/fr/docs/Mozilla/Tech/XUL/menupopup">&lt;xul:menupopup&gt;</a></code> à la place. (Si vous continuez à utiliser <code>popup</code>, vous allez rencontrer des problèmes, car l'élément n'a plus de signification particulière. par exemple, <code><a href="/fr/docs/Mozilla/Tech/XUL/menuseparator">&lt;xul:menuseparator&gt;</a></code> peut apparaître transparent lorsqu'il est utilisé avec <code><a href="/fr/docs/Mozilla/Tech/XUL/popup">&lt;xul:popup&gt;</a></code>.)</li>
- <li>L'élément XUL <code><a href="/fr/docs/Mozilla/Tech/XUL/menupopup">&lt;xul:menupopup&gt;</a></code> a maintenant une propriété <code><a href="/fr/docs/XUL/Propriétés/triggerNode">triggerNode</a></code>, qui indique le noeud sur lequel l'évènement s'est produit et qui a causé l'ouverture de la popup. Cela a aussi nécessité l'ajout d'un paramètre de l'événement déclencheur de la méthode <code><a href="/fr/docs/Mozilla/Tech/XUL/Méthodes/openPopup">openPopup</a></code>. En plus de ça, la propriété <code><a href="/fr/docs/XUL/Propriétés/anchorNode">anchorNode</a></code> a été ajoutée, elle renvoie l'ancre spécifiée lorsque la popup a été créé.</li>
- <li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/panel">&lt;xul:panel&gt;</a></code> propose maintenant les attributs <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/panel.fade">panel.fade</a></code> et <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/panel.flip">panel.flip</a></code>, qui sont utilisés pour configurer le comportement de la nouvelle "flèche" des panneaux de notification de style.</li>
-</ul>
-
-<h4 id="Suppression_du_support_à_distance_de_XUL">Suppression du support à distance de XUL</h4>
-
-<p>Le support à distance de XUL n'est plus supporté, cela affecte les documents XUL qui étaient servis par HTTP, en outre, vous ne pouvez plus charger des documents XUL en utilisant l'URL <code>file://</code> sauf en créant une préférence <code>dom.allow_XUL_XBL_for_file</code> avec la valeur <code>true</code>. Cependant, il y a une fonctionnalité de liste blanche qui peut être utilisée pour permettre à des domaines spécifiques de charger XUL à distance. L'extension <a href="https://addons.mozilla.org/en-US/firefox/addon/235281/">Remote XUL Manager</a> vous permet de gérer cette liste blanche.</p>
-
-<h4 id="Divers_changements_XUL">Divers changements XUL</h4>
-
-<ul>
- <li>L'attribut <code>readonly</code> fonctionne désormais correctement pour les <a href="/fr/docs/XBL/XBL_1.0_Reference/Elements#field">champs XBL</a>.</li>
- <li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/resizer">&lt;xul:resizer&gt;</a></code> vous permet désormais d'utiliser l'attribut <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/element">element</a></code> pour spécifier l'élément à redimensionner, au lieu de redimensionner la fenêtre.</li>
- <li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/resizer">&lt;xul:resizer&gt;</a></code> a maintenant un attribut <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/resizer.type">type</a></code> qui vous permet de spécifier que le redimensionnement est pour la fenêtre au lieu d'un élément, pour également empêcher de redimensionner deux fois une fenêtre en cours de préparation.</li>
- <li>L'attribut "active" n'est plus accessible sur les fenêtres XUL actives. A la place, vous pouvez utilisez la nouvelle pseudo-classe <a href="/fr/docs/Web/CSS/:-moz-window-inactive"><code>:-moz-window-inactive</code></a> afin d'attribuer différents styles aux fenêtres en arrière-plan.</li>
- <li>L'attribut <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/emptytext">emptytext</a></code> est désormais obsolète, vous devez utiliez <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/placeholder">placeholder</a></code> à la place.</li>
- <li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/window">&lt;xul:window&gt;</a></code> propose maintenant un attribut <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/accelerated">accelerated</a></code> ; quand il est vrai, le gestionnaire de la couche matérielle est autorisé à accélérer la fenêtre.</li>
- <li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/stack">&lt;xul:stack&gt;</a></code> supporte maintenant les attributs <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/bottom">bottom</a></code> et <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/right">right</a></code>.</li>
- <li>Les évènements sont maintenant tirés lors de la personnalisation de <code><a href="/fr/docs/Mozilla/Tech/XUL/toolbox">&lt;xul:toolbox&gt;</a></code>, vous permettant de <a href="/fr/docs/XUL/Toolbars/Toolbar_customization_events">détecter les changements sur les barres d'outils</a>.</li>
- <li>L'attribut <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/alternatingbackground">alternatingbackground</a></code> pour l'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/tree">&lt;xul:tree&gt;</a></code>n'est plus supporté, à la place, vous pouvez utiliser la pseudo-classe <a href="/fr/docs/Web/CSS/:-moz-tree-row"><code>:-moz-tree-row</code></a>.</li>
- <li>Le dépassement du bouton de la barre d'outils des Favoris avec anonid chevronPopup n'est plus anonyme, il a l'ID "PlacesChevron".</li>
- <li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/tabs">&lt;xul:tabs&gt;</a></code> a maintenant la propriété <code><a href="/fr/docs/XUL/Propriétés/tabbox">tabbox</a></code>, en remplacement de l'ancienne propriété <code>_tabbox</code>, qui a été abandonnée (et n'a jamais été documentée).</li>
- <li>Les éléments XUL <code><a href="/fr/docs/Mozilla/Tech/XUL/window">&lt;xul:window&gt;</a></code> ont maintenant l'attribut <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/drawintitlebar">drawintitlebar</a></code>, si il a la valeur <code>true</code>, la zone de contenu de la fenêtre qui comprend la barre de titre, permet de dessiner dans la barre de titre.</li>
- <li>De nouveaux évènements sont disponibles : <code>TabPinned</code> et <code>TabUnpinned</code>, vous permettant de détecter <a href="/fr/docs/Code_snippets/Tabbed_browser#Notification_when_a_tab_is_pinned_or_unpinned">quand des onglets sont épinglés ou relâchés</a>.</li>
- <li>le nouvel évènement <a href="/fr/docs/Code_snippets/Tabbed_browser#Notification_when_a_tab%27s_attributes_change"><code>TabAttrModified</code> event</a> est envoyé lorsque l'un des attributs (<code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/label">label</a></code>, <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/crop">crop</a></code>, <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/busy">busy</a></code>, <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/image">image</a></code>, ou <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/selected">selected</a></code>) d'un onglet change.</li>
- <li>Les éléments <code><a href="/fr/docs/Mozilla/Tech/XUL/tab">&lt;xul:tab&gt;</a></code> ont maintenant l'attribut <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/pinned">pinned</a></code>, qui vous permet de savoir si un onglet est actuellement épinglé.</li>
- <li>La classe <code>setDirectionIndicator</code> sur les éléments <code><a href="/fr/docs/Mozilla/Tech/XUL/tree">&lt;xul:tree&gt;</a></code> n'a rien fait depuis un certain temps et maintenant elle n'est plus du tout utilisée.</li>
- <li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/window">&lt;xul:window&gt;</a></code> possède maintenant l'attribut <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/chromemargin">chromemargin</a></code> qui vous permet de définir la marge entre le chrome et le contenu de chaque côté d'une fenêtre.</li>
- <li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/window">&lt;xul:window&gt;</a></code> possède maintenant l'attribut <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/disablechrome">disablechrome</a></code>, il est utilisé pour cacher la plupart du chrome dans une fenêtre, comme pour <code>about:addons</code>.</li>
- <li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/window">&lt;xul:window&gt;</a></code> possède maintenant l'attribut <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/disablefastfind">disablefastfind</a></code>, qui vous permet de désactiver la barre de recherche dans une fenêtre lorsque le contenu ne le supporte pas. Il est par exemple utilisé par le panneau de gestion des modules complémentaires.</li>
- <li>Les barres d'outils peuvent maintenant être externe aux boîtes à outils, tout en restant considérée comme un membre de <code><a href="/fr/docs/Mozilla/Tech/XUL/toolbox">&lt;xul:toolbox&gt;</a></code>, en configurant la propriété <code><a href="/fr/docs/XUL/Propriétés/toolboxid">toolboxid</a></code> de <code><a href="/fr/docs/Mozilla/Tech/XUL/toolbar">&lt;xul:toolbar&gt;</a></code>. De plus, l'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/toolbox">&lt;xul:toolbox&gt;</a></code> a maintenant une propriété <code><a href="/fr/docs/XUL/Propriétés/externalToolbars">externalToolbars</a></code>, qui liste toutes les barres d'outils qui sont considérées comme des membres de la boîte à outils.</li>
- <li>Ajout du support pour <a href="/fr/docs/XUL/Template_Guide/Template_Logging">la connexion de templates XUL</a> pour permettre un débogage .</li>
-</ul>
-
-<h3 id="Changements_dans_lUI_affectant_les_développeurs">Changements dans l'UI affectant les développeurs</h3>
-
-<dl>
- <dt><a href="/fr/docs/The_add-on_bar">La barre d'add-on</a></dt>
- <dd>La barre d'état a été supprimée en faveur de la nouvelle barre d'add-on. Vous devrez mettre à jour votre extension l'utiliser cette option si vous aviez ajouté l'UI de la barre d'état avant.</dd>
- <dt><a href="/fr/docs/Hiding_browser_chrome">Cacher le chrome du navigateur</a></dt>
- <dd>Vous pouvez désormais cacher le chrome du navigateur quand il est souhaitable de le faire, par exemple, <code>about:addons</code> le fait.</dd>
-</dl>
-
-<h3 id="Storage">Storage</h3>
-
-<h4 id="Divers_changement_dans_lAPI_Storage">Divers changement dans l'API Storage</h4>
-
-<ul>
- <li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParamsArray">mozIStorageBindingParamsArray</a></code>a maintenant un attribut de longueur indiquant le nombre d'objets <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParams">mozIStorageBindingParams</a></code> dans le tableau.</li>
- <li><code><a href="/fr/docs/XPCOM_Interface_Reference/mozIStorageStatement#bindParameters()">mozIStorageStatement.bindParameters()</a></code> retourne maintenant une erreur si l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParamsArray">mozIStorageBindingParamsArray</a></code> spécifiée est vide.</li>
- <li>Ajout de la méthode <code><a href="/fr/docs/XPCOM_Interface_Reference/mozIStorageConnection#clone()">mozIStorageConnection.clone()</a></code>, qui vous permet de cloner une connexion à une base de données déjà existante.</li>
- <li>Ajout de la méthode <code><a href="/fr/docs/XPCOM_Interface_Reference/mozIStorageConnection#asyncClose()">mozIStorageConnection.asyncClose()</a></code>, qui vous permet de fermer une connexion à une base de données de manière asynchrone, vous spécifiez un rappel pour être averti quand l'opération est terminée.</li>
- <li>Ajout de la méthode <code><a href="/fr/docs/XPCOM_Interface_Reference/mozIStorageConnection#setGrowthIncrement()">mozIStorageConnection.setGrowthIncrement()</a></code>, qui vous permet de spécifier le nombre de fichiers ajoutés à la fois dans une base de données, pour aider à réduire la fragmentation de SQLite.</li>
- <li>L'erreur <code>SQLITE_CONSTRAINT</code> est maintenant reportée comme <code>NS_ERROR_STORAGE_CONSTRAINT</code> au lieu de <code>NS_ERROR_FAILURE</code>.</li>
-</ul>
-
-<h3 id="XPCOM">XPCOM</h3>
-
-<p>En plus des changements spécifiques référencés ci-dessous, il est important de noter qu'il n'y a plus aucune interfaces gelées. Elles sont toutes dégelées maintenant, indépendamment de ce que peut indiquer la documentation. Nous mettrons à jour la documentation au fil du temps.</p>
-
-<dl>
- <dt><a href="/fr/docs/XPCOM/XPCOM_changes_in_Gecko_2.0">Changements d'XPCOM dans Gecko 2.0</a></dt>
- <dd>Détails sur les modifications d'XPCOM qui impactent la compatibilité dans Firefox 4.</dd>
- <dt><a href="/fr/docs/Components.utils.getGlobalForObject">Components.utils.getGlobalForObject()</a></dt>
- <dd>Cette nouvelle méthode retourne l'objet global avec lequel un objet est associé, ce qui remplace un cas d'utilisation commun de <code>__parent__</code> qui est désormais retiré.</dd>
-</dl>
-
-<h3 id="Places">Places</h3>
-
-<ul>
- <li>Les résultats de la requête peuvent maintenant être observés par plusieurs observateurs, et les requêtes peuvent être exécutées de manière asynchrone. Cela signifie qu'il y a eu des changements dans les interfaces <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResult">nsINavHistoryResult</a></code>, <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryQueryOptions">nsINavHistoryQueryOptions</a></code> et <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryContainerResultNode">nsINavHistoryContainerResultNode</a></code>. De plus, l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultViewer">nsINavHistoryResultViewer</a></code> a été renommée en <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultObserver">nsINavHistoryResultObserver</a></code>.</li>
- <li>De <a href="/fr/docs/Observer_Notifications#Places">nouvelles notifications</a> ont été ajoutées pour permettre au navigateur de suivre la procédure d'arrêt du service Places de manière plus fiable. Parmi celles-ci, la plupart sont pour un usage interne uniquement, mais la notification <code>places-connection-closed</code> est disponible pour savoir quand le service Places a terminé sont processus d'arrêt.</li>
- <li>Le paramètre de sortie de la taille d'un tableau sur plusieurs méthodes Places est désormais optionnel.</li>
- <li>Le support de <code>&lt;menupopup type="places"&gt;</code> a été supprimé. A la place, vous devez créer et remplir un menu avec ds informations Places manuellement, plutôt que de l'avoir fait pour vous. Voir <a href="/fr/docs/Displaying_Places_information_using_views#Menu_view">Displaying Places information using views: Menu view</a> pour plus de détails.</li>
-</ul>
-
-<h3 id="Changements_dans_les_interfaces">Changements dans les interfaces</h3>
-
-<ul>
- <li>Les interfaces <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDocShell">nsIDocShell</a></code> et <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebBrowser">nsIWebBrowser</a></code> ont maintenant un nouvel attribut <code>isActive</code>, qui est utilisé pour optimiser les chemins de code pour les documents qui ne sont pas visibles.</li>
- <li>La méthode <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIMemory#isLowMemory()">nsIMemory.isLowMemory()</a></code> est obsolète. A la place, vous devez utilisez <a href="/fr/docs/XPCOM_Interface_Reference/nsIMemory#Low_memory_notifications">les notifications "memory-pressure"</a> pour surveiller les situations où la mémoire est insuffisante.</li>
- <li>L'API pour la manipulation des redirections HTTP sur les canaux a changé pour qu'elles puissent être traitées de manière asynchrone. N'importe quel code qui implémente la manipulation des redirections à l'aide de <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIChannelEventSink#onChannelRedirect()">nsIChannelEventSink.onChannelRedirect()</a></code> doit être mis à jour pour qu'il utilise <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIChannelEventSink#asyncOnChannelRedirect()">nsIChannelEventSink.asyncOnChannelRedirect()</a></code> à la place. Cela accepte un gestionnaire de rappel qui doit être appelé quand une redirection est réussie.</li>
- <li>La méthode <code><a href="/fr/docs/XPCOM_Interface_Reference/nsINavHistoryResultObserver#batching()">nsINavHistoryResultObserver.batching()</a></code> a été ajoutée, fournissant un moyen de grouper des opérations Places par lots, ce qui réduit le nombre de notifications de mise à jour délivrées, qui peut améliorer les performances quand les observateurs doivent effectuer certaines tâches (telles que des rafraîchissement de pages).</li>
- <li>L'interface obsolète <code>nsIPref</code> a finalement été supprimée. Si vous n'êtes pas encore passé à <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrefService">nsIPrefService</a></code>, il est temps de le faire.</li>
- <li>Les interfaces <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISessionStore">nsISessionStore</a></code> et <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISessionStartup">nsISessionStartup</a></code> ont reçues des changements pour la restauration des sessions. Voir la méthode <code><a href="/fr/docs/XPCOM_Interface_Reference/nsISessionStore#restoreLastSession()">nsISessionStore.restoreLastSession()</a></code>.</li>
- <li>Les méthodes <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIPrincipal#subsumes()">nsIPrincipal.subsumes()</a></code> et <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIPrincipal#checkMayLoad()">nsIPrincipal.checkMayLoad()</a></code>, et les attributs <code>origin</code>, <code>csp</code> et <code>URI</code>, sont maintenant disponibles à partir d'un script ; avant ils n'étaient disponibles qu'à partir du code natif.</li>
- <li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrompt">nsIPrompt</a></code> supporte maintenant les alertes des onglets modaux, voir <a href="/fr/docs/Using_tab-modal_prompts">Using tab-modal prompts</a> pour plus de détails.</li>
- <li>La méthode <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIEffectiveTLDService#getPublicSuffixFromHost()">nsIEffectiveTLDService.getPublicSuffixFromHost()</a></code> rejette maintenant correctement le nom des hôtes qui commencent par un point (".").</li>
- <li>La méthode <code><a href="/fr/docs/XPCOM_Interface_Reference/mozIJSSubScriptLoader#loadSubScript()">mozIJSSubScriptLoader.loadSubScript()</a></code> a maintenant un argument optionnel qui vous permet de définir le jeu de caractère du script, si il n'est pas fourni, on suppose que c'est le format ASCII (comme cela a toujours été précédemment).</li>
- <li>L'interface <code>nsIAccessProxy</code> a été supprimée. C'était un élément qui n'avait plus d'utilité.</li>
- <li>Les interfaces <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentView">nsIContentView</a></code> et <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentViewManager">nsIContentViewManager</a></code> ont été ajoutées pour Firefox Mobile. Ils représentent une vue déroulant le contenu dont le contenu est actuellement utilisé par un processus séparé.</li>
- <li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDiskCacheStreamInternal">nsIDiskCacheStreamInternal</a></code> a été ajoutée.</li>
- <li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIExternalURLHandlerService">nsIExternalURLHandlerService</a></code> a été ajoutée.</li>
- <li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISyncJPAKE">nsISyncJPAKE</a></code> a été ajoutée. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=601645">bug 601645</a>.</li>
-</ul>
-
-<h3 id="Gestion_de_la_mémoire">Gestion de la mémoire</h3>
-
-<dl>
- <dt><a href="/fr/docs/Infallible_memory_allocation">Allocation infaillible de la mémoire</a></dt>
- <dd>Mozilla propose désormais des répartiteur de mémoire infaillible qui sont garantis de ne pas retouner null. Vous devriez lire cet article pour connaitre leur fonctionnement et savoir comment demander l'allocation de la mémoire.</dd>
-</dl>
-
-<h3 id="Autres_changements">Autres changements</h3>
-
-<ul>
- <li>La plupart des ressources que Firefox contient ont été combinées dans une seule archive JAR (<code>omni.jar</code>), ce qui améliore les performances au démarrage en réduisant l'I/O. Pour plus de détails, lisez <a href="/fr/docs/About_omni.jar">About omni.jar</a>.</li>
- <li>La préférence <code>accessibility.disablecache</code> n'est plus supportée, elle a seulement été utilisée à des fins de débogage et n'est plus employée.</li>
- <li>Les extensions dont le GUID change d'une version à une autre peuvent maintenant être mise à jour correctement.</li>
- <li>As a side effect of the removal of platform-specific directories in add-on bundles, you can no longer provide different default preferences for each platform.</li>
- <li>Par défaut, <a href="http://blog.mozilla.com/mwu/2010/09/10/extensions-now-installed-packed/">les extensions ne sont plus décompressées quand elles sont installées</a>, mais sont plutôt exécutées directement à partir du fichier XPI. Les extensions peuvent utiliser la propriété <a href="/fr/docs/Install_Manifests#unpack">unpack</a> dans le <a href="/fr/docs/Manifestes_d'installation">manifeste d'installation</a> pour choisir l'ancien comportement. Les extensions qui utilisent des composants binaires, des DLLs chargées avec <a href="/fr/docs/js-ctypes">js-ctypes</a>, des <a href="/fr/docs/Création_de_plugins_OpenSearch_pour_Firefox">plugins de recherche</a>, des dictionnaires et une fenêtre d'icônes doivent préciser ce dont elles ont besoin pour être décompressées. Les extensions qui <a href="/fr/docs/XUL_School/Local_Storage#SQLite">créent des bases de données SQLite</a>, ou font des copies de fichiers du système relatifs au répertoire de l'extension, peuvent aussi avoir besoin de modifier leur code.</li>
- <li>You may now include extensions that <a href="/fr/docs/Developer_Guide/Customizing_Firefox#Including_extensions_with_your_distribution_of_Firefox">automatically get installed at application startup</a> within a customized Firefox.</li>
-</ul>
-
-<h2 id="Autres_changements_2">Autres changements</h2>
-
-<dl>
- <dt>Seul le fichier chrome.manifest racine est chargé</dt>
- <dd>maintenant seul le fichier <code>chrome.manifest</code> racine est chargé ; si vous avez besoin de fichiers manifestes secondaires à charger, vous pouvez utilisez la commande <a href="/fr/docs/Chrome_Registration#manifest"><code>manifest</code></a> dans votre fichier <code>chrome.manifest</code> racine pour les charger.</dd>
- <dt>Suppression du support de Gopher</dt>
- <dd>Le protocole Gopher n'est plus supporté nativement. L'extension <a href="https://addons.mozilla.org/addon/7685/">OverbiteFF</a> permet de continuer à le supporter.</dd>
- <dt><a href="/fr/docs/The_message_manager">Gestion des évènement du processus Content</a></dt>
- <dd>Pour le support des plugins hors du processus et les multiples processus caractéristiques, une nouvelle API a été mise en place pour permettre l'envoi de messages dans les processus.</dd>
- <dt><a href="/fr/docs/Extensions/Bootstrapped_extensions">Bootstrap des extensions</a></dt>
- <dd>Vous pouvez désormais créer des extensions qui peuvent être installées, désinstallées et mises à jour sans nécessiter le redémarrage du navigateur.</dd>
- <dt>Suppression des plugins par défaut</dt>
- <dd>The default plugin has been removed. The application plugins folder has also been removed by default, however support for installing plugins via this folder still exists. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=533891">bug 533891</a>.</dd>
- <dt>Extension Manager remplacé par Addon Manager</dt>
- <dd><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIExtensionManager">nsIExtensionManager</a></code> a été remplacée par <a href="/fr/docs/Addons/Add-on_Manager/AddonManager">AddonManager</a>.</dd>
- <dt>Child HWNDs n'est plus utilisé</dt>
- <dd>Firefox ne créé plus de child HWNDs pour son usage interne sous Windows. Si vous avez codé une extension qui utilise du code natif pour manipuler ces HWNDs, votre extensions ne fonctionnera pas dans Firefox 4. Soit vous devez arrêter l'utilisation de HWND ou soit mettre votre code reposant sur HWND dans un plugin <a href="/fr/docs/Gecko_Plugin_API_Reference">NPAPI</a>. C'est un gros travail, alors si vous pouviez éviter d'utiliser HWND directement.</dd>
- <dt>Changements dans les gestes</dt>
- <dd>Les gestes par défaut ont été changés, en faisant glisser trois doigts de haut en bas sur le trackpad cela ouvrira ou fermera Firefox Panorama. Pour modifier les éléments précédents, afin d'avoir les commandes de défilement haut et défilement bas, ouvrez about:config et mettez <code>cmd_scrollBottom</code> pour <code>browser.gesture.swipe.down</code> et <code>cmd_scrollTop</code> pour <code>browser.gesture.swipe.up</code>.</dd>
-</dl>
-
-<h2 id="Voir_également">Voir également</h2>
-
-<ul>
-<li><a href="/fr/docs/Mozilla/Firefox/Versions/3.6">Firefox 3.6 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/3.5">Firefox 3.5 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/3">Firefox 3 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/2">Firefox 2 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/1.5">Firefox 1.5 pour les développeurs</a></li></ul>
+#### Divers changements DOM
+
+- L'enveloppement d'un élément [`<textarea>`](/fr/docs/Web/HTML/Element/textarea) peut maintenant être commandé via l'attribut DOM `wrap`. [bug 41464](https://bugzilla.mozilla.org/show_bug.cgi?id=41464)
+- Les éléments [`<script>`](/fr/docs/Web/HTML/Element/script) crées avec [`document.createElement()`](/fr/docs/Web/API/Document/createElement) et insérés dans un document, se comportent désormais conformément à la spécification HTML5. Les scripts avec l'attribut `src` s'exécute dès que possible (sasn maintenir la commande) et les scripts sans l'attribut `src` s'exécute de manière simultanée. Pour faire des scripts d'insertion de scripts qui ont l'attribut `src` qui exécute l'ensemble dans l'ordre d'insertion, pour eux `.async=false`.
+- Les objets DOM [`file`](/fr/docs/Web/API/File) proposent désormais la propriété `url`.
+- Support de [FormData](/fr/docs/DOM/XMLHttpRequest/Using_XMLHttpRequest#Using_FormData_objects) pour XMLHttpRequest.
+- La propriété [`element.isContentEditable`](/fr/docs/Web/API/Element/isContentEditable) a été implémentée.
+- La propriété [`document.currentScript`](/fr/docs/Web/API/Document/currentScript) vous permet de déterminer quel script de l'élément [`<script>`](/fr/docs/Web/HTML/Element/script) est en cours d'exécution. les nouveaux évènements [`element.onbeforescriptexecute`](/fr/docs/Web/API/Element/onbeforescriptexecute) et [`element.onafterscriptexecute`](/fr/docs/Web/API/Element/onafterscriptexecute) sont déclenchés avant et après l'éxécution d'un élément script.
+- Ajout de la propriété [`mozSourceNode`](/fr/docs/DragDrop/DataTransfer#mozSourceNode) à l'objet [`DragTransfer`](/fr/docs/DragDrop/DataTransfer).
+- Ajout de la méthode [`selection.modify()`](/fr/docs/DOM/Selection/modify) à l'objet [`Selection`](/fr/docs/Web/API/Selection), ce qui vous permet de facilement modifier la sélection de texte courant ou la position du curseur dans une fenêtre de navigateur.
+- Le support de l'objet `window.directories` et de la fonctionnalité `directories` pour [`window.open`](/fr/docs/Web/API/Window/open), qui ne sont plus supportés dans les autres navigateurs, ont été enlevés. Utiliser `personalbar` à la place. [bug 474058](https://bugzilla.mozilla.org/show_bug.cgi?id=474058)
+- La propriété [`event.mozInputSource`](/fr/docs/Web/API/Event/mozInputSource) a été ajoutée à l'interface utilisateur des évènements DOM, cette propriété non-standard vous permet de déterminer le type de l'appareil qui a généré un évènement.
+- L'évènement [`document.onreadystatechange`](/fr/docs/Web/API/Document/onreadystatechange) a été implémenté.
+- La méthode [`document.createElement`](/fr/docs/Web/API/Document/createElement) n'accepte plus `<` et `>` autour du nom de balise en mode quirks.
+- Les méthodes [`element.setCapture()`](/fr/docs/Web/API/Element/setCapture) et [`document.releaseCapture()`](/fr/docs/Web/API/Document/releaseCapture) ont été ajoutées, permettant à des éléments de poursuivre des évènements de la souris, même lorsqu'elle est en dehors de leur zone de suivi normal après que l'évènement `mousedown` soit survenu.
+- La propriété [`window.mozPaintCount`](/fr/docs/Web/API/Window/mozPaintCount) a été ajoutée, elle vous permet de déterminer le nombre de fois q'un document a été peint. Cela est particulièrement utile lors des tests de performance de votre application web.
+- Le signe de la langue a été supprimé de [`window.navigator.appVersion`](/fr/docs/Web/API/Window/navigator/appVersion) et [`window.navigator.userAgent`](/fr/docs/Web/API/Window/navigator/userAgent). Utilisez [`window.navigator.language`](/fr/docs/Web/API/Window/navigator/language) ou [l'en-tête Accept-Language](/fr/docs/HTTP/Content_negotiation) à la place. [bug 572656](https://bugzilla.mozilla.org/show_bug.cgi?id=572656)
+- L'objet [XMLHttpRequest](/fr/docs/XMLHttpRequest) expose maintenant la réponse comme un tableau JavaScript typé et aussi comme une chaîne, en utilisant la propriété, spécifique de Gecko, `mozResponseArrayBuffer`.
+- [Mouse events](/fr/docs/DOM/MouseEvent) inclut maintenant une propriété `mozPressure` indiquant le niveau de pression supporté sur les périphériques d'entrée sensibles à la pression.
+- Les méthodes [`window.URL.createObjectURL()`](/fr/docs/Web/API/Window/URL/createObjectURL) et [`window.URL.revokeObjectURL()`](/fr/docs/Web/API/Window/URL/revokeObjectURL) vous permettent de créer des URLs d'objet qui renvoient à des fichiers locaux.
+- La méthode [`DOMImplementation.createHTMLDocument()`](/fr/docs/Web/API/DOMImplementation/createHTMLDocument) vous permet de créer un nouveau document HTML.
+- [`Node.mozMatchesSelector()`](/fr/docs/Web/API/Node/mozMatchesSelector) retourne maintenant l'exception `SYNTAX_ERR`si la chaîne de sélection spécifiée est invalide, au lieu de retourner `false`.
+- Vous pouvez maintenant définir les valeurs des propriétés d'un élement SVG en utilisant une syntaxe abrégée même avec CSS. Par exemple : `element.style.fill = 'lime'`. Voir [`element.style`](/fr/docs/Web/API/Element/style) pour plus de détails.
+- Le document racine a maintenant un attribut [`privatebrowsingmode`](/fr/docs/Supporting_private_browsing_mode#Detecting_whether_private_browsing_mode_is_permanent) qui décrit l'état du mode de navigation privée, en indiquant notamment si la session de navigation privée est temporaire ou permanente.
+- Le second paramètre de la méthode [`window.getComputedStyle()`](/fr/docs/Web/API/Window/getComputedStyle) est maintenant optionnel, car elle l'est dans tous les autres navigateurs.
+- L'objet DOM [`StorageEvent`](/fr/docs/DOM/event/StorageEvent) est maintenant conforme à la dernière version de la spécification.
+- Le délais minimum autorisé pour la méthode [`window.setTimeout()`](/fr/docs/Web/API/Window/setTimeout) est maintenant la préférence `dom.min_timeout_value`.
+- L'évènement [`MozAfterPaint`](/fr/docs/Gecko-Specific_DOM_Events#MozAfterPaint) n'est plus envoyé par défaut, en raison d'un potentiel problème de sécurité. Il peut être réactivé en définissant une préférence.
+
+### Securité
+
+- [Content Security Policy (CSP)](/fr/docs/Security/CSP)
+ - : Content Security Policy (CSP) est une proposition de Mozilla, conçu pour aider les concepteurs de sites Web et les administrateurs de serveur en spécifiant comment le contenu sur leurs sites Web agit. L'objectif est d'aider à détecter et à atténuer les attaques incluant le cross-site scripting et des attaques par injection de données.
+- [HTTP Strict Transport Security](/fr/docs/Security/HTTP_Strict_Transport_Security)
+ - : HTTP Strict Transport Security est un dispositif de sécurité qui permet à un site web d'indiquer au navigateur d'utiliser une connexion sécurisée (HTTPS) à la place du protocole HTTP.
+- [L'en-tête de réponse X-FRAME-OPTIONS](/fr/docs/The_X-FRAME-OPTIONS_response_header)
+ - : L'en-tête de réponse X-FRAME-OPTIONS HTTP introduite dans Internet Explorer 8 est désormais supportée par Firefox. Cela permet aux sites d'indiquer si leurs pages peuvent être utilisées dans des frames ou si l'utilisation de la page doit être restreint.
+- Changement de la [chaîne de l'agent utilisateur](/fr/docs/Gecko_user_agent_string_reference)
+ - : C'est un moyen de réduire la quantité et l'entropie des données envoyées dans les requêts HTPP (voir [bug 572650](https://bugzilla.mozilla.org/show_bug.cgi?id=572650)), le niveau de cryptage et le signe de la langue ont été enlevés de la chaîne de l'agent utilisateur.
+
+### JavaScript
+
+Pour un aperçu des changements effectués dans JavaScript 1.8.5, voir [New in JavaScript 1.8.5](/fr/docs/JavaScript/New_in_JavaScript/1.8.5). Dans Firefox 4, JavaScript a un plus grand respect de la norme ECMAScript 5.
+
+### Outils pour les développeurs
+
+- [Utilisation de la Console Web](/fr/docs/Using_the_Web_Console)
+ - : La Console Web est un outil qui aide le débogage.
+
+A partir de Firefox 4, la Console d'erreurs est désactivée par défaut. Vous pouvez la ré-activer en modifiant la préférence `devtools.errorconsole.enabled` à `true` et en redémarrant le navigateur.
+
+## Changements pour les développeurs de Mozilla et de modules complémentaires
+
+Pour des conseils utiles sur la mise à jour des extensions existantes pour Firefox 4, voir [Updating extensions for Firefox 4](/fr/docs/Extensions/Updating_extensions_for_Firefox_4). Il y a plusieurs changements importants qui cassent la compatibilité avec les add-ons, donc n'oubliez pas de lire cet article.
+
+Si vous développez des thèmes, vous devez lire [Theme changes in Firefox 4](/fr/docs/Theme_changes_in_Firefox_4) afin de connaître certains changements importants.
+
+### Modules de code JavaScript
+
+- [Services.jsm](/fr/docs/JavaScript_code_modules/Services.jsm)
+ - : Le module de code `Services.jsm` fournit des accesseurs qui font qu'il est facile d'obtenir des références sur les services couramment utilisés, tels que le service de préférences ou le médiateur fenêtre.
+- [API JS-ctypes](/fr/docs/js-ctypes)
+ - : L'API JS-ctypes permet d'appeler une bibliothèque de fonctions étrangère C-compatible sans utiliser XPCOM.
+- [Gestionnaire de modules complémentaires](/fr/docs/Addons/Add-on_Manager)
+ - : Le nouveau gestionnaire de modules complémentaires fournit des informations sur les modules, permet la modifications des options, l'installation et la suppression des modules.
+- [PopupNotifications.jsm](/fr/docs/JavaScript_code_modules/PopupNotifications.jsm)
+ - : Le nouveau module des notifications popup facilite la présentation des notifications non-modales. Vous pouvez voir comment utiliser cette API dans [Using popup notifications](/fr/docs/Using_popup_notifications).
+- [Chargement des modules de code à partir des URLs chrome:](/fr/docs/JavaScript_code_modules/Using#Locating_the_code_module)
+ - : Vous pouvez maintenant charger des modules de code à partir d'URLs **chrome:**, même à l'intérieur de fichiers JAR.
+- DownloadLastDir.jsm
+ - : Le module de code [`DownloadLastDir.jsm`](/fr/docs/JavaScript_code_modules/DownloadLastDir.jsm) fournit la variable `gDownloadLastDir` qui contient une chaîne qui permet de connaître le chemin du répertoire dans lequel le dernier téléchargement s'est produit. Ce module gère les questions liées à la navigation privée.
+- [Mesurer les performances en utilisant le module de code PerfMeasurement.jsm code module](/fr/docs/Performance/Measuring_performance_using_the_PerfMeasurement.jsm_code_module)
+ - : Le module de code [`PerfMeasurement.jsm`](/fr/docs/JavaScript_code_modules/PerfMeasurement.jsm) propose une API qui mesure les performances au niveau du CPU dans du code JavaScript.
+
+#### Divers changements dans les modules de code
+
+- Le module de code `NetUtil.jsm` offre maintenant la méthode [`readInputStreamToString()`](</fr/docs/JavaScript_code_modules/NetUtil.jsm#readInputStreamToString()>), qui permet de lire des octets arbitraires à partir d'un flux dans une chaîne, même si le flux inclut des zéros.
+- Vous pouvez maintenant [utiliser les travailleurs dans les modules de code JavaScript](/fr/docs/JavaScript_code_modules/Using_workers_in_JavaScript_code_modules).
+
+### Changements DOM
+
+- [`ChromeWorker`](/fr/docs/Web/API/ChromeWorker)
+ - : Un nouveau type de travailleur pour du code privilégié, ce qui permet l'utilisation de choses comme [js-ctypes](/fr/docs/js-ctypes) à partir des travailleurs dans les extensions et le code d'une application.
+- [Evènements tactile](/fr/docs/DOM/Touch_events)
+ - : Ajout du support de l'évènement tactile (non-standard), cela permet de pouvoir suivre plusieurs doigts qui se déplacent en même temps sur un écran tactile.
+
+#### Autres changements DOM
+
+- La nouvelle notification ["document-element-inserted"](/fr/docs/Observer_Notifications#Documents) est envoyée quand un élément racine d'un document est crée, mais tous les scripts sont exécutés avant.
+
+<!---->
+
+### XUL
+
+#### Changements pour l'élément tabbrowser
+
+Plusieurs changements ont été apportés à l'élément [`<xul:tabbrowser>`](/fr/docs/Mozilla/Tech/XUL/tabbrowser) ce qui impacte les extensions qui interagissent avec les onglets. En plus du support de app tabs, ces changements on aussi modifiés la barre d'onglet en une barre d'outils standard, ce qui permet à l'utilisateur de faire glisser les boutons dans la barre d'outils.
+
+- Les évènements `TabClose`, `TabSelect` et `TabOpen` non plus de bulle jusqu'à l'élément [`<xul:tabbrowser>`](/fr/docs/Mozilla/Tech/XUL/tabbrowser) (`gBrowser`). Les récepteurs d'évènements pour ces évènements doivent être ajoutés à `gBrowser.tabContainer` plutôt qu'à `gBrowser` directement.
+- Le menu contextuel d'un onglet n'est plus un enfant anonyme de [`<xul:tabbrowser>`](/fr/docs/Mozilla/Tech/XUL/tabbrowser). Il peut donc être surposé directement avec [overlays XUL](/fr/docs/Overlays_XUL). On peut également y accéder directement depuis JavaScript via `gBrowser.tabContextMenu`. Voir cet [article](http://www.gavinsharp.com/blog/2010/03/31/accessingmodifying-the-firefox-tab-context-menu-from-extensions/) pour plus de détails.
+- La nouvelle propriété [`visibleTabs`](/fr/docs/XUL/Propriétés/visibleTabs) a été ajoutée pour vous permettre de faire un tableau des onglets visibles, cela vous permet de déterminer quels onglets seront visibles dans l'ensemble de l'onglet courant. Par exemple, par Firefox Panorama l'utilise.
+- La nouvelle méthode [`showOnlyTheseTabs`](/fr/docs/Mozilla/Tech/XUL/Méthodes/showOnlyTheseTabs) a été ajoutée, elle est utilisée Firefox Panorama.
+- Ajout de la nouvelle méthode [`showOnlyTheseTabs`](/fr/docs/Mozilla/Tech/XUL/Méthodes/showOnlyTheseTabs), qui est utilisée par Firefox Panorama.
+- Ajout de la nouvelle méthode [`getIcon`](/fr/docs/Mozilla/Tech/XUL/Méthodes/getIcon), qui vous permet d'obtenir le favicon d'un onglet sans avoir besoin de le remonter de l'élément [`<xul:browser>`](/fr/docs/Mozilla/Tech/XUL/browser).
+- Ajout de la nouvelle propriété [`tabbrowser.tabs`](/fr/docs/XUL/Propriétés/tabbrowser.tabs), qui vous permet d'obtenir facilement une liste des onglets dans l'élement [`<xul:tabbrowser>`](/fr/docs/Mozilla/Tech/XUL/tabbrowser).
+- Les nouvelles méthodes [`pinTab`](/fr/docs/Mozilla/Tech/XUL/Méthodes/pinTab) et [`unpinTab`](/fr/docs/Mozilla/Tech/XUL/Méthodes/unpinTab) vous permettent d'épingler et de relâcher des onglets (pour faire la différence entre les onglets normaux et ceux utilisés régulièrement).
+- Ajout de la méthode [`getTabModalPromptBox`](/fr/docs/Mozilla/Tech/XUL/Méthodes/getTabModalPromptBox) et de l'attribut [`tabmodalPromptShowing`](/fr/docs/Mozilla/Tech/XUL/Attributs/tabmodalPromptShowing) à [`<xul:tabbrowser>`](/fr/docs/Mozilla/Tech/XUL/tabbrowser) pour le support des alertes majeures des onglets.
+
+#### Changements pour les popups
+
+- L'élément [`<xul:popup>`](/fr/docs/Mozilla/Tech/XUL/popup) n'est plus supporté, vous devez utilisez [`<xul:menupopup>`](/fr/docs/Mozilla/Tech/XUL/menupopup) à la place. (Si vous continuez à utiliser `popup`, vous allez rencontrer des problèmes, car l'élément n'a plus de signification particulière. par exemple, [`<xul:menuseparator>`](/fr/docs/Mozilla/Tech/XUL/menuseparator) peut apparaître transparent lorsqu'il est utilisé avec [`<xul:popup>`](/fr/docs/Mozilla/Tech/XUL/popup).)
+- L'élément XUL [`<xul:menupopup>`](/fr/docs/Mozilla/Tech/XUL/menupopup) a maintenant une propriété [`triggerNode`](/fr/docs/XUL/Propriétés/triggerNode), qui indique le noeud sur lequel l'évènement s'est produit et qui a causé l'ouverture de la popup. Cela a aussi nécessité l'ajout d'un paramètre de l'événement déclencheur de la méthode [`openPopup`](/fr/docs/Mozilla/Tech/XUL/Méthodes/openPopup). En plus de ça, la propriété [`anchorNode`](/fr/docs/XUL/Propriétés/anchorNode) a été ajoutée, elle renvoie l'ancre spécifiée lorsque la popup a été créé.
+- L'élément [`<xul:panel>`](/fr/docs/Mozilla/Tech/XUL/panel) propose maintenant les attributs [`panel.fade`](/fr/docs/Mozilla/Tech/XUL/Attributs/panel.fade) et [`panel.flip`](/fr/docs/Mozilla/Tech/XUL/Attributs/panel.flip), qui sont utilisés pour configurer le comportement de la nouvelle "flèche" des panneaux de notification de style.
+
+#### Suppression du support à distance de XUL
+
+Le support à distance de XUL n'est plus supporté, cela affecte les documents XUL qui étaient servis par HTTP, en outre, vous ne pouvez plus charger des documents XUL en utilisant l'URL `file://` sauf en créant une préférence `dom.allow_XUL_XBL_for_file` avec la valeur `true`. Cependant, il y a une fonctionnalité de liste blanche qui peut être utilisée pour permettre à des domaines spécifiques de charger XUL à distance. L'extension [Remote XUL Manager](https://addons.mozilla.org/en-US/firefox/addon/235281/) vous permet de gérer cette liste blanche.
+
+#### Divers changements XUL
+
+- L'attribut `readonly` fonctionne désormais correctement pour les [champs XBL](/fr/docs/XBL/XBL_1.0_Reference/Elements#field).
+- L'élément [`<xul:resizer>`](/fr/docs/Mozilla/Tech/XUL/resizer) vous permet désormais d'utiliser l'attribut [`element`](/fr/docs/Mozilla/Tech/XUL/Attributs/element) pour spécifier l'élément à redimensionner, au lieu de redimensionner la fenêtre.
+- L'élément [`<xul:resizer>`](/fr/docs/Mozilla/Tech/XUL/resizer) a maintenant un attribut [`type`](/fr/docs/Mozilla/Tech/XUL/Attributs/resizer.type) qui vous permet de spécifier que le redimensionnement est pour la fenêtre au lieu d'un élément, pour également empêcher de redimensionner deux fois une fenêtre en cours de préparation.
+- L'attribut "active" n'est plus accessible sur les fenêtres XUL actives. A la place, vous pouvez utilisez la nouvelle pseudo-classe [`:-moz-window-inactive`](/fr/docs/Web/CSS/:-moz-window-inactive) afin d'attribuer différents styles aux fenêtres en arrière-plan.
+- L'attribut [`emptytext`](/fr/docs/Mozilla/Tech/XUL/Attributs/emptytext) est désormais obsolète, vous devez utiliez [`placeholder`](/fr/docs/Mozilla/Tech/XUL/Attributs/placeholder) à la place.
+- L'élément [`<xul:window>`](/fr/docs/Mozilla/Tech/XUL/window) propose maintenant un attribut [`accelerated`](/fr/docs/Mozilla/Tech/XUL/Attributs/accelerated) ; quand il est vrai, le gestionnaire de la couche matérielle est autorisé à accélérer la fenêtre.
+- L'élément [`<xul:stack>`](/fr/docs/Mozilla/Tech/XUL/stack) supporte maintenant les attributs [`bottom`](/fr/docs/Mozilla/Tech/XUL/Attributs/bottom) et [`right`](/fr/docs/Mozilla/Tech/XUL/Attributs/right).
+- Les évènements sont maintenant tirés lors de la personnalisation de [`<xul:toolbox>`](/fr/docs/Mozilla/Tech/XUL/toolbox), vous permettant de [détecter les changements sur les barres d'outils](/fr/docs/XUL/Toolbars/Toolbar_customization_events).
+- L'attribut [`alternatingbackground`](/fr/docs/Mozilla/Tech/XUL/Attributs/alternatingbackground) pour l'élément [`<xul:tree>`](/fr/docs/Mozilla/Tech/XUL/tree)n'est plus supporté, à la place, vous pouvez utiliser la pseudo-classe [`:-moz-tree-row`](/fr/docs/Web/CSS/:-moz-tree-row).
+- Le dépassement du bouton de la barre d'outils des Favoris avec anonid chevronPopup n'est plus anonyme, il a l'ID "PlacesChevron".
+- L'élément [`<xul:tabs>`](/fr/docs/Mozilla/Tech/XUL/tabs) a maintenant la propriété [`tabbox`](/fr/docs/XUL/Propriétés/tabbox), en remplacement de l'ancienne propriété `_tabbox`, qui a été abandonnée (et n'a jamais été documentée).
+- Les éléments XUL [`<xul:window>`](/fr/docs/Mozilla/Tech/XUL/window) ont maintenant l'attribut [`drawintitlebar`](/fr/docs/Mozilla/Tech/XUL/Attributs/drawintitlebar), si il a la valeur `true`, la zone de contenu de la fenêtre qui comprend la barre de titre, permet de dessiner dans la barre de titre.
+- De nouveaux évènements sont disponibles : `TabPinned` et `TabUnpinned`, vous permettant de détecter [quand des onglets sont épinglés ou relâchés](/fr/docs/Code_snippets/Tabbed_browser#Notification_when_a_tab_is_pinned_or_unpinned).
+- le nouvel évènement [`TabAttrModified` event](/fr/docs/Code_snippets/Tabbed_browser#Notification_when_a_tab%27s_attributes_change) est envoyé lorsque l'un des attributs ([`label`](/fr/docs/Mozilla/Tech/XUL/Attributs/label), [`crop`](/fr/docs/Mozilla/Tech/XUL/Attributs/crop), [`busy`](/fr/docs/Mozilla/Tech/XUL/Attributs/busy), [`image`](/fr/docs/Mozilla/Tech/XUL/Attributs/image), ou [`selected`](/fr/docs/Mozilla/Tech/XUL/Attributs/selected)) d'un onglet change.
+- Les éléments [`<xul:tab>`](/fr/docs/Mozilla/Tech/XUL/tab) ont maintenant l'attribut [`pinned`](/fr/docs/Mozilla/Tech/XUL/Attributs/pinned), qui vous permet de savoir si un onglet est actuellement épinglé.
+- La classe `setDirectionIndicator` sur les éléments [`<xul:tree>`](/fr/docs/Mozilla/Tech/XUL/tree) n'a rien fait depuis un certain temps et maintenant elle n'est plus du tout utilisée.
+- L'élément [`<xul:window>`](/fr/docs/Mozilla/Tech/XUL/window) possède maintenant l'attribut [`chromemargin`](/fr/docs/Mozilla/Tech/XUL/Attributs/chromemargin) qui vous permet de définir la marge entre le chrome et le contenu de chaque côté d'une fenêtre.
+- L'élément [`<xul:window>`](/fr/docs/Mozilla/Tech/XUL/window) possède maintenant l'attribut [`disablechrome`](/fr/docs/Mozilla/Tech/XUL/Attributs/disablechrome), il est utilisé pour cacher la plupart du chrome dans une fenêtre, comme pour `about:addons`.
+- L'élément [`<xul:window>`](/fr/docs/Mozilla/Tech/XUL/window) possède maintenant l'attribut [`disablefastfind`](/fr/docs/Mozilla/Tech/XUL/Attributs/disablefastfind), qui vous permet de désactiver la barre de recherche dans une fenêtre lorsque le contenu ne le supporte pas. Il est par exemple utilisé par le panneau de gestion des modules complémentaires.
+- Les barres d'outils peuvent maintenant être externe aux boîtes à outils, tout en restant considérée comme un membre de [`<xul:toolbox>`](/fr/docs/Mozilla/Tech/XUL/toolbox), en configurant la propriété [`toolboxid`](/fr/docs/XUL/Propriétés/toolboxid) de [`<xul:toolbar>`](/fr/docs/Mozilla/Tech/XUL/toolbar). De plus, l'élément [`<xul:toolbox>`](/fr/docs/Mozilla/Tech/XUL/toolbox) a maintenant une propriété [`externalToolbars`](/fr/docs/XUL/Propriétés/externalToolbars), qui liste toutes les barres d'outils qui sont considérées comme des membres de la boîte à outils.
+- Ajout du support pour [la connexion de templates XUL](/fr/docs/XUL/Template_Guide/Template_Logging) pour permettre un débogage .
+
+### Changements dans l'UI affectant les développeurs
+
+- [La barre d'add-on](/fr/docs/The_add-on_bar)
+ - : La barre d'état a été supprimée en faveur de la nouvelle barre d'add-on. Vous devrez mettre à jour votre extension l'utiliser cette option si vous aviez ajouté l'UI de la barre d'état avant.
+- [Cacher le chrome du navigateur](/fr/docs/Hiding_browser_chrome)
+ - : Vous pouvez désormais cacher le chrome du navigateur quand il est souhaitable de le faire, par exemple, `about:addons` le fait.
+
+### Storage
+
+#### Divers changement dans l'API Storage
+
+- L'interface [`mozIStorageBindingParamsArray`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParamsArray)a maintenant un attribut de longueur indiquant le nombre d'objets [`mozIStorageBindingParams`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParams) dans le tableau.
+- [`mozIStorageStatement.bindParameters()`](</fr/docs/XPCOM_Interface_Reference/mozIStorageStatement#bindParameters()>) retourne maintenant une erreur si l'interface [`mozIStorageBindingParamsArray`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParamsArray) spécifiée est vide.
+- Ajout de la méthode [`mozIStorageConnection.clone()`](</fr/docs/XPCOM_Interface_Reference/mozIStorageConnection#clone()>), qui vous permet de cloner une connexion à une base de données déjà existante.
+- Ajout de la méthode [`mozIStorageConnection.asyncClose()`](</fr/docs/XPCOM_Interface_Reference/mozIStorageConnection#asyncClose()>), qui vous permet de fermer une connexion à une base de données de manière asynchrone, vous spécifiez un rappel pour être averti quand l'opération est terminée.
+- Ajout de la méthode [`mozIStorageConnection.setGrowthIncrement()`](</fr/docs/XPCOM_Interface_Reference/mozIStorageConnection#setGrowthIncrement()>), qui vous permet de spécifier le nombre de fichiers ajoutés à la fois dans une base de données, pour aider à réduire la fragmentation de SQLite.
+- L'erreur `SQLITE_CONSTRAINT` est maintenant reportée comme `NS_ERROR_STORAGE_CONSTRAINT` au lieu de `NS_ERROR_FAILURE`.
+
+### XPCOM
+
+En plus des changements spécifiques référencés ci-dessous, il est important de noter qu'il n'y a plus aucune interfaces gelées. Elles sont toutes dégelées maintenant, indépendamment de ce que peut indiquer la documentation. Nous mettrons à jour la documentation au fil du temps.
+
+- [Changements d'XPCOM dans Gecko 2.0](/fr/docs/XPCOM/XPCOM_changes_in_Gecko_2.0)
+ - : Détails sur les modifications d'XPCOM qui impactent la compatibilité dans Firefox 4.
+- [Components.utils.getGlobalForObject()](/fr/docs/Components.utils.getGlobalForObject)
+ - : Cette nouvelle méthode retourne l'objet global avec lequel un objet est associé, ce qui remplace un cas d'utilisation commun de `__parent__` qui est désormais retiré.
+
+### Places
+
+- Les résultats de la requête peuvent maintenant être observés par plusieurs observateurs, et les requêtes peuvent être exécutées de manière asynchrone. Cela signifie qu'il y a eu des changements dans les interfaces [`nsINavHistoryResult`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResult), [`nsINavHistoryQueryOptions`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryQueryOptions) et [`nsINavHistoryContainerResultNode`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryContainerResultNode). De plus, l'interface [`nsINavHistoryResultViewer`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultViewer) a été renommée en [`nsINavHistoryResultObserver`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultObserver).
+- De [nouvelles notifications](/fr/docs/Observer_Notifications#Places) ont été ajoutées pour permettre au navigateur de suivre la procédure d'arrêt du service Places de manière plus fiable. Parmi celles-ci, la plupart sont pour un usage interne uniquement, mais la notification `places-connection-closed` est disponible pour savoir quand le service Places a terminé sont processus d'arrêt.
+- Le paramètre de sortie de la taille d'un tableau sur plusieurs méthodes Places est désormais optionnel.
+- Le support de `<menupopup type="places">` a été supprimé. A la place, vous devez créer et remplir un menu avec ds informations Places manuellement, plutôt que de l'avoir fait pour vous. Voir [Displaying Places information using views: Menu view](/fr/docs/Displaying_Places_information_using_views#Menu_view) pour plus de détails.
+
+### Changements dans les interfaces
+
+- Les interfaces [`nsIDocShell`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDocShell) et [`nsIWebBrowser`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebBrowser) ont maintenant un nouvel attribut `isActive`, qui est utilisé pour optimiser les chemins de code pour les documents qui ne sont pas visibles.
+- La méthode [`nsIMemory.isLowMemory()`](</fr/docs/XPCOM_Interface_Reference/nsIMemory#isLowMemory()>) est obsolète. A la place, vous devez utilisez [les notifications "memory-pressure"](/fr/docs/XPCOM_Interface_Reference/nsIMemory#Low_memory_notifications) pour surveiller les situations où la mémoire est insuffisante.
+- L'API pour la manipulation des redirections HTTP sur les canaux a changé pour qu'elles puissent être traitées de manière asynchrone. N'importe quel code qui implémente la manipulation des redirections à l'aide de [`nsIChannelEventSink.onChannelRedirect()`](</fr/docs/XPCOM_Interface_Reference/nsIChannelEventSink#onChannelRedirect()>) doit être mis à jour pour qu'il utilise [`nsIChannelEventSink.asyncOnChannelRedirect()`](</fr/docs/XPCOM_Interface_Reference/nsIChannelEventSink#asyncOnChannelRedirect()>) à la place. Cela accepte un gestionnaire de rappel qui doit être appelé quand une redirection est réussie.
+- La méthode [`nsINavHistoryResultObserver.batching()`](</fr/docs/XPCOM_Interface_Reference/nsINavHistoryResultObserver#batching()>) a été ajoutée, fournissant un moyen de grouper des opérations Places par lots, ce qui réduit le nombre de notifications de mise à jour délivrées, qui peut améliorer les performances quand les observateurs doivent effectuer certaines tâches (telles que des rafraîchissement de pages).
+- L'interface obsolète `nsIPref` a finalement été supprimée. Si vous n'êtes pas encore passé à [`nsIPrefService`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrefService), il est temps de le faire.
+- Les interfaces [`nsISessionStore`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISessionStore) et [`nsISessionStartup`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISessionStartup) ont reçues des changements pour la restauration des sessions. Voir la méthode [`nsISessionStore.restoreLastSession()`](</fr/docs/XPCOM_Interface_Reference/nsISessionStore#restoreLastSession()>).
+- Les méthodes [`nsIPrincipal.subsumes()`](</fr/docs/XPCOM_Interface_Reference/nsIPrincipal#subsumes()>) et [`nsIPrincipal.checkMayLoad()`](</fr/docs/XPCOM_Interface_Reference/nsIPrincipal#checkMayLoad()>), et les attributs `origin`, `csp` et `URI`, sont maintenant disponibles à partir d'un script ; avant ils n'étaient disponibles qu'à partir du code natif.
+- L'interface [`nsIPrompt`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrompt) supporte maintenant les alertes des onglets modaux, voir [Using tab-modal prompts](/fr/docs/Using_tab-modal_prompts) pour plus de détails.
+- La méthode [`nsIEffectiveTLDService.getPublicSuffixFromHost()`](</fr/docs/XPCOM_Interface_Reference/nsIEffectiveTLDService#getPublicSuffixFromHost()>) rejette maintenant correctement le nom des hôtes qui commencent par un point (".").
+- La méthode [`mozIJSSubScriptLoader.loadSubScript()`](</fr/docs/XPCOM_Interface_Reference/mozIJSSubScriptLoader#loadSubScript()>) a maintenant un argument optionnel qui vous permet de définir le jeu de caractère du script, si il n'est pas fourni, on suppose que c'est le format ASCII (comme cela a toujours été précédemment).
+- L'interface `nsIAccessProxy` a été supprimée. C'était un élément qui n'avait plus d'utilité.
+- Les interfaces [`nsIContentView`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentView) et [`nsIContentViewManager`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentViewManager) ont été ajoutées pour Firefox Mobile. Ils représentent une vue déroulant le contenu dont le contenu est actuellement utilisé par un processus séparé.
+- L'interface [`nsIDiskCacheStreamInternal`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDiskCacheStreamInternal) a été ajoutée.
+- L'interface [`nsIExternalURLHandlerService`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIExternalURLHandlerService) a été ajoutée.
+- L'interface [`nsISyncJPAKE`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISyncJPAKE) a été ajoutée. Voir [bug 601645](https://bugzilla.mozilla.org/show_bug.cgi?id=601645).
+
+### Gestion de la mémoire
+
+- [Allocation infaillible de la mémoire](/fr/docs/Infallible_memory_allocation)
+ - : Mozilla propose désormais des répartiteur de mémoire infaillible qui sont garantis de ne pas retouner null. Vous devriez lire cet article pour connaitre leur fonctionnement et savoir comment demander l'allocation de la mémoire.
+
+### Autres changements
+
+- La plupart des ressources que Firefox contient ont été combinées dans une seule archive JAR (`omni.jar`), ce qui améliore les performances au démarrage en réduisant l'I/O. Pour plus de détails, lisez [About omni.jar](/fr/docs/About_omni.jar).
+- La préférence `accessibility.disablecache` n'est plus supportée, elle a seulement été utilisée à des fins de débogage et n'est plus employée.
+- Les extensions dont le GUID change d'une version à une autre peuvent maintenant être mise à jour correctement.
+- As a side effect of the removal of platform-specific directories in add-on bundles, you can no longer provide different default preferences for each platform.
+- Par défaut, [les extensions ne sont plus décompressées quand elles sont installées](http://blog.mozilla.com/mwu/2010/09/10/extensions-now-installed-packed/), mais sont plutôt exécutées directement à partir du fichier XPI. Les extensions peuvent utiliser la propriété [unpack](/fr/docs/Install_Manifests#unpack) dans le [manifeste d'installation](/fr/docs/Manifestes_d'installation) pour choisir l'ancien comportement. Les extensions qui utilisent des composants binaires, des DLLs chargées avec [js-ctypes](/fr/docs/js-ctypes), des [plugins de recherche](/fr/docs/Création_de_plugins_OpenSearch_pour_Firefox), des dictionnaires et une fenêtre d'icônes doivent préciser ce dont elles ont besoin pour être décompressées. Les extensions qui [créent des bases de données SQLite](/fr/docs/XUL_School/Local_Storage#SQLite), ou font des copies de fichiers du système relatifs au répertoire de l'extension, peuvent aussi avoir besoin de modifier leur code.
+- You may now include extensions that [automatically get installed at application startup](/fr/docs/Developer_Guide/Customizing_Firefox#Including_extensions_with_your_distribution_of_Firefox) within a customized Firefox.
+
+## Autres changements
+
+- Seul le fichier chrome.manifest racine est chargé
+ - : maintenant seul le fichier `chrome.manifest` racine est chargé ; si vous avez besoin de fichiers manifestes secondaires à charger, vous pouvez utilisez la commande [`manifest`](/fr/docs/Chrome_Registration#manifest) dans votre fichier `chrome.manifest` racine pour les charger.
+- Suppression du support de Gopher
+ - : Le protocole Gopher n'est plus supporté nativement. L'extension [OverbiteFF](https://addons.mozilla.org/addon/7685/) permet de continuer à le supporter.
+- [Gestion des évènement du processus Content](/fr/docs/The_message_manager)
+ - : Pour le support des plugins hors du processus et les multiples processus caractéristiques, une nouvelle API a été mise en place pour permettre l'envoi de messages dans les processus.
+- [Bootstrap des extensions](/fr/docs/Extensions/Bootstrapped_extensions)
+ - : Vous pouvez désormais créer des extensions qui peuvent être installées, désinstallées et mises à jour sans nécessiter le redémarrage du navigateur.
+- Suppression des plugins par défaut
+ - : The default plugin has been removed. The application plugins folder has also been removed by default, however support for installing plugins via this folder still exists. Voir [bug 533891](https://bugzilla.mozilla.org/show_bug.cgi?id=533891).
+- Extension Manager remplacé par Addon Manager
+ - : [`nsIExtensionManager`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIExtensionManager) a été remplacée par [AddonManager](/fr/docs/Addons/Add-on_Manager/AddonManager).
+- Child HWNDs n'est plus utilisé
+ - : Firefox ne créé plus de child HWNDs pour son usage interne sous Windows. Si vous avez codé une extension qui utilise du code natif pour manipuler ces HWNDs, votre extensions ne fonctionnera pas dans Firefox 4. Soit vous devez arrêter l'utilisation de HWND ou soit mettre votre code reposant sur HWND dans un plugin [NPAPI](/fr/docs/Gecko_Plugin_API_Reference). C'est un gros travail, alors si vous pouviez éviter d'utiliser HWND directement.
+- Changements dans les gestes
+ - : Les gestes par défaut ont été changés, en faisant glisser trois doigts de haut en bas sur le trackpad cela ouvrira ou fermera Firefox Panorama. Pour modifier les éléments précédents, afin d'avoir les commandes de défilement haut et défilement bas, ouvrez about:config et mettez `cmd_scrollBottom` pour `browser.gesture.swipe.down` et `cmd_scrollTop` pour `browser.gesture.swipe.up`.
+
+## Voir également
+
+- [Firefox 3.6 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/3.6)
+- [Firefox 3.5 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/3.5)
+- [Firefox 3 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/3)
+- [Firefox 2 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/2)
+- [Firefox 1.5 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/1.5)
diff --git a/files/fr/mozilla/firefox/releases/40/index.md b/files/fr/mozilla/firefox/releases/40/index.md
index 94b920ee42..8faa3593b0 100644
--- a/files/fr/mozilla/firefox/releases/40/index.md
+++ b/files/fr/mozilla/firefox/releases/40/index.md
@@ -4,193 +4,159 @@ slug: Mozilla/Firefox/Releases/40
translation_of: Mozilla/Firefox/Releases/40
original_slug: Mozilla/Firefox/Versions/40
---
-<div>{{FirefoxSidebar}}</div>
+{{FirefoxSidebar}}
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
-
-<h3 id="Outils_pour_Développeurs">Outils pour Développeurs</h3>
-
-<p>Nouveautés:</p>
-
-<ul>
- <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Work_with_animations#Firefox_40">Amélioration des vues Animation</a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Get_help_for_CSS_properties">Obtenir de l'aide MDN pour la syntaxe des propriétés CSS </a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Edit_CSS_filters">Editer les filtres depuis la page Inspecteur</a></li>
- <li><a href="/fr/docs/Tools/Web_Console#console_API_messages">Affichage dans la Console Web des messages workers</a></li>
- <li><a href="/fr/docs/Tools/Network_Monitor#Filtering_by_URL">Filtrer les requetes par URL dans le moniteur réseau </a></li>
- <li><a href="/fr/docs/Tools/Network_Monitor#Context_menu">Nouvelles options dans le menu contextuel du moniteur réseau</a></li>
- <li><a href="/fr/docs/Tools/Network_Monitor#Network_request_fields">Montrer quand les ressources réseau sont récupérées du cache du navigateur </a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Filtering_rules">Filtrer les règles dans la page Inspecteur</a></li>
-</ul>
+## Changements pour les développeurs Web
-<p>More:</p>
+### Outils pour Développeurs
-<ul>
- <li><a href="/fr/docs/Tools/Debugger/UI_Tour#Source_list_pane">Point d'arret au niveau debugger ; expressions dans l'évaluation des sources non nommés </a></li>
- <li><a href="/fr/docs/Tools/Debugger/UI_Tour#Source_list_pane">Copy URL/Open in New Tab context menu items for Debugger source list pane</a></li>
- <li><a href="/fr/docs/Tools/Web_Console#Log_messages">Support de console.dirxml dans la Console Web</a></li>
- <li><a href="/fr/docs/Tools/Style_Editor#The_style_sheet_pane">Editeur de Style : "Ouverture d'un lien dans un nouvel onglet" item added to stylesheet list</a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_the_box_model#The_Box_Model_view">La recherche par sélecteur dans l'Inspecteur inclus dorénavant dans les résultats le class/id meme si celui ci n'a pas de préfix css </a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Inspect_and_select_colors">Indication de quelle règle CSS est a l'origine du Tooltips dans le modèle de vue 'boite' </a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Element_popup_menu">Basculement entre les format de couleur dans l'inspecteur en utilisant Shift+click </a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Element_popup_menu">Implement "Scroll Into View" menu item for the Inspector</a></li>
- <li><a href="/fr/docs/Tools/Network_Monitor#Network_request_fields">transformer un attribut url/id/resource en lien dans l'inspecteur </a></li>
- <li><a href="/fr/docs/Tools/Network_Monitor#Network_request_fields">Infobulle de l'adresse IP dans le moniteur réseau</a></li>
-</ul>
+Nouveautés:
-<p>Autres: <a href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&amp;classification=Client%20Software&amp;chfieldto=2015-05-11&amp;query_format=advanced&amp;chfield=resolution&amp;chfieldfrom=2015-03-31&amp;chfieldvalue=FIXED&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;component=Developer%20Tools&amp;component=Developer%20Tools%3A%203D%20View&amp;component=Developer%20Tools%3A%20Canvas%20Debugger&amp;component=Developer%20Tools%3A%20Console&amp;component=Developer%20Tools%3A%20Debugger&amp;component=Developer%20Tools%3A%20Framework&amp;component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&amp;component=Developer%20Tools%3A%20Inspector&amp;component=Developer%20Tools%3A%20Memory&amp;component=Developer%20Tools%3A%20Netmonitor&amp;component=Developer%20Tools%3A%20Object%20Inspector&amp;component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&amp;component=Developer%20Tools%3A%20Responsive%20Mode&amp;component=Developer%20Tools%3A%20Scratchpad&amp;component=Developer%20Tools%3A%20Source%20Editor&amp;component=Developer%20Tools%3A%20Storage%20Inspector&amp;component=Developer%20Tools%3A%20Style%20Editor&amp;component=Developer%20Tools%3A%20User%20Stories&amp;component=Developer%20Tools%3A%20Web%20Audio%20Editor&amp;component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&amp;component=Developer%20Tools%3A%20WebIDE&amp;product=Firefox&amp;list_id=12283503">Tous les bugs devtools corrigés depuis Firefox 39 et Firefox 40</a>.</p>
+- [Amélioration des vues Animation](/fr/docs/Tools/Page_Inspector/How_to/Work_with_animations#Firefox_40)
+- [Obtenir de l'aide MDN pour la syntaxe des propriétés CSS](/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Get_help_for_CSS_properties)
+- [Editer les filtres depuis la page Inspecteur](/fr/docs/Tools/Page_Inspector/How_to/Edit_CSS_filters)
+- [Affichage dans la Console Web des messages workers](/fr/docs/Tools/Web_Console#console_API_messages)
+- [Filtrer les requetes par URL dans le moniteur réseau](/fr/docs/Tools/Network_Monitor#Filtering_by_URL)
+- [Nouvelles options dans le menu contextuel du moniteur réseau](/fr/docs/Tools/Network_Monitor#Context_menu)
+- [Montrer quand les ressources réseau sont récupérées du cache du navigateur](/fr/docs/Tools/Network_Monitor#Network_request_fields)
+- [Filtrer les règles dans la page Inspecteur](/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Filtering_rules)
-<h3 id="CSS">CSS</h3>
+More:
-<ul>
- <li>Règles de préfixe (<code>-moz-</code>) pour {{cssxref("text-decoration-color")}}, {{cssxref("text-decoration-line")}}, et {{cssxref("text-decoration-style")}} ont été supprimé ({{bug(1097922)}}).</li>
- <li>La propriété {{cssxref("text-align")}} supporte dorénavant la valeur <code>match-parent</code> bug(645642)}}).</li>
- <li>Dans le mode Quirks, {{cssxref("empty-cells")}} a pour valeur par défaut <code>show</code>, comme dans le mode standard ({{bug(1020400)}}).</li>
- <li>La propriété non standard {{cssxref("-moz-orient")}}, utilisée pour faire un rendu sur les éléments {{HTMLElement('meter')}} et {{HTMLElement('progress')}} a été adaptée pour les modes d'écriture verticales: la valeur <code>auto</code> a été supprimée et les valeurs <code>inline</code> et  <code>block</code> ajoutées, avec <code>inline</code> comme nouvelle valeur par défaut {{bug(1028716)}}).</li>
-</ul>
+- [Point d'arret au niveau debugger ; expressions dans l'évaluation des sources non nommés](/fr/docs/Tools/Debugger/UI_Tour#Source_list_pane)
+- [Copy URL/Open in New Tab context menu items for Debugger source list pane](/fr/docs/Tools/Debugger/UI_Tour#Source_list_pane)
+- [Support de console.dirxml dans la Console Web](/fr/docs/Tools/Web_Console#Log_messages)
+- [Editeur de Style : "Ouverture d'un lien dans un nouvel onglet" item added to stylesheet list](/fr/docs/Tools/Style_Editor#The_style_sheet_pane)
+- [La recherche par sélecteur dans l'Inspecteur inclus dorénavant dans les résultats le class/id meme si celui ci n'a pas de préfix css](/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_the_box_model#The_Box_Model_view)
+- [Indication de quelle règle CSS est a l'origine du Tooltips dans le modèle de vue 'boite'](/fr/docs/Tools/Page_Inspector/How_to/Inspect_and_select_colors)
+- [Basculement entre les format de couleur dans l'inspecteur en utilisant Shift+click](/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Element_popup_menu)
+- [Implement "Scroll Into View" menu item for the Inspector](/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Element_popup_menu)
+- [transformer un attribut url/id/resource en lien dans l'inspecteur](/fr/docs/Tools/Network_Monitor#Network_request_fields)
+- [Infobulle de l'adresse IP dans le moniteur réseau](/fr/docs/Tools/Network_Monitor#Network_request_fields)
-<h3 id="HTML">HTML</h3>
+Autres: [Tous les bugs devtools corrigés depuis Firefox 39 et Firefox 40](https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&chfieldto=2015-05-11&query_format=advanced&chfield=resolution&chfieldfrom=2015-03-31&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox&list_id=12283503).
-<p><em>pas de changement.</em></p>
+### CSS
-<h3 id="JavaScript">JavaScript</h3>
+- Règles de préfixe (`-moz-`) pour {{cssxref("text-decoration-color")}}, {{cssxref("text-decoration-line")}}, et {{cssxref("text-decoration-style")}} ont été supprimé ({{bug(1097922)}}).
+- La propriété {{cssxref("text-align")}} supporte dorénavant la valeur `match-parent` bug(645642)}}).
+- Dans le mode Quirks, {{cssxref("empty-cells")}} a pour valeur par défaut `show`, comme dans le mode standard ({{bug(1020400)}}).
+- La propriété non standard {{cssxref("-moz-orient")}}, utilisée pour faire un rendu sur les éléments {{HTMLElement('meter')}} et {{HTMLElement('progress')}} a été adaptée pour les modes d'écriture verticales: la valeur `auto` a été supprimée et les valeurs `inline` et  `block` ajoutées, avec `inline` comme nouvelle valeur par défaut {{bug(1028716)}}).
-<ul>
- <li>Unreachable code after {{jsxref("Statements/return", "return")}} statement (including unreachable expression after {{jsxref("Statements/return", "semicolon-less return statements", "#Automatic_semicolon_insertion", 1)}}) will now show a warning in the console ({{bug(1005110)}}, {{bug(1151931)}}).</li>
- <li>{{jsxref("Symbol.match")}} a été ajouté ({{bug(1054755)}}).</li>
- <li>Passing an object which has a property named {{jsxref("Symbol.match")}} with a {{Glossary("truthy")}} value to {{jsxref("String.prototype.startsWith")}}, {{jsxref("String.prototype.endsWith")}}, and {{jsxref("String.prototype.contains")}} now throws a {{jsxref("TypeError")}} ({{bug(1054755)}}).</li>
- <li>{{jsxref("RegExp")}} function returns pattern itself if called without {{jsxref("Operators/new", "new")}} and pattern object has a property named {{jsxref("Symbol.match")}} with a {{Glossary("truthy")}} value, and the pattern object's <code>constructor</code> property equals to  {{jsxref("RegExp")}} function. ({{bug(1147817)}}).</li>
- <li>Support for the non-standard JS1.7 destructuring for-in has been dropped ({{bug(1083498)}}).</li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Statements/for...in#Firefox-specific_notes">Les initialiseurs d'expression non-standard </a>dans les boucles <a href="/fr/docs/Web/JavaScript/Reference/Statements/for...in">for...in</a> sont dorénavant ignorés et seront indiqués par un avertissement dans la console. ({{bug(748550)}} et {{bug(1164741)}}).</li>
- <li><code><a href="/fr/docs/Web/JavaScript/Reference/Lexical_grammar#Unicode_code_point_escapes">\u{xxxxxx}</a></code> Unicode code point escapes have been added ({{bug(320500)}}).</li>
- <li>{{jsxref("String.prototype.includes", "String.prototype.contains", "#String.prototype.contains")}} has been replaced with {{jsxref("String.prototype.includes")}}, <code>String.prototype.contains</code> is kept as an alias ({{bug(1102219)}}).</li>
- <li>If the {{jsxref("DataView")}} constructor is called as a function without the {{ jsxref("Operators/new", "new") }} operator, a {{jsxref("TypeError")}} is now thrown as per the ES6 specification.</li>
- <li>An issue regressed in Firefox 21, where proxyfied arrays without the <code>get</code> trap were not working properly, has been fixed. If the <code>get</code> trap in a {{jsxref("Proxy")}} was not defined, {{jsxref("Array.length")}} returned <code>0</code> and the <code>set</code> trap didn't get called. A workaround was to add the <code>get</code> trap even if was not necessary in your code. This issue has been fixed now ({{bug(895223)}}).</li>
- <li>{{jsxref("WeakMap.prototype")}} and {{jsxref("WeakSet.prototype")}} have been updated to be just ordinary objects, per ES6 specification ({{bug(1055473)}}).</li>
- <li>The {{jsxref("RegExp.prototype.source")}} property is now prototype accessor property rather than own data property of <code>RegExp</code> instances ({{bug(1120169)}}, {{bug(1150297)}}).</li>
-</ul>
+### HTML
-<h3 id="InterfacesAPIsDOM">Interfaces/APIs/DOM</h3>
+_pas de changement._
-<h4 id="Nouvelles_APIs">Nouvelles APIs</h4>
+### JavaScript
-<ul>
- <li>Implementation de <a href="/fr/docs/Web/API/Push_API">l'API Push </a>({{bug(1038811)}}).</li>
-</ul>
+- Unreachable code after {{jsxref("Statements/return", "return")}} statement (including unreachable expression after {{jsxref("Statements/return", "semicolon-less return statements", "#Automatic_semicolon_insertion", 1)}}) will now show a warning in the console ({{bug(1005110)}}, {{bug(1151931)}}).
+- {{jsxref("Symbol.match")}} a été ajouté ({{bug(1054755)}}).
+- Passing an object which has a property named {{jsxref("Symbol.match")}} with a {{Glossary("truthy")}} value to {{jsxref("String.prototype.startsWith")}}, {{jsxref("String.prototype.endsWith")}}, and {{jsxref("String.prototype.contains")}} now throws a {{jsxref("TypeError")}} ({{bug(1054755)}}).
+- {{jsxref("RegExp")}} function returns pattern itself if called without {{jsxref("Operators/new", "new")}} and pattern object has a property named {{jsxref("Symbol.match")}} with a {{Glossary("truthy")}} value, and the pattern object's `constructor` property equals to  {{jsxref("RegExp")}} function. ({{bug(1147817)}}).
+- Support for the non-standard JS1.7 destructuring for-in has been dropped ({{bug(1083498)}}).
+- [Les initialiseurs d'expression non-standard ](/fr/docs/Web/JavaScript/Reference/Statements/for...in#Firefox-specific_notes)dans les boucles [for...in](/fr/docs/Web/JavaScript/Reference/Statements/for...in) sont dorénavant ignorés et seront indiqués par un avertissement dans la console. ({{bug(748550)}} et {{bug(1164741)}}).
+- [`\u{xxxxxx}`](/fr/docs/Web/JavaScript/Reference/Lexical_grammar#Unicode_code_point_escapes) Unicode code point escapes have been added ({{bug(320500)}}).
+- {{jsxref("String.prototype.includes", "String.prototype.contains", "#String.prototype.contains")}} has been replaced with {{jsxref("String.prototype.includes")}}, `String.prototype.contains` is kept as an alias ({{bug(1102219)}}).
+- If the {{jsxref("DataView")}} constructor is called as a function without the {{ jsxref("Operators/new", "new") }} operator, a {{jsxref("TypeError")}} is now thrown as per the ES6 specification.
+- An issue regressed in Firefox 21, where proxyfied arrays without the `get` trap were not working properly, has been fixed. If the `get` trap in a {{jsxref("Proxy")}} was not defined, {{jsxref("Array.length")}} returned `0` and the `set` trap didn't get called. A workaround was to add the `get` trap even if was not necessary in your code. This issue has been fixed now ({{bug(895223)}}).
+- {{jsxref("WeakMap.prototype")}} and {{jsxref("WeakSet.prototype")}} have been updated to be just ordinary objects, per ES6 specification ({{bug(1055473)}}).
+- The {{jsxref("RegExp.prototype.source")}} property is now prototype accessor property rather than own data property of `RegExp` instances ({{bug(1120169)}}, {{bug(1150297)}}).
-<h4 id="Web_Animations_API">Web Animations API</h4>
+### Interfaces/APIs/DOM
-<p>Amélioration de notre implémentation des animations Web expérimentales, principalement mostley to match latest spec changes:</p>
+#### Nouvelles APIs
-<ul>
- <li>{{domxref("AnimationPlayer.currentTime")}} now can also be set ({{bug(1072037)}}).</li>
- <li><code>Animatable.getAnimationPlayers()</code>, available on {{domxref("Element")}} has been renamed to {{domxref("Element.getAnimations()")}} ({{bug(1145246)}}).</li>
- <li><code>Animation</code> and <code>AnimationEffect</code> have been merged into the newly created {{domxref("KeyframeEffectReadOnly")}} ({{bug(1153734)}}).</li>
- <li><code>AnimationPlayer</code> has been renamed to {{domxref("Animation")}} ({{bug(1154615)}}).</li>
- <li>{{domxref("AnimationTimeline")}} is now an abstract class, with {{domxref("DocumentTimeline")}} its only implementation ({{bug(1152171)}}).</li>
-</ul>
+- Implementation de [l'API Push ](/fr/docs/Web/API/Push_API)({{bug(1038811)}}).
-<h4 id="CSSOM">CSSOM</h4>
+#### Web Animations API
-<ul>
- <li>The CSS Font Loading API is now enabled by default in Nightly and Developer Edition releases ({{bug(1088437)}}). It is still deactivated by default in Beta and Release browsers.</li>
- <li>The <code>CSSCharsetRule</code> interface has been removed and such objects are no longer available in CSSOM ({{bug(1148694)}}). This matches the spec (recently adapted) and Chrome behavior.</li>
-</ul>
+Amélioration de notre implémentation des animations Web expérimentales, principalement mostley to match latest spec changes:
-<h4 id="WebRTC">WebRTC</h4>
+- {{domxref("AnimationPlayer.currentTime")}} now can also be set ({{bug(1072037)}}).
+- `Animatable.getAnimationPlayers()`, available on {{domxref("Element")}} has been renamed to {{domxref("Element.getAnimations()")}} ({{bug(1145246)}}).
+- `Animation` and `AnimationEffect` have been merged into the newly created {{domxref("KeyframeEffectReadOnly")}} ({{bug(1153734)}}).
+- `AnimationPlayer` has been renamed to {{domxref("Animation")}} ({{bug(1154615)}}).
+- {{domxref("AnimationTimeline")}} is now an abstract class, with {{domxref("DocumentTimeline")}} its only implementation ({{bug(1152171)}}).
-<ul>
- <li>WebRTC: the {{event("negotiationneeded")}} event is now also sent for initial negotiations, not only for re-negotiations ({{bug(1149838)}}).</li>
-</ul>
+#### CSSOM
-<h4 id="DOM_HTML_DOM">DOM &amp; HTML DOM</h4>
+- The CSS Font Loading API is now enabled by default in Nightly and Developer Edition releases ({{bug(1088437)}}). It is still deactivated by default in Beta and Release browsers.
+- The `CSSCharsetRule` interface has been removed and such objects are no longer available in CSSOM ({{bug(1148694)}}). This matches the spec (recently adapted) and Chrome behavior.
-<ul>
- <li>When unable to parse the {{htmlattrxref("srcset", "image")}},  the {{domxref("HTMLImageElement.currentSrc")}} method doesn't return <code>null</code> anymore but <code>""</code>, as requested by the latest specification ({{bug(1139560)}}).</li>
- <li>Like for images, Firefox now throttle {{domxref("Window.requestAnimationFrame()")}} for non-visible {{HTMLElement("iframe")}} ({{bug(1145439)}}).</li>
- <li>{{domxref("Navigator.taintEnabled")}} is no longer available for Web workers ({{bug(1154878)}}).</li>
- <li>The read-only properties {{domxref("MouseEvent.offsetX")}} and {{domxref("MouseEvent.offsetY")}} have been implemented {{bug("69787")}}.</li>
-</ul>
+#### WebRTC
-<h4 id="Web_Audio_API">Web Audio API</h4>
+- WebRTC: the {{event("negotiationneeded")}} event is now also sent for initial negotiations, not only for re-negotiations ({{bug(1149838)}}).
-<p>Nouvelles extensions pour l'<a href="/fr/docs/Web/API/Web_Audio_API">API Web Audio</a>:</p>
+#### DOM & HTML DOM
-<ul>
- <li>The {{domxref("AudioContext.state")}} and {{domxref("AudioContext.onstatechange")}} properties as well as the methods {{domxref("AudioContext.suspend()")}}, {{domxref("AudioContext.resume()")}}, and {{domxref("AudioContext.close()")}} have been added ({{bug(1094764)}}).</li>
- <li>{{domxref("AudioBufferSourceNode")}} now implements the {{domxref("AudioBufferSourceNode.detune")}} <a href="/fr/docs/DOM/AudioParam#k-rate">k-rate</a> attribute ({{bug(1153783)}}).</li>
-</ul>
+- When unable to parse the {{htmlattrxref("srcset", "image")}},  the {{domxref("HTMLImageElement.currentSrc")}} method doesn't return `null` anymore but `""`, as requested by the latest specification ({{bug(1139560)}}).
+- Like for images, Firefox now throttle {{domxref("Window.requestAnimationFrame()")}} for non-visible {{HTMLElement("iframe")}} ({{bug(1145439)}}).
+- {{domxref("Navigator.taintEnabled")}} is no longer available for Web workers ({{bug(1154878)}}).
+- The read-only properties {{domxref("MouseEvent.offsetX")}} and {{domxref("MouseEvent.offsetY")}} have been implemented {{bug("69787")}}.
-<h4 id="Web_Workers">Web Workers</h4>
+#### Web Audio API
-<ul>
- <li>Légère amélioration dans notre <a href="/fr/docs/Web/API/ServiceWorker_API">API Service Worker </a>: la méthode {{domxref("ServiceWorkerRegistration.update()", "update()")}} a été changée de {{domxref("ServiceWorkerGlobalScope")}} vers {{domxref("ServiceWorkerRegistration")}} ({{bug(1131350)}}).</li>
- <li>{{domxref("ServiceWorkerRegistration")}} est maintenant disponible dans les Web workers ({{bug("1131327")}}).</li>
- <li>{{domxref("DataStore")}} est maintenant disponible dans les Web workers ({{bug(916196)}}).</li>
-</ul>
+Nouvelles extensions pour l'[API Web Audio](/fr/docs/Web/API/Web_Audio_API):
-<h4 id="IndexedDB">IndexedDB</h4>
+- The {{domxref("AudioContext.state")}} and {{domxref("AudioContext.onstatechange")}} properties as well as the methods {{domxref("AudioContext.suspend()")}}, {{domxref("AudioContext.resume()")}}, and {{domxref("AudioContext.close()")}} have been added ({{bug(1094764)}}).
+- {{domxref("AudioBufferSourceNode")}} now implements the {{domxref("AudioBufferSourceNode.detune")}} [k-rate](/fr/docs/DOM/AudioParam#k-rate) attribute ({{bug(1153783)}}).
-<ul>
- <li>{{domxref("IDBTransaction")}} sont maintenant temporaire par default. bug(1112702)}}). Cela privilegie les performances par rapport a la fiabilité et est en phase les autres navigateurs. Pour plus d'information, lire notre <a href="/fr/docs/Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB#durable">durability definition</a>.</li>
-</ul>
+#### Web Workers
-<h4 id="Dev_Tools">Dev Tools</h4>
+- Légère amélioration dans notre [API Service Worker ](/fr/docs/Web/API/ServiceWorker_API): la méthode {{domxref("ServiceWorkerRegistration.update()", "update()")}} a été changée de {{domxref("ServiceWorkerGlobalScope")}} vers {{domxref("ServiceWorkerRegistration")}} ({{bug(1131350)}}).
+- {{domxref("ServiceWorkerRegistration")}} est maintenant disponible dans les Web workers ({{bug("1131327")}}).
+- {{domxref("DataStore")}} est maintenant disponible dans les Web workers ({{bug(916196)}}).
-<ul>
- <li>La propriété {{domxref("Console.timeStamp")}} a été ajoutée ({{bug(922221)}}).</li>
-</ul>
+#### IndexedDB
-<h3 id="MathML">MathML</h3>
+- {{domxref("IDBTransaction")}} sont maintenant temporaire par default. bug(1112702)}}). Cela privilegie les performances par rapport a la fiabilité et est en phase les autres navigateurs. Pour plus d'information, lire notre [durability definition](/fr/docs/Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB#durable).
-<p><em>pas de changement.</em></p>
+#### Dev Tools
-<h3 id="SVG">SVG</h3>
+- La propriété {{domxref("Console.timeStamp")}} a été ajoutée ({{bug(922221)}}).
-<p><em>pas de changement.</em></p>
+### MathML
-<h3 id="AudioVideo">Audio/Video</h3>
+_pas de changement._
-<p><em>pas de changement.</em></p>
+### SVG
-<h2 id="Networking">Networking</h2>
+_pas de changement._
-<p><em>pas de changement.</em></p>
+### Audio/Video
-<h2 id="Security">Security</h2>
+_pas de changement._
-<ul>
- <li>L'utilisation d'un asterisk (<code>*</code>) dans {{Glossary("CSP")}} n'inclus plus le schema <code>data:</code>, <code>blob:</code> or <code>:filesystem</code> lors de la comparaison des expressions sources. Ces schemas doivent dorénavant etre définis explicitement dans l'entete concernée afin de correspondre au CSP ({{bug(1086999)}}).</li>
-</ul>
+## Networking
-<h2 id="Changes_for_add-on_and_Mozilla_developers">Changes for add-on and Mozilla developers</h2>
+_pas de changement._
-<h3 id="XUL">XUL</h3>
+## Security
-<p><em>pas de changement.</em></p>
+- L'utilisation d'un asterisk (`*`) dans {{Glossary("CSP")}} n'inclus plus le schema `data:`, `blob:` or `:filesystem` lors de la comparaison des expressions sources. Ces schemas doivent dorénavant etre définis explicitement dans l'entete concernée afin de correspondre au CSP ({{bug(1086999)}}).
-<h3 id="JavaScript_code_modules">JavaScript code modules</h3>
+## Changes for add-on and Mozilla developers
-<ul>
- <li>Dict.jsm a été supprimé {{bug(1123309)}}. Veuillez utiliser {{jsxref("Map")}} en remplacement.</li>
-</ul>
+### XUL
-<h3 id="XPCOM">XPCOM</h3>
+_pas de changement._
-<p><em>No change.</em></p>
+### JavaScript code modules
-<h3 id="Other">Other</h3>
+- Dict.jsm a été supprimé {{bug(1123309)}}. Veuillez utiliser {{jsxref("Map")}} en remplacement.
-<ul>
- <li>Places Keywords API has been deprecated and will be removed soon ({{bug(1140395)}}).</li>
-</ul>
+### XPCOM
-<h2 id="See_also">See also</h2>
+_No change._
-<ul>
- <li><a href="/fr/docs/Mozilla/Firefox/Releases/40/Site_Compatibility">Site Compatibility for Firefox 40</a></li>
-</ul>
+### Other
-<h2 id="Older_versions">Older versions</h2>
+- Places Keywords API has been deprecated and will be removed soon ({{bug(1140395)}}).
-<p>{{Firefox_for_developers('39')}}</p>
+## See also
+
+- [Site Compatibility for Firefox 40](/fr/docs/Mozilla/Firefox/Releases/40/Site_Compatibility)
+
+## Older versions
+
+{{Firefox_for_developers('39')}}
diff --git a/files/fr/mozilla/firefox/releases/41/index.md b/files/fr/mozilla/firefox/releases/41/index.md
index 51a8e8ad3b..16ce544e3d 100644
--- a/files/fr/mozilla/firefox/releases/41/index.md
+++ b/files/fr/mozilla/firefox/releases/41/index.md
@@ -7,192 +7,154 @@ tags:
translation_of: Mozilla/Firefox/Releases/41
original_slug: Mozilla/Firefox/Versions/41
---
-<div>{{FirefoxSidebar}}</div>
-
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
-
-<h3 id="Outils_pour_Développeurs">Outils pour Développeurs</h3>
-
-<p>Nouveautés:</p>
-
-<ul>
- <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Element_popup_menu">Take a screenshot of a DOM node</a></li>
- <li><a href="/fr/docs/Tools/Network_Monitor#CopySave_All_As_HAR">Copy as HAR/save as HAR</a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Add_rules">"Add Rule" button in the Rules view</a></li>
- <li><a href="/fr/docs/Tools/View_source">View source in a tab</a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Copy_rules">More options to copy CSS rules</a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector/How_to/View_background_images">Copy image as data: URI in the Rules view</a></li>
-</ul>
-
-<p><a href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&amp;classification=Client%20Software&amp;chfieldto=2015-06-29&amp;query_format=advanced&amp;chfield=resolution&amp;chfieldfrom=2015-05-11&amp;chfieldvalue=FIXED&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;component=Developer%20Tools&amp;component=Developer%20Tools%3A%203D%20View&amp;component=Developer%20Tools%3A%20Canvas%20Debugger&amp;component=Developer%20Tools%3A%20Console&amp;component=Developer%20Tools%3A%20Debugger&amp;component=Developer%20Tools%3A%20Framework&amp;component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&amp;component=Developer%20Tools%3A%20Inspector&amp;component=Developer%20Tools%3A%20Memory&amp;component=Developer%20Tools%3A%20Netmonitor&amp;component=Developer%20Tools%3A%20Object%20Inspector&amp;component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&amp;component=Developer%20Tools%3A%20Responsive%20Mode&amp;component=Developer%20Tools%3A%20Scratchpad&amp;component=Developer%20Tools%3A%20Source%20Editor&amp;component=Developer%20Tools%3A%20Storage%20Inspector&amp;component=Developer%20Tools%3A%20Style%20Editor&amp;component=Developer%20Tools%3A%20User%20Stories&amp;component=Developer%20Tools%3A%20Web%20Audio%20Editor&amp;component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&amp;component=Developer%20Tools%3A%20WebIDE&amp;product=Firefox&amp;list_id=12283503">All devtools bugs fixed between Firefox 40 and Firefox 41</a>: note that many of these bugs, especially those relating to the performance tools, were uplifted to Firefox 40.</p>
-
-<h3 id="CSS">CSS</h3>
-
-<ul>
- <li>Support for laying out vertical scripts has been activated by default ({{bug(1138384)}}). That means that the following CSS properties are now available:
- <ul>
- <li>Choosing the direction of writing: {{cssxref("writing-mode")}}.</li>
- <li>Controlling orientation of characters: {{cssxref("text-orientation")}}.</li>
- <li>Direction-independent equivalents of {{cssxref("width")}} and {{cssxref("height")}}: {{cssxref("block-size")}} and {{cssxref("inline-size")}}.</li>
- <li>Direction-independent equivalents of {{cssxref("min-width")}} and {{cssxref("min-height")}}: {{cssxref("min-block-size")}} and {{cssxref("min-inline-size")}}.</li>
- <li>Direction-independent equivalents of {{cssxref("max-width")}} and {{cssxref("max-height")}}: {{cssxref("max-block-size")}} and {{cssxref("max-block-size")}}.</li>
- <li>Direction-independent equivalents of {{cssxref("margin-top")}}, {{cssxref("margin-right")}}, {{cssxref("margin-bottom")}} and {{cssxref("margin-left")}}: {{cssxref("margin-block-start")}}, {{cssxref("margin-block-end")}}, {{cssxref("margin-inline-start")}} and {{cssxref("margin-inline-end")}}.</li>
- <li>Direction-independent equivalents of {{cssxref("padding-top")}}, {{cssxref("padding-right")}}, {{cssxref("padding-bottom")}} and {{cssxref("padding-left")}}: {{cssxref("padding-block-start")}}, {{cssxref("padding-block-end")}}, {{cssxref("padding-inline-start")}} and {{cssxref("padding-inline-end")}}.</li>
- <li>Direction-independent equivalents of {{cssxref("border-top")}}, {{cssxref("border-right")}}, {{cssxref("border-bottom")}} and {{cssxref("border-left")}} and their longhands for width, style and color: {{cssxref("border-block-start")}}, {{cssxref("border-block-start-width")}}, {{cssxref("border-block-start-style")}}, {{cssxref("border-block-start-color")}}, {{cssxref("border-block-end")}}, {{cssxref("border-block-end-width")}}, {{cssxref("border-block-end-style")}}, {{cssxref("border-block-end-color")}}, {{cssxref("border-inline-start")}}, {{cssxref("border-inline-start-width")}}, {{cssxref("border-inline-start-style")}}, {{cssxref("border-inline-start-color")}}, {{cssxref("border-inline-end")}}, {{cssxref("border-inline-end-width")}}, {{cssxref("border-inline-end-style")}} and {{cssxref("border-inline-end-color")}}.</li>
- <li>Direction-independent equivalents of {{cssxref("top")}}, {{cssxref("right")}}, {{cssxref("bottom")}} and {{cssxref("left")}}: {{cssxref("offset-block-start")}}, {{cssxref("offset-block-end")}}, {{cssxref("offset-inline-start")}} and {{cssxref("offset-inline-end")}}.</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="HTML">HTML</h3>
-
-<ul>
- <li>{{HTMLElement("a")}} without an <code>href</code> attribute is no longer classified as interactive content. Clicking it inside {{HTMLElement("label")}} will activate labelled content ({{bug(1167816)}}).</li>
- <li>SVG icons are now supported for site icons, that is favicons and shortcut icons ({{bug(366324)}}).</li>
- <li>The {{htmlattrxref('crossorigin', 'link')}} attribute is now supported for <a href="/fr/docs/Web/HTML/Element/link">&lt;link rel='preconnect'&gt;</a> ({{bug(1174152)}}).</li>
-</ul>
-
-<h3 id="JavaScript">JavaScript</h3>
-
-<ul>
- <li>{{jsxref("Date.prototype")}} is now an ordinary object, not a {{jsxref("Date")}} instance anymore ({{bug(861219)}}).</li>
- <li>{{jsxref("Date.prototype.toString")}} is now a generic method ({{bug(861219)}}).</li>
- <li>{{jsxref("Symbol.species")}} has been added ({{bug(1131043)}}).</li>
- <li>{{jsxref("Map.@@species", "Map[@@species]")}} and {{jsxref("Set.@@species", "Set[@@species]")}} getters have been added ({{bug(1131043)}}).</li>
- <li>Non-standard {{jsxref("Statements/let", "let expression", "#let_expressions", 1)}} support has been dropped ({{bug(1023609)}}).</li>
- <li>{{jsxref("Functions/Default_parameters", "Destructured parameters with default value assignment", "#Destructured_parameter_with_default_value_assignment", 1)}} are now supported ({{bug(1018628)}}).</li>
- <li>Per ES6, curly braces are required for <a href="/fr/docs/Web/JavaScript/Reference/Functions/Method_definitions">method definitions</a>. Syntax without them will fail from now on ({{bug(1150855)}}).</li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Functions/Method_definitions">Method definitions</a> (except for generator methods) are not constructable anymore ({{bug(1059908)}} and {{bug(1166950)}}).</li>
- <li>As part of ES6 specification compliance, parenthesized <a href="/fr/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">destructuring</a> patterns, like <code>([a, b]) = [1, 2]</code> or <code>({a, b}) = { a: 1, b: 2 }</code>, are now considered invalid and will throw a {{jsxref("SyntaxError")}}. See <a href="http://whereswalden.com/2015/06/20/new-changes-to-make-spidermonkeys-and-firefoxs-parsing-of-destructuring-patterns-more-spec-compliant/">Jeff Walden's blog post</a> for more details.</li>
- <li>The <code><a href="/fr/docs/Web/JavaScript/Reference/Operators/new.target">new.target</a></code> syntax has been added ({{bug(1141865)}}).</li>
-</ul>
-
-<h3 id="InterfacesAPIsDOM">Interfaces/APIs/DOM</h3>
+{{FirefoxSidebar}}
-<h4 id="HTML_Editing_API">HTML Editing API</h4>
+## Changements pour les développeurs Web
-<ul>
- <li>Cut, copy and paste commands handling has been revamped and now allow programmatic copying and cutting from JS for Web content:
- <ul>
- <li>With the <code>'paste'</code> command as argument, {{domxref("Document.queryCommandSupported()")}} now returns <code>false</code> if has insufficient privileges to actually perform the action ({{bug(1161721)}}).</li>
- <li>With the <code>'cut'</code> or <code>'copy'</code> command as argument, {{domxref("Document.queryCommandSupported()")}} now returns <code>true</code> if called within the context of a user-initiated or privileged code ({{bug(1162952)}}).</li>
- <li>With the <code>'cut'</code> or <code>'copy'</code> command as argument, {{domxref("Document.execCommand()")}} now works, but only within the context of user-initiated or privileged code ({{bug(1012662)}}).</li>
- </ul>
- </li>
-</ul>
+### Outils pour Développeurs
-<h4 id="Events">Events</h4>
+Nouveautés:
-<ul>
- <li>The non-standard {{domxref("CloseEvent.initCloseEvent()")}} method and the ability to create a {{domxref("CloseEvent")}} using the {{domxref("Event.createEvent", "Event.createEvent('CloseEvent')")}} method has been removed; use the standard constructor, {{domxref("CloseEvent.CloseEvent", "CloseEvent()")}} instead ({{bug(1161950)}}).</li>
- <li>On Desktop, {{domxref("PointerEvent")}} is now activated by default in Nightly; it is not activated in Developer Edition, Beta or Release and won't be for at least some versions ({{bug(1166347)}}).</li>
- <li>The unprefixed version of {{domxref("MouseEvent.movementX")}} and {{domxref("MouseEvent.movementY")}}}} have been added; the prefixed versions are deprecated and will be removed at some point in the future ({{bug(1164981)}}).</li>
-</ul>
+- [Take a screenshot of a DOM node](/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Element_popup_menu)
+- [Copy as HAR/save as HAR](/fr/docs/Tools/Network_Monitor#CopySave_All_As_HAR)
+- ["Add Rule" button in the Rules view](/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Add_rules)
+- [View source in a tab](/fr/docs/Tools/View_source)
+- [More options to copy CSS rules](/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Copy_rules)
+- [Copy image as data: URI in the Rules view](/fr/docs/Tools/Page_Inspector/How_to/View_background_images)
-<h4 id="Web_Crypto">Web Crypto</h4>
+[All devtools bugs fixed between Firefox 40 and Firefox 41](https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&chfieldto=2015-06-29&query_format=advanced&chfield=resolution&chfieldfrom=2015-05-11&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox&list_id=12283503): note that many of these bugs, especially those relating to the performance tools, were uplifted to Firefox 40.
-<ul>
- <li>{{domxref("SubtleCrypto.importKey()")}} and {{domxref("SubtleCrypto.exportKey()")}} now supports <code>ECDH</code> keys ({{bug(1050175)}}).</li>
-</ul>
+### CSS
-<h4 id="Canvas_API">Canvas API</h4>
+- Support for laying out vertical scripts has been activated by default ({{bug(1138384)}}). That means that the following CSS properties are now available:
-<ul>
- <li>{{domxref("HTMLCanvasElement.captureStream()")}} and {{domxref("CanvasCaptureMediaStream")}} have been added and allow to stream the display of a {{HTMLElement("canvas")}} in real-time ({{bug(1032848)}}).</li>
- <li>{{domxref("MediaStream.id")}} now returns the unique id of a stream ({{bug(1089798)}}).</li>
- <li>The initial value of {{domxref("CanvasRenderingContext2D.filter")}} is now correctly set to <code>none</code> ({{bug(1163124)}}).</li>
-</ul>
+ - Choosing the direction of writing: {{cssxref("writing-mode")}}.
+ - Controlling orientation of characters: {{cssxref("text-orientation")}}.
+ - Direction-independent equivalents of {{cssxref("width")}} and {{cssxref("height")}}: {{cssxref("block-size")}} and {{cssxref("inline-size")}}.
+ - Direction-independent equivalents of {{cssxref("min-width")}} and {{cssxref("min-height")}}: {{cssxref("min-block-size")}} and {{cssxref("min-inline-size")}}.
+ - Direction-independent equivalents of {{cssxref("max-width")}} and {{cssxref("max-height")}}: {{cssxref("max-block-size")}} and {{cssxref("max-block-size")}}.
+ - Direction-independent equivalents of {{cssxref("margin-top")}}, {{cssxref("margin-right")}}, {{cssxref("margin-bottom")}} and {{cssxref("margin-left")}}: {{cssxref("margin-block-start")}}, {{cssxref("margin-block-end")}}, {{cssxref("margin-inline-start")}} and {{cssxref("margin-inline-end")}}.
+ - Direction-independent equivalents of {{cssxref("padding-top")}}, {{cssxref("padding-right")}}, {{cssxref("padding-bottom")}} and {{cssxref("padding-left")}}: {{cssxref("padding-block-start")}}, {{cssxref("padding-block-end")}}, {{cssxref("padding-inline-start")}} and {{cssxref("padding-inline-end")}}.
+ - Direction-independent equivalents of {{cssxref("border-top")}}, {{cssxref("border-right")}}, {{cssxref("border-bottom")}} and {{cssxref("border-left")}} and their longhands for width, style and color: {{cssxref("border-block-start")}}, {{cssxref("border-block-start-width")}}, {{cssxref("border-block-start-style")}}, {{cssxref("border-block-start-color")}}, {{cssxref("border-block-end")}}, {{cssxref("border-block-end-width")}}, {{cssxref("border-block-end-style")}}, {{cssxref("border-block-end-color")}}, {{cssxref("border-inline-start")}}, {{cssxref("border-inline-start-width")}}, {{cssxref("border-inline-start-style")}}, {{cssxref("border-inline-start-color")}}, {{cssxref("border-inline-end")}}, {{cssxref("border-inline-end-width")}}, {{cssxref("border-inline-end-style")}} and {{cssxref("border-inline-end-color")}}.
+ - Direction-independent equivalents of {{cssxref("top")}}, {{cssxref("right")}}, {{cssxref("bottom")}} and {{cssxref("left")}}: {{cssxref("offset-block-start")}}, {{cssxref("offset-block-end")}}, {{cssxref("offset-inline-start")}} and {{cssxref("offset-inline-end")}}.
-<h4 id="Service_Workers">Service Workers</h4>
+### HTML
-<ul>
- <li>Improvement to our experimental <a href="/fr/docs/Web/API/ServiceWorker_API">Service Worker</a> implementation:
+- {{HTMLElement("a")}} without an `href` attribute is no longer classified as interactive content. Clicking it inside {{HTMLElement("label")}} will activate labelled content ({{bug(1167816)}}).
+- SVG icons are now supported for site icons, that is favicons and shortcut icons ({{bug(366324)}}).
+- The {{htmlattrxref('crossorigin', 'link')}} attribute is now supported for [\<link rel='preconnect'>](/fr/docs/Web/HTML/Element/link) ({{bug(1174152)}}).
- <ul>
- <li>{{domxref("ServiceWorkerGlobalScope.skipWaiting()")}} has been implemented ({{bug(1131352)}}).</li>
- <li>{{domxref("Clients.claim()")}} has been added ({{bug(1130684)}}).</li>
- <li>The other functional events of Service Workers have been made to inherit from {{domxref("ExtendableEvent")}}, giving them access to the {{domxref("ExtendableEvent.waitUntil","waitUntil()")}} method ({{bug("1160527")}}).</li>
- </ul>
- </li>
- <li>The {{domxref("CacheStorage")}} and {{domxref("Cache")}} interfaces are now supported ({{bug("1110144")}}).</li>
-</ul>
+### JavaScript
-<h4 id="Miscellaneous">Miscellaneous</h4>
+- {{jsxref("Date.prototype")}} is now an ordinary object, not a {{jsxref("Date")}} instance anymore ({{bug(861219)}}).
+- {{jsxref("Date.prototype.toString")}} is now a generic method ({{bug(861219)}}).
+- {{jsxref("Symbol.species")}} has been added ({{bug(1131043)}}).
+- {{jsxref("Map.@@species", "Map[@@species]")}} and {{jsxref("Set.@@species", "Set[@@species]")}} getters have been added ({{bug(1131043)}}).
+- Non-standard {{jsxref("Statements/let", "let expression", "#let_expressions", 1)}} support has been dropped ({{bug(1023609)}}).
+- {{jsxref("Functions/Default_parameters", "Destructured parameters with default value assignment", "#Destructured_parameter_with_default_value_assignment", 1)}} are now supported ({{bug(1018628)}}).
+- Per ES6, curly braces are required for [method definitions](/fr/docs/Web/JavaScript/Reference/Functions/Method_definitions). Syntax without them will fail from now on ({{bug(1150855)}}).
+- [Method definitions](/fr/docs/Web/JavaScript/Reference/Functions/Method_definitions) (except for generator methods) are not constructable anymore ({{bug(1059908)}} and {{bug(1166950)}}).
+- As part of ES6 specification compliance, parenthesized [destructuring](/fr/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment) patterns, like `([a, b]) = [1, 2]` or `({a, b}) = { a: 1, b: 2 }`, are now considered invalid and will throw a {{jsxref("SyntaxError")}}. See [Jeff Walden's blog post](http://whereswalden.com/2015/06/20/new-changes-to-make-spidermonkeys-and-firefoxs-parsing-of-destructuring-patterns-more-spec-compliant/) for more details.
+- The [`new.target`](/fr/docs/Web/JavaScript/Reference/Operators/new.target) syntax has been added ({{bug(1141865)}}).
-<ul>
- <li>On OS X and Windows, {{domxref("NavigatorOnLine.onLine", "Navigator.onLine")}} now changes regarding network connectivity (it always returned <code>true</code>, , unless "Work offline" mode was selected) before ({{bug(654579)}}).</li>
- <li>{{domxref("MessagePort")}} and {{domxref("MessageChannel")}} now available in <a href="/fr/docs/Web/API/Web_Workers_API">Web workers</a>, and are enabled by default in all contexts ({{bug(952139)}}) and ({{bug(911972)}}).</li>
- <li>The User Timing API is now available in <a href="/fr/docs/Web/API/Web_Workers_API">Web workers</a> ({{bug(1155761)}}).</li>
- <li>The <a href="/fr/docs/Web/API/Notifications_API">Notifications API</a> is now available in <a href="/fr/docs/Web/API/Web_Workers_API">Web workers</a> ({{bug(916893)}}).</li>
- <li>{{domxref("DOMRequest")}} and {{domxref("DOMCursor")}} are now available in <a href="/fr/docs/Web/API/Web_Workers_API">Web workers</a> ({{bug(1167650)}}).</li>
- <li>The <a href="/fr/docs/Web/API/CSSFontLoading_API">CSS Font Loading API</a> is now enabled by default ({{bug(1149381)}}).</li>
- <li>Shared workers can no longer be shared between private (i.e. browsing in a private window) and non-private documents (see {{bug(1177621)}}).</li>
- <li>The {{domxref("URLUtilsSearchParams.searchParams")}} property is now read-only ({{bug(1174731)}}).</li>
- <li>
- <p>The {{domxref('URLUtils.hash')}} property no longer decodes URL fragment ({{bug(1093611)}}).</p>
- </li>
-</ul>
+### Interfaces/APIs/DOM
-<h3 id="MathML">MathML</h3>
+#### HTML Editing API
-<h4 id="New_default_and_fallback_font_handling">New default and fallback font handling</h4>
+- Cut, copy and paste commands handling has been revamped and now allow programmatic copying and cutting from JS for Web content:
-<p>Mathematical formulas require special fonts. So far, these fonts were hard-coded in the <code>mathml.css</code> user agent stylesheet (which sets the font-family on {{MathMLElement("math")}} tag) and in the preference option <code>font.mathfont-family</code> (which sets the fallback fonts to use for stretchy and large operators). Firefox 41 introduces, an internal <code>x-math</code> language that is automatically set on the <code>&lt;math&gt;</code> tag as well as corresponding preference options (e.g. <code>font.name.serif.x-math</code>). The user agent stylesheet now sets font-family to serif on the <code>&lt;math&gt;</code> tag and the preference option <code>font.mathfont-family</code> is replaced with <code>font.name.serif.x-math</code>.  All platforms now essentially use the same list of fallback fonts, with "Latin Modern Math" as first one. The default/fallback fonts can be configured from the standard per-language font preference menu. For more details, see {{bug(947654)}} and {{bug(1160456)}}.</p>
+ - With the `'paste'` command as argument, {{domxref("Document.queryCommandSupported()")}} now returns `false` if has insufficient privileges to actually perform the action ({{bug(1161721)}}).
+ - With the `'cut'` or `'copy'` command as argument, {{domxref("Document.queryCommandSupported()")}} now returns `true` if called within the context of a user-initiated or privileged code ({{bug(1162952)}}).
+ - With the `'cut'` or `'copy'` command as argument, {{domxref("Document.execCommand()")}} now works, but only within the context of user-initiated or privileged code ({{bug(1012662)}}).
-<h3 id="SVG">SVG</h3>
+#### Events
-<ul>
- <li>Site icons (favicons, shortcut icons) now support SVG ({{bug(366324)}}).</li>
-</ul>
+- The non-standard {{domxref("CloseEvent.initCloseEvent()")}} method and the ability to create a {{domxref("CloseEvent")}} using the {{domxref("Event.createEvent", "Event.createEvent('CloseEvent')")}} method has been removed; use the standard constructor, {{domxref("CloseEvent.CloseEvent", "CloseEvent()")}} instead ({{bug(1161950)}}).
+- On Desktop, {{domxref("PointerEvent")}} is now activated by default in Nightly; it is not activated in Developer Edition, Beta or Release and won't be for at least some versions ({{bug(1166347)}}).
+- The unprefixed version of {{domxref("MouseEvent.movementX")}} and {{domxref("MouseEvent.movementY")}}}} have been added; the prefixed versions are deprecated and will be removed at some point in the future ({{bug(1164981)}}).
-<h3 id="AudioVideo">Audio/Video</h3>
+#### Web Crypto
-<ul>
- <li>The <code>media.autoplay.enabled</code> preference now also apply to untrusted {{domxref("HTMLMediaElement.play()")}} invocations too, that is calls from non-users activated scripts ({{bug(659285)}}).</li>
-</ul>
+- {{domxref("SubtleCrypto.importKey()")}} and {{domxref("SubtleCrypto.exportKey()")}} now supports `ECDH` keys ({{bug(1050175)}}).
-<h2 id="HTTP">HTTP</h2>
+#### Canvas API
-<ul>
- <li>The <code>X-Content-Duration</code> header is no longer supported ({{Bug(1160695)}}).</li>
-</ul>
+- {{domxref("HTMLCanvasElement.captureStream()")}} and {{domxref("CanvasCaptureMediaStream")}} have been added and allow to stream the display of a {{HTMLElement("canvas")}} in real-time ({{bug(1032848)}}).
+- {{domxref("MediaStream.id")}} now returns the unique id of a stream ({{bug(1089798)}}).
+- The initial value of {{domxref("CanvasRenderingContext2D.filter")}} is now correctly set to `none` ({{bug(1163124)}}).
-<h2 id="Networking">Networking</h2>
+#### Service Workers
-<p><em>pas de changement.</em></p>
+- Improvement to our experimental [Service Worker](/fr/docs/Web/API/ServiceWorker_API) implementation:
-<h2 id="Security">Security</h2>
+ - {{domxref("ServiceWorkerGlobalScope.skipWaiting()")}} has been implemented ({{bug(1131352)}}).
+ - {{domxref("Clients.claim()")}} has been added ({{bug(1130684)}}).
+ - The other functional events of Service Workers have been made to inherit from {{domxref("ExtendableEvent")}}, giving them access to the {{domxref("ExtendableEvent.waitUntil","waitUntil()")}} method ({{bug("1160527")}}).
-<ul>
- <li>The <a href="/fr/docs/Web/Security/CSP">CSP</a> 1.1 <code>manifest-src</code> <a href="/fr/docs/Web/Security/CSP/CSP_policy_directives">directive</a> is now supported ({{bug(1089255)}}).</li>
-</ul>
+- The {{domxref("CacheStorage")}} and {{domxref("Cache")}} interfaces are now supported ({{bug("1110144")}}).
-<h2 id="Changes_for_add-on_and_Mozilla_developers">Changes for add-on and Mozilla developers</h2>
+#### Miscellaneous
-<h3 id="XUL">XUL</h3>
+- On OS X and Windows, {{domxref("NavigatorOnLine.onLine", "Navigator.onLine")}} now changes regarding network connectivity (it always returned `true`, , unless "Work offline" mode was selected) before ({{bug(654579)}}).
+- {{domxref("MessagePort")}} and {{domxref("MessageChannel")}} now available in [Web workers](/fr/docs/Web/API/Web_Workers_API), and are enabled by default in all contexts ({{bug(952139)}}) and ({{bug(911972)}}).
+- The User Timing API is now available in [Web workers](/fr/docs/Web/API/Web_Workers_API) ({{bug(1155761)}}).
+- The [Notifications API](/fr/docs/Web/API/Notifications_API) is now available in [Web workers](/fr/docs/Web/API/Web_Workers_API) ({{bug(916893)}}).
+- {{domxref("DOMRequest")}} and {{domxref("DOMCursor")}} are now available in [Web workers](/fr/docs/Web/API/Web_Workers_API) ({{bug(1167650)}}).
+- The [CSS Font Loading API](/fr/docs/Web/API/CSSFontLoading_API) is now enabled by default ({{bug(1149381)}}).
+- Shared workers can no longer be shared between private (i.e. browsing in a private window) and non-private documents (see {{bug(1177621)}}).
+- The {{domxref("URLUtilsSearchParams.searchParams")}} property is now read-only ({{bug(1174731)}}).
+- The {{domxref('URLUtils.hash')}} property no longer decodes URL fragment ({{bug(1093611)}}).
-<p><em>pas de changement.</em></p>
+### MathML
-<h3 id="JavaScript_code_modules">JavaScript code modules</h3>
+#### New default and fallback font handling
-<p><em>pas de changement.</em></p>
+Mathematical formulas require special fonts. So far, these fonts were hard-coded in the `mathml.css` user agent stylesheet (which sets the font-family on {{MathMLElement("math")}} tag) and in the preference option `font.mathfont-family` (which sets the fallback fonts to use for stretchy and large operators). Firefox 41 introduces, an internal `x-math` language that is automatically set on the `<math>` tag as well as corresponding preference options (e.g. `font.name.serif.x-math`). The user agent stylesheet now sets font-family to serif on the `<math>` tag and the preference option `font.mathfont-family` is replaced with `font.name.serif.x-math`.  All platforms now essentially use the same list of fallback fonts, with "Latin Modern Math" as first one. The default/fallback fonts can be configured from the standard per-language font preference menu. For more details, see {{bug(947654)}} and {{bug(1160456)}}.
-<h3 id="XPCOM">XPCOM</h3>
+### SVG
-<h3 id="Interfaces">Interfaces</h3>
+- Site icons (favicons, shortcut icons) now support SVG ({{bug(366324)}}).
-<p><em>pas de changement.</em></p>
+### Audio/Video
-<h3 id="Other">Other</h3>
+- The `media.autoplay.enabled` preference now also apply to untrusted {{domxref("HTMLMediaElement.play()")}} invocations too, that is calls from non-users activated scripts ({{bug(659285)}}).
-<p><em>pas de changement.</em></p>
+## HTTP
-<h2 id="See_also">See also</h2>
+- The `X-Content-Duration` header is no longer supported ({{Bug(1160695)}}).
-<ul>
- <li><a href="/fr/docs/Mozilla/Firefox/Releases/41/Site_Compatibility">Site Compatibility for Firefox 41</a></li>
-</ul>
+## Networking
-<h2 id="Older_versions">Older versions</h2>
+_pas de changement._
-<p>{{Firefox_for_developers('40')}}</p>
+## Security
+
+- The [CSP](/fr/docs/Web/Security/CSP) 1.1 `manifest-src` [directive](/fr/docs/Web/Security/CSP/CSP_policy_directives) is now supported ({{bug(1089255)}}).
+
+## Changes for add-on and Mozilla developers
+
+### XUL
+
+_pas de changement._
+
+### JavaScript code modules
+
+_pas de changement._
+
+### XPCOM
+
+### Interfaces
+
+_pas de changement._
+
+### Other
+
+_pas de changement._
+
+## See also
+
+- [Site Compatibility for Firefox 41](/fr/docs/Mozilla/Firefox/Releases/41/Site_Compatibility)
+
+## Older versions
+
+{{Firefox_for_developers('40')}}
diff --git a/files/fr/mozilla/firefox/releases/42/index.md b/files/fr/mozilla/firefox/releases/42/index.md
index 80e22e3d09..3993904209 100644
--- a/files/fr/mozilla/firefox/releases/42/index.md
+++ b/files/fr/mozilla/firefox/releases/42/index.md
@@ -10,181 +10,148 @@ tags:
- TopicStub
translation_of: Mozilla/Firefox/Releases/42
---
-<div>{{FirefoxSidebar}}</div>
+{{FirefoxSidebar}}
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
+## Changements pour les développeurs Web
-<h3 id="Outils_de_développement">Outils de développement</h3>
+### Outils de développement
-<p>Points forts:</p>
+Points forts:
-<ul>
- <li><a href="/fr/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_over_Wifi">Débogage de Firefox pour Android via Wifi</a></li>
- <li><a href="/fr/docs/Tools/WebIDE/Setting_up_runtimes#Configuring_Simulators">Configuration de Firefox OS Simulator dans WebIDE</a></li>
- <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Edit_CSS_filters#Saving_filter_presets">Préréglages de filtre CSS</a></li>
-</ul>
+- [Débogage de Firefox pour Android via Wifi](/fr/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_over_Wifi)
+- [Configuration de Firefox OS Simulator dans WebIDE](/fr/docs/Tools/WebIDE/Setting_up_runtimes#Configuring_Simulators)
+- [Préréglages de filtre CSS](/fr/docs/Tools/Page_Inspector/How_to/Edit_CSS_filters#Saving_filter_presets)
-<p><a href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&amp;classification=Client%20Software&amp;chfieldto=2015-08-10&amp;query_format=advanced&amp;chfield=resolution&amp;chfieldfrom=2015-06-29&amp;chfieldvalue=FIXED&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;component=Developer%20Tools&amp;component=Developer%20Tools%3A%203D%20View&amp;component=Developer%20Tools%3A%20Canvas%20Debugger&amp;component=Developer%20Tools%3A%20Console&amp;component=Developer%20Tools%3A%20Debugger&amp;component=Developer%20Tools%3A%20Framework&amp;component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&amp;component=Developer%20Tools%3A%20Inspector&amp;component=Developer%20Tools%3A%20Memory&amp;component=Developer%20Tools%3A%20Netmonitor&amp;component=Developer%20Tools%3A%20Object%20Inspector&amp;component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&amp;component=Developer%20Tools%3A%20Responsive%20Mode&amp;component=Developer%20Tools%3A%20Scratchpad&amp;component=Developer%20Tools%3A%20Source%20Editor&amp;component=Developer%20Tools%3A%20Storage%20Inspector&amp;component=Developer%20Tools%3A%20Style%20Editor&amp;component=Developer%20Tools%3A%20User%20Stories&amp;component=Developer%20Tools%3A%20Web%20Audio%20Editor&amp;component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&amp;component=Developer%20Tools%3A%20WebIDE&amp;product=Firefox&amp;list_id=12478437">Tous les bogues devtools corrigés entre Firefox 41 et Firefox 42</a>.</p>
+[Tous les bogues devtools corrigés entre Firefox 41 et Firefox 42](https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&chfieldto=2015-08-10&query_format=advanced&chfield=resolution&chfieldfrom=2015-06-29&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox&list_id=12478437).
-<h3 id="CSS">CSS</h3>
+### CSS
-<ul>
- <li>Vertical {{cssxref('writing-mode')}} est maintenant pris en charge avec les scripts rtl ({{bug(1131451)}}).</li>
- <li>Les valeurs de {{cssxref("caption-side")}} sont désormais relatives à la table, et changent de signification réelle en fonction de sa valeur {{cssxref("writing-mode")}} {{bug(1202993)}}.</li>
- <li>Les propriétés non standard comme {{cssxref('-moz-margin-start')}} sont maintenant des alias de leur homologue standard ({{cssxref('margin-inline-start')}}, …). Auparavant, c'était le contraire. Cela affecte la valeur renvoyée par {{domxref('CSSStyleDeclaration.cssText')}} et l'itération des propriétés dans une règle de style et l'itération des propriétés dans une règle de style, qui utilisent toutes deux la forme canonical ({{bug(1118103)}}).</li>
- <li>La version préfixée ds dégradés CSS peut être désactivée en définissant la préférence <code>layout.css.prefixes.gradients</code> sur <code>false</code>.</li>
- <li>Plusieurs anciens bogues avec {{cssxref("float")}} et le comportement de réduction des marges ont été corrigés ({{bug(478834)}}, {{bug(538194)}}, et {{bug(451791)}}).</li>
-</ul>
+- Vertical {{cssxref('writing-mode')}} est maintenant pris en charge avec les scripts rtl ({{bug(1131451)}}).
+- Les valeurs de {{cssxref("caption-side")}} sont désormais relatives à la table, et changent de signification réelle en fonction de sa valeur {{cssxref("writing-mode")}} {{bug(1202993)}}.
+- Les propriétés non standard comme {{cssxref('-moz-margin-start')}} sont maintenant des alias de leur homologue standard ({{cssxref('margin-inline-start')}}, …). Auparavant, c'était le contraire. Cela affecte la valeur renvoyée par {{domxref('CSSStyleDeclaration.cssText')}} et l'itération des propriétés dans une règle de style et l'itération des propriétés dans une règle de style, qui utilisent toutes deux la forme canonical ({{bug(1118103)}}).
+- La version préfixée ds dégradés CSS peut être désactivée en définissant la préférence `layout.css.prefixes.gradients` sur `false`.
+- Plusieurs anciens bogues avec {{cssxref("float")}} et le comportement de réduction des marges ont été corrigés ({{bug(478834)}}, {{bug(538194)}}, et {{bug(451791)}}).
-<h3 id="HTML">HTML</h3>
+### HTML
-<ul>
- <li>Prise en charge expérimentale de l'attribut {{htmlattrxref("referrer", "input")}} de {{HTMLElement("img")}} ({{bug(1166910)}}), {{htmlElement("iframe")}} ({{bug(1175736)}}), {{HTMLElement("a")}} et {{HTMLElement("area")}} ont été ajoutés ({{bug(1174913)}}). Il n'y a aucun effet par défaut, le <code>network.http.enablePerElementReferrer</code> étant <code>false</code> par défaut.</li>
-</ul>
+- Prise en charge expérimentale de l'attribut {{htmlattrxref("referrer", "input")}} de {{HTMLElement("img")}} ({{bug(1166910)}}), {{htmlElement("iframe")}} ({{bug(1175736)}}), {{HTMLElement("a")}} et {{HTMLElement("area")}} ont été ajoutés ({{bug(1174913)}}). Il n'y a aucun effet par défaut, le `network.http.enablePerElementReferrer` étant `false` par défaut.
-<h3 id="JavaScript">JavaScript</h3>
+### JavaScript
-<ul>
- <li>L'objet {{jsxref("Reflect")}} a été implémenté ({{bug(987514)}}).</li>
- <li>La mise en œuvre de l'interruption {{jsxref("Proxy")}} {{jsxref("Global_Objects/Proxy/handler/ownKeys", "handler.ownKeys()")}} a été mise à jour pour correspondre à la spécification finale ES2015 ({{bug(1049662)}}).</li>
- <li>Appel de {{jsxref("Map")}}, {{jsxref("Set")}}, ou {{jsxref("WeakMap")}} sans {{jsxref('Operators', 'new')}}, va maintenant lancer un {{jsxref("TypeError")}} ({{bug(1083752)}}).</li>
-</ul>
+- L'objet {{jsxref("Reflect")}} a été implémenté ({{bug(987514)}}).
+- La mise en œuvre de l'interruption {{jsxref("Proxy")}} {{jsxref("Global_Objects/Proxy/handler/ownKeys", "handler.ownKeys()")}} a été mise à jour pour correspondre à la spécification finale ES2015 ({{bug(1049662)}}).
+- Appel de {{jsxref("Map")}}, {{jsxref("Set")}}, ou {{jsxref("WeakMap")}} sans {{jsxref('Operators', 'new')}}, va maintenant lancer un {{jsxref("TypeError")}} ({{bug(1083752)}}).
-<h3 id="InterfacesAPIsDOM">Interfaces/APIs/DOM</h3>
+### Interfaces/APIs/DOM
-<h4 id="DOM_HTML_DOM">DOM &amp; HTML DOM</h4>
+#### DOM & HTML DOM
-<ul>
- <li>Les images avec une {{HTMLattrxref('id', 'img')}} ne sont plus répertoriées comme propriété de l'interface {{domxref("Window")}} : <code>&lt;img id="login"&gt;</code> n'est plus accessible en tant que <code>window.login</code>. Ce comportement a été introduit dans Firefox 26 et a été supprimé pour correspondre à une modification ultérieure de la spécification ({{bug(959992)}}).</li>
- <li>{{domxref('MouseEvent.offsetX')}} et {{domxref('MouseEvent.offsetY')}} ont été ajoutés ({{bug(69787)}}).</li>
- <li>L'interface {{domxref("HTMLInputElement")}} a été étendue expérimentalement pour gérer le téléchargement des répertoires ({{bug(1164310)}}). Ces quatre membres peuvent être exposés en définissant la préférence <code>dom.input.dirpicker</code> sur <code>true</code>:
- <ul>
- <li>{{domxref("HTMLInputElement.directory")}}</li>
- <li>{{domxref("HTMLInputElement.isFilesAndDirectoriesSupported")}}</li>
- <li>{{domxref("HTMLInputElement.getFilesAndDirectories()")}}</li>
- <li>{{domxref("HTMLInputElement.chooseDirectory()")}}</li>
- </ul>
- </li>
- <li>L'interface {{domxref("Directory")}} a été étendue expérimentalement ({{bug(1177688)}}). Les deux membres {{domxref("Directory.path")}} et {{domxref("Directory.getContents")}} peuvent être exposés en définissant la préférence <code>dom.input.dirpicker</code> sur <code>true</code>.</li>
- <li>Le <code>HTMLMediaElement.mozSrcObject</code> a été renommé dans {{domxref('HTMLMediaElement.srcObject')}} ({{bug(1175523)}}).</li>
-</ul>
+- Les images avec une {{HTMLattrxref('id', 'img')}} ne sont plus répertoriées comme propriété de l'interface {{domxref("Window")}} : `<img id="login">` n'est plus accessible en tant que `window.login`. Ce comportement a été introduit dans Firefox 26 et a été supprimé pour correspondre à une modification ultérieure de la spécification ({{bug(959992)}}).
+- {{domxref('MouseEvent.offsetX')}} et {{domxref('MouseEvent.offsetY')}} ont été ajoutés ({{bug(69787)}}).
+- L'interface {{domxref("HTMLInputElement")}} a été étendue expérimentalement pour gérer le téléchargement des répertoires ({{bug(1164310)}}). Ces quatre membres peuvent être exposés en définissant la préférence `dom.input.dirpicker` sur `true`:
-<h4 id="Service_Workers">Service Workers</h4>
+ - {{domxref("HTMLInputElement.directory")}}
+ - {{domxref("HTMLInputElement.isFilesAndDirectoriesSupported")}}
+ - {{domxref("HTMLInputElement.getFilesAndDirectories()")}}
+ - {{domxref("HTMLInputElement.chooseDirectory()")}}
-<ul>
- <li>{{domxref('Request.context')}} a été supprimé ({{bug(1188062)}}).</li>
- <li>L'<a href="/fr/docs/Web/API/Push_API">API Push</a> a été activée par défaut sur Firefox pour bureau ({{bug(1153499)}}), mais uniquement sur les canaux Nightly/Dev Edition/Beta. Elle est désactivée par défaut dans le canal Release jusqu'à ce que l'UX grand public et les fonctionnalit"s de débogage aient été correctement implémentées ({{bug(1207875)}}). Vous pouvez toujours l'activer en activant la préférence <code>dom.push.enabled</code> dans about:config.</li>
- <li>La méthode {{domxref("PushManager.hasPermission()")}} a été désapprouvée dans la spécification et remplacée par la méthode {{domxref("PushManager.permissionState()")}}. Firefox a mis à jour son implémentation pour refléter cela ({{bug("1183853")}}).</li>
- <li>Des ajouts liés au service worker de l'<a href="/fr/docs/Web/API/Notifications_API">API Notifications</a> ont été mis en œuvre ({{bug(1114554)}}), mais sont désactivés dans cette version.</li>
-</ul>
+- L'interface {{domxref("Directory")}} a été étendue expérimentalement ({{bug(1177688)}}). Les deux membres {{domxref("Directory.path")}} et {{domxref("Directory.getContents")}} peuvent être exposés en définissant la préférence `dom.input.dirpicker` sur `true`.
+- Le `HTMLMediaElement.mozSrcObject` a été renommé dans {{domxref('HTMLMediaElement.srcObject')}} ({{bug(1175523)}}).
-<h4 id="API_Web_Animations">API Web Animations</h4>
+#### Service Workers
-<p>Notre implémentation expérimentale de l'<a href="/fr/docs/Web/API/Web_Animations_API">API Web Animations</a> a été étendue pour prendre en charge:</p>
+- {{domxref('Request.context')}} a été supprimé ({{bug(1188062)}}).
+- L'[API Push](/fr/docs/Web/API/Push_API) a été activée par défaut sur Firefox pour bureau ({{bug(1153499)}}), mais uniquement sur les canaux Nightly/Dev Edition/Beta. Elle est désactivée par défaut dans le canal Release jusqu'à ce que l'UX grand public et les fonctionnalit"s de débogage aient été correctement implémentées ({{bug(1207875)}}). Vous pouvez toujours l'activer en activant la préférence `dom.push.enabled` dans about:config.
+- La méthode {{domxref("PushManager.hasPermission()")}} a été désapprouvée dans la spécification et remplacée par la méthode {{domxref("PushManager.permissionState()")}}. Firefox a mis à jour son implémentation pour refléter cela ({{bug("1183853")}}).
+- Des ajouts liés au service worker de l'[API Notifications](/fr/docs/Web/API/Notifications_API) ont été mis en œuvre ({{bug(1114554)}}), mais sont désactivés dans cette version.
-<ul>
- <li>La propriété {{domxref('AnimationPlayer.playbackRate')}} ({{bug(1127380)}}).</li>
- <li>Les interface {{domxref('CSSAnimation')}} et {{domxref('CSSTransition')}} ({{bug(1178186)}}).</li>
- <li>La méthode {{domxref('Animation.reverse()')}} ({{bug(1150808)}}).</li>
- <li>L'interface {{domxref('AnimationPlaybackEvent')}} a été ajoutée et {{event('cancel')}} et {{event('finish')}} sont maintenant déclenchés sur {{domxref('Animation')}} ({{bug(1178664)}}).</li>
-</ul>
+#### API Web Animations
-<h4 id="Composants_Web">Composants Web</h4>
+Notre implémentation expérimentale de l'[API Web Animations](/fr/docs/Web/API/Web_Animations_API) a été étendue pour prendre en charge:
-<p>Notre implémentation expérimentale du <a href="/fr/docs/Web/Web_Components/Shadow_DOM">Shadow DOM</a> a été modifiée:</p>
+- La propriété {{domxref('AnimationPlayer.playbackRate')}} ({{bug(1127380)}}).
+- Les interface {{domxref('CSSAnimation')}} et {{domxref('CSSTransition')}} ({{bug(1178186)}}).
+- La méthode {{domxref('Animation.reverse()')}} ({{bug(1150808)}}).
+- L'interface {{domxref('AnimationPlaybackEvent')}} a été ajoutée et {{event('cancel')}} et {{event('finish')}} sont maintenant déclenchés sur {{domxref('Animation')}} ({{bug(1178664)}}).
-<ul>
- <li>Lorsque vous essayez d'appeler {{domxref('Node.cloneNode()')}} sur un {{domxref('ShadowRoot')}}, lance une exception <code>DataCloneError</code> ({{bug(1176757)}}).</li>
- <li>En invoquant {{domxref('Document.importNode()')}} avec un {{domxref('ShadowRoot')}} comme argument, nous lançons maintenant une exception <code>NotSupportedError</code> ({{bug(1177914)}}).</li>
- <li>En invoquant {{domxref('Document.adoptNode()')}} avec un {{domxref('ShadowRoot')}} comme argument, nous lançons maintenant une exception <code>HierarchyRequestError</code> ({{bug(1177991)}}).</li>
-</ul>
+#### Composants Web
-<h4 id="WebGL">WebGL</h4>
+Notre implémentation expérimentale du [Shadow DOM](/fr/docs/Web/Web_Components/Shadow_DOM) a été modifiée:
-<ul>
- <li>WebGL2 {{domxref('WebGLTransformFeedback')}} a été implémenté ({{bug(1048724)}}).</li>
- <li>Pour obtenir un contexte WebGL2, {{domxref('HTMLCanvasElement.getContext()')}} prend maintenant <code>webgl2</code> au lieu de <code>experimental-webgl2</code> ({{bug(1187174)}}).</li>
-</ul>
+- Lorsque vous essayez d'appeler {{domxref('Node.cloneNode()')}} sur un {{domxref('ShadowRoot')}}, lance une exception `DataCloneError` ({{bug(1176757)}}).
+- En invoquant {{domxref('Document.importNode()')}} avec un {{domxref('ShadowRoot')}} comme argument, nous lançons maintenant une exception `NotSupportedError` ({{bug(1177914)}}).
+- En invoquant {{domxref('Document.adoptNode()')}} avec un {{domxref('ShadowRoot')}} comme argument, nous lançons maintenant une exception `HierarchyRequestError` ({{bug(1177991)}}).
-<h4 id="WebRTC">WebRTC</h4>
+#### WebGL
-<ul>
- <li>Le <code>RTCICECandidatePairStats.mozPriority</code> a été renommé {{domxref('RTCICECandidatePairStats.priority')}} ({{bug(1184426)}}).</li>
-</ul>
+- WebGL2 {{domxref('WebGLTransformFeedback')}} a été implémenté ({{bug(1048724)}}).
+- Pour obtenir un contexte WebGL2, {{domxref('HTMLCanvasElement.getContext()')}} prend maintenant `webgl2` au lieu de `experimental-webgl2` ({{bug(1187174)}}).
-<h4 id="Nouvelles_API">Nouvelles API</h4>
+#### WebRTC
-<ul>
- <li>L'interface {{domxref("ImageBitmap")}} et la méthode {{domxref("ImageBitmapFactories.createImageBitmap","createImageBitmap()")}} ont été implémentées. Ils sont disponibles sur les scripts de fenêtre standard et dans les Web workers et permettent un affichage efficace des images entre les contextes fenêtre et worker ({{bug(1044102)}}).</li>
-</ul>
+- Le `RTCICECandidatePairStats.mozPriority` a été renommé {{domxref('RTCICECandidatePairStats.priority')}} ({{bug(1184426)}}).
-<h4 id="Divers">Divers</h4>
+#### Nouvelles API
-<ul>
- <li>L'interface {{domxref('IDBCursorWithValue')}} est désormais disponible dans les <a href="/fr/docs/Web/API/Web_Workers_API">Web workers</a> ({{bug(1188115)}}).</li>
- <li>Les événements d'erreur envoyés dans les <a href="/fr/docs/Web/API/Web_Workers_API">Web workers</a> ne bouillonnent plus ({{bug(1188141)}}).</li>
- <li><a href="/fr/docs/Web/API/Media_Source_Extensions_API">Media Source Extensions</a> (MSE) a été activé pour tous les sites Web, et pas plus pour une liste blanche de sites ({{bug(1185611)}}).</li>
- <li>Le {{domxref('Window.mozRequestAnimationFrame()')}} non standard et obsolète a été supprimé ({{bug(909154)}}). Utilisez plutôt le standard {{domxref('Window.requestAnimationFrame()')}}.</li>
- <li>La synthèse vocale (text-to-speech) a été implémentée dans Firefox Desktop pour Windows, cachée derrière l'indicateur <code>media.webspeech.synth.enabled</code> dans <code>about:config</code> ({{bug("1003457")}}). Voir <a href="/fr/docs/Web/API/Web_Speech_API">API Web Speech</a> pour plus d'informations.</li>
-</ul>
+- L'interface {{domxref("ImageBitmap")}} et la méthode {{domxref("ImageBitmapFactories.createImageBitmap","createImageBitmap()")}} ont été implémentées. Ils sont disponibles sur les scripts de fenêtre standard et dans les Web workers et permettent un affichage efficace des images entre les contextes fenêtre et worker ({{bug(1044102)}}).
-<h3 id="MathML">MathML</h3>
+#### Divers
-<p><em>Pas de changement.</em></p>
+- L'interface {{domxref('IDBCursorWithValue')}} est désormais disponible dans les [Web workers](/fr/docs/Web/API/Web_Workers_API) ({{bug(1188115)}}).
+- Les événements d'erreur envoyés dans les [Web workers](/fr/docs/Web/API/Web_Workers_API) ne bouillonnent plus ({{bug(1188141)}}).
+- [Media Source Extensions](/fr/docs/Web/API/Media_Source_Extensions_API) (MSE) a été activé pour tous les sites Web, et pas plus pour une liste blanche de sites ({{bug(1185611)}}).
+- Le {{domxref('Window.mozRequestAnimationFrame()')}} non standard et obsolète a été supprimé ({{bug(909154)}}). Utilisez plutôt le standard {{domxref('Window.requestAnimationFrame()')}}.
+- La synthèse vocale (text-to-speech) a été implémentée dans Firefox Desktop pour Windows, cachée derrière l'indicateur `media.webspeech.synth.enabled` dans `about:config` ({{bug("1003457")}}). Voir [API Web Speech](/fr/docs/Web/API/Web_Speech_API) pour plus d'informations.
-<h3 id="SVG">SVG</h3>
+### MathML
-<p><em>Pas de changement.</em></p>
+_Pas de changement._
-<h3 id="AudioVideo">Audio/Video</h3>
+### SVG
-<p><em>Pas de changement.</em></p>
+_Pas de changement._
-<h2 id="HTTP">HTTP</h2>
+### Audio/Video
-<ul>
- <li>Firefox 41 et les versions antérieures acceptaient à tord les champs de pseudo-en-tête non définis ou non valides dans les réponses HTTP/2 . Ceci est maintenant corrigé et le seul champ pseudo-en-tête accepté depuis Firefox 42 est le : <em>statut</em> selon la spécification. Les en-têtes de réponse contenant des champs arbitraires sont considérés comme mal formés. ({{bug(1136727)}})</li>
-</ul>
+_Pas de changement._
-<h2 id="La_mise_en_réseau">La mise en réseau</h2>
+## HTTP
-<ul>
- <li>La directive <code><a href="/Web/Security/CSP/CSP_policy_directives#upgrade-insecure-requests">upgrade-insecure-requests</a></code> du CSP a été implémentée ({{bug(1139297)}}).</li>
-</ul>
+- Firefox 41 et les versions antérieures acceptaient à tord les champs de pseudo-en-tête non définis ou non valides dans les réponses HTTP/2 . Ceci est maintenant corrigé et le seul champ pseudo-en-tête accepté depuis Firefox 42 est le : _statut_ selon la spécification. Les en-têtes de réponse contenant des champs arbitraires sont considérés comme mal formés. ({{bug(1136727)}})
-<h2 id="Sécurité">Sécurité</h2>
+## La mise en réseau
-<ul>
- <li>Les certificats EV d'une validité supérieure à 39 mois sont désormais considérés et traités comme des certificats DV ({{bug(1145679)}}).</li>
-</ul>
+- La directive [`upgrade-insecure-requests`](/Web/Security/CSP/CSP_policy_directives#upgrade-insecure-requests) du CSP a été implémentée ({{bug(1139297)}}).
-<h2 id="Changements_pour_les_développeurs_dadd-on_et_de_Mozilla">Changements pour les développeurs d'add-on et de Mozilla</h2>
+## Sécurité
-<h3 id="Interfaces">Interfaces</h3>
+- Les certificats EV d'une validité supérieure à 39 mois sont désormais considérés et traités comme des certificats DV ({{bug(1145679)}}).
-<h4 id="nsIContentPolicy">nsIContentPolicy</h4>
+## Changements pour les développeurs d'add-on et de Mozilla
-<ul>
- <li>La constante <code><strong>TYPE_EMBED</strong></code> a été ajoutée à <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPolicy">nsIContentPolicy</a></code> pour permettre aux internes de Gecko et au code add-on de mieux différencier les différents types de requêtes. Auparavant, <code><strong>TYPE_OBJECT</strong></code> était utilisé pour ces cas ({{bug(1148030)}}).</li>
- <li>De même, les constantes <strong><code>TYPE_SUBDOCUMENT</code></strong> ont été divisées en <code><strong>TYPE_FRAME</strong></code> et <strong><code>TYPE_IFRAME</code></strong> ({{bug(1148044)}}).</li>
-</ul>
+### Interfaces
-<h3 id="XUL">XUL</h3>
+#### nsIContentPolicy
-<p><em>Pas de changement.</em></p>
+- La constante **`TYPE_EMBED`** a été ajoutée à [`nsIContentPolicy`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPolicy) pour permettre aux internes de Gecko et au code add-on de mieux différencier les différents types de requêtes. Auparavant, **`TYPE_OBJECT`** était utilisé pour ces cas ({{bug(1148030)}}).
+- De même, les constantes **`TYPE_SUBDOCUMENT`** ont été divisées en **`TYPE_FRAME`** et **`TYPE_IFRAME`** ({{bug(1148044)}}).
-<h3 id="Modules_de_code_JavaScript">Modules de code JavaScript</h3>
+### XUL
-<p><em>Pas de changement.</em></p>
+_Pas de changement._
-<h3 id="XPCOM">XPCOM</h3>
+### Modules de code JavaScript
-<p><em>Pas de changement.</em></p>
+_Pas de changement._
-<h3 id="Autre">Autre</h3>
+### XPCOM
-<p><em>Pas de changement.</em></p>
+_Pas de changement._
-<h2 id="Anciennes_versions">Anciennes versions</h2>
+### Autre
-<p>{{Firefox_for_developers('41')}}</p>
+_Pas de changement._
+
+## Anciennes versions
+
+{{Firefox_for_developers('41')}}
diff --git a/files/fr/mozilla/firefox/releases/5/index.md b/files/fr/mozilla/firefox/releases/5/index.md
index aaac33da3f..0a871f8e1f 100644
--- a/files/fr/mozilla/firefox/releases/5/index.md
+++ b/files/fr/mozilla/firefox/releases/5/index.md
@@ -7,165 +7,129 @@ tags:
translation_of: Mozilla/Firefox/Releases/5
original_slug: Mozilla/Firefox/Versions/5
---
-<div>{{FirefoxSidebar}}</div>
+{{FirefoxSidebar}}
-<p>Firefox 5, basé sur Gecko 5.0, est sorti le 21 juin 2011. Cet article fournit des informations à propos des changements qui affectent les développeurs dans cette version.</p>
+Firefox 5, basé sur Gecko 5.0, est sorti le 21 juin 2011. Cet article fournit des informations à propos des changements qui affectent les développeurs dans cette version.
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
+## Changements pour les développeurs Web
-<h3 id="HTML">HTML</h3>
+### HTML
-<ul>
- <li>Tous les éléments HTML ont maintenant l'attribut {{domxref("element.accessKey", "accessKey")}}, ainsi que les méthodes {{domxref("element.blur()", "blur()")}}, {{domxref("element.click()", "click()")}} et {{domxref("element.focus()", "focus()")}}. Elles sont spécifiées dans l'interface {{domxref("HTMLElement")}}.</li>
- <li>Afin d'être conforme à la spécification HTML5, le support des <a href="/fr/docs/Character_Sets_Supported_by_Gecko">jeux de caractères</a> UTF-7 et UTF-32 a été retiré.</li>
- <li>Lorsque l'on est en mode quirks, les {{HTMLElement("map")}} vides ne sont plus ignorées en faveur des non-vides quand elles correspondent. Pour plus de détails, voir <a href="/fr/docs/HTML/Element/map#Gecko_notes">les notes de Gecko</a> sur l'élément {{HTMLElement("map")}}.</li>
- <li>Firefox mobile pour Android supporte désormais les polices WOFF pour {{cssxref("@font-face")}}.</li>
- <li>WebGL <a href="/fr/docs/WebGL/Cross-Domain_Textures">ne charge plus les textures provenant d'autres domaines que celui d'origine</a>, par mesure de sécurité. Le support <a href="/fr/HTTP_access_control">du contrôle d'accès d'HTTP</a> devrait arriver dans le futur pour que le chargement des textures se fasse en toute sécurité.</li>
-</ul>
+- Tous les éléments HTML ont maintenant l'attribut {{domxref("element.accessKey", "accessKey")}}, ainsi que les méthodes {{domxref("element.blur()", "blur()")}}, {{domxref("element.click()", "click()")}} et {{domxref("element.focus()", "focus()")}}. Elles sont spécifiées dans l'interface {{domxref("HTMLElement")}}.
+- Afin d'être conforme à la spécification HTML5, le support des [jeux de caractères](/fr/docs/Character_Sets_Supported_by_Gecko) UTF-7 et UTF-32 a été retiré.
+- Lorsque l'on est en mode quirks, les {{HTMLElement("map")}} vides ne sont plus ignorées en faveur des non-vides quand elles correspondent. Pour plus de détails, voir [les notes de Gecko](/fr/docs/HTML/Element/map#Gecko_notes) sur l'élément {{HTMLElement("map")}}.
+- Firefox mobile pour Android supporte désormais les polices WOFF pour {{cssxref("@font-face")}}.
+- WebGL [ne charge plus les textures provenant d'autres domaines que celui d'origine](/fr/docs/WebGL/Cross-Domain_Textures), par mesure de sécurité. Le support [du contrôle d'accès d'HTTP](/fr/HTTP_access_control) devrait arriver dans le futur pour que le chargement des textures se fasse en toute sécurité.
-<h4 id="Améliorations_de_Canvas">Améliorations de Canvas</h4>
+#### Améliorations de Canvas
-<ul>
- <li>L'environnement de dessin 2D {{HTMLElement("canvas")}} supporte désormais la spécification d'un objet <code>ImageData</code> en entrée de la méthode <code>createImageData()</code> ; cela <a href="/fr/docs/HTML/Canvas/Pixel_manipulation_with_canvas#Creating_an_ImageData_object">créé un nouvel objet <code>ImageData</code></a> qui est initialisé avec les mêmes dimensions que l'objet spécifié, mais tous les pixels sont toujours prédéfinis en noir transparent. ceci a été documenté comme déjà mis en oeuvre alors que ça ne l'était pas.</li>
- <li>Spécifier des valeurs non finies lors de l'ajout de couleur arrête l'ajout via un appel à <code>addColorStop()</code> de la méthode {{domxref("CanvasGradient")}} en renvoyant désormais <code>INDEX_SIZE_ERR</code> à la place de <code>SYNTAX_ERR</code>.</li>
- <li>La méthode {{domxref("HTMLCanvasElement")}} <code>toDataURL()</code> now correctly lower-cases the specified MIME type before matching.</li>
- <li><code>getImageData()</code> accepte maintenant correctement les rectangles qui vont au-delà des limites de la zone, les pixels qui sont en dehors de la zone sont mis en noir transparent.</li>
- <li><code>drawImage()</code> et <code>createImageData()</code> traitent désormais les arguments négatifs conformément à la spécification, en retournant le rectangle autour de l'axe approprié. <strong>Nous avons besoin d'un article sur <a href="http://dev.w3.org/csswg/css3-images/#default-sizing">CSS sizing</a> et son fonctionnement.</strong></li>
- <li>La spécification de valeurs non-finies lors de l'appel de <code>createImageData()</code> renvoi maintenant l'exception <code>NOT_SUPPORTED_ERR</code>.</li>
- <li><code>createImageData()</code> et <code>getImageData()</code> retournent maintenant correctement une valeur d'un pixel en données d'image si un rectangle plus petit qu'un petit qu'un pixel est spécifié.</li>
- <li>La spécification d'un angle négatif lors de l'appel de <code>createRadialGradient()</code> renvoi désormais <code>INDEX_SIZE_ERR</code>.</li>
- <li>La spécification d'une image <code>null</code> ou <code>undefined</code> lors de l'appel de <code>createPattern()</code> ou <code>drawImage()</code> renvoi désormais l'exception <code>TYPE_MISMATCH_ERR</code>.</li>
- <li>La spécification de valeurs incorrectes pour <code>globalAlpha</code> ne renvoie plus l'exception <code>SYNTAX_ERR</code>, cela est désormais ignoré silencieusement.</li>
- <li>La spécification de valeurs incorrectes lors de l'appel de <code>translate()</code>, <code>transform()</code>, <code>rect()</code>, <code>clearRect()</code>, <code>fillRect()</code>, <code>strokeRect()</code>, <code>lineTo()</code>, <code>moveTo()</code>, <code>quadraticCurveTo()</code> ou <code>arc()</code> ne renvoie plus une exception ; ces appels sont désormais ingorés silencieusement.</li>
- <li>Le réglage de la valeur de <code>shadowOffsetX</code>, <code>shadowOffsetY</code> ou <code>shadowBlur</code> avec une valeur incorrecte est désormais ignoré silencieusement.</li>
- <li>Le réglage de la valeur de <code>rotate</code> ou <code>scale</code> avec une valeur incorrecte est désormais ignoré silencieusement.</li>
-</ul>
+- L'environnement de dessin 2D {{HTMLElement("canvas")}} supporte désormais la spécification d'un objet `ImageData` en entrée de la méthode `createImageData()` ; cela [créé un nouvel objet `ImageData`](/fr/docs/HTML/Canvas/Pixel_manipulation_with_canvas#Creating_an_ImageData_object) qui est initialisé avec les mêmes dimensions que l'objet spécifié, mais tous les pixels sont toujours prédéfinis en noir transparent. ceci a été documenté comme déjà mis en oeuvre alors que ça ne l'était pas.
+- Spécifier des valeurs non finies lors de l'ajout de couleur arrête l'ajout via un appel à `addColorStop()` de la méthode {{domxref("CanvasGradient")}} en renvoyant désormais `INDEX_SIZE_ERR` à la place de `SYNTAX_ERR`.
+- La méthode {{domxref("HTMLCanvasElement")}} `toDataURL()` now correctly lower-cases the specified MIME type before matching.
+- `getImageData()` accepte maintenant correctement les rectangles qui vont au-delà des limites de la zone, les pixels qui sont en dehors de la zone sont mis en noir transparent.
+- `drawImage()` et `createImageData()` traitent désormais les arguments négatifs conformément à la spécification, en retournant le rectangle autour de l'axe approprié. **Nous avons besoin d'un article sur [CSS sizing](http://dev.w3.org/csswg/css3-images/#default-sizing) et son fonctionnement.**
+- La spécification de valeurs non-finies lors de l'appel de `createImageData()` renvoi maintenant l'exception `NOT_SUPPORTED_ERR`.
+- `createImageData()` et `getImageData()` retournent maintenant correctement une valeur d'un pixel en données d'image si un rectangle plus petit qu'un petit qu'un pixel est spécifié.
+- La spécification d'un angle négatif lors de l'appel de `createRadialGradient()` renvoi désormais `INDEX_SIZE_ERR`.
+- La spécification d'une image `null` ou `undefined` lors de l'appel de `createPattern()` ou `drawImage()` renvoi désormais l'exception `TYPE_MISMATCH_ERR`.
+- La spécification de valeurs incorrectes pour `globalAlpha` ne renvoie plus l'exception `SYNTAX_ERR`, cela est désormais ignoré silencieusement.
+- La spécification de valeurs incorrectes lors de l'appel de `translate()`, `transform()`, `rect()`, `clearRect()`, `fillRect()`, `strokeRect()`, `lineTo()`, `moveTo()`, `quadraticCurveTo()` ou `arc()` ne renvoie plus une exception ; ces appels sont désormais ingorés silencieusement.
+- Le réglage de la valeur de `shadowOffsetX`, `shadowOffsetY` ou `shadowBlur` avec une valeur incorrecte est désormais ignoré silencieusement.
+- Le réglage de la valeur de `rotate` ou `scale` avec une valeur incorrecte est désormais ignoré silencieusement.
-<h3 id="CSS">CSS</h3>
+### CSS
-<dl>
- <dt><a href="/fr/docs/CSS/Animations_CSS">Animations CSS</a></dt>
- <dd>Le support pour les animations CSS a été ajouté, pour l'instant il faut utilisé le préfixe <code>-moz-</code>.</dd>
-</dl>
+- [Animations CSS](/fr/docs/CSS/Animations_CSS)
+ - : Le support pour les animations CSS a été ajouté, pour l'instant il faut utilisé le préfixe `-moz-`.
-<h3 id="DOM">DOM</h3>
+### DOM
-<ul>
- <li>L'objet {{domxref("selection")}} de la méthode <a href="/fr/docs/DOM/Selection/modify"><code>modify()</code></a> a été modifiée afin que la sélection de la granularité "mot" ne contienne plus les espaces à la fin, ce qui est plus cohérent et correspond au comportement de WebKit.</li>
- <li>La méthode {{domxref("window.setTimeout()")}} veille maintenant à ne plus envoyer de délai d'attente dans les onglets inactifs. En plus, le délai est imbriqué à la valeur minimale autorisée par la spécification HTML5 : 4 ms (au lieu de 10 ms qui sert à fixer).</li>
- <li>De même, la méthode {{domxref("window.setInterval()")}} ne serre pas plus d'un intervalle par seconde dans les onglets inactifs.</li>
- <li><a href="/fr/docs/XMLHttpRequest"><code>XMLHttpRequest</code></a> supporte maintenant <a href="/fr/docs/DOM/XMLHttpRequest/Using_XMLHttpRequest#Detecting_any_load_end_condition">l'évènement <code>loadend</code></a>. C'est envoyé après qu'un transfert soit terminé (c'est-à-dire après l'évènement <code>abort</code>, <code>error</code> ou <code>load</code>). Vous pouvez utiliser cette fonction pour gérer les tâches qui doivent être exécutées indépendamment de la réussite ou l'échec d'un transfert.</li>
- <li>{{domxref("Blob")}} et, par extension, les objets de {{domxref("File")}} de la méthode <code>slice()</code> ont été supprimés et remplacés par une nouvelle, avec une syntaxe qui la rend mieux compatible avec les méthodes <a href="/fr/docs/JavaScript/Reference/Global_Objects/Array/slice"><code>Array.slice()</code></a> et <a href="/fr/docs/JavaScript/Reference/Global_Objects/String/slice"><code>String.slice()</code></a> dans JavaScript. Cette méthode s'appelle pour l'instant <a href="/fr/docs/DOM/Blob#mozSlice()"><code>mozSlice()</code></a>.</li>
- <li>La valeur de {{domxref("window.navigator.language")}} est maintenant déterminée en examinant la valeur de <a href="/fr/docs/HTTP/Headers">l'en-tête HTTP</a> <code>Accept-Language</code>.</li>
- <li>La propriété {{domxref("Node.prefix")}} est maintenant en lecture seule, comme l'exige la spécification DOM.</li>
- <li>{{domxref("HTMLVideoElement")}} supporte maintenant des propriétés expérimentales qui permettent d'obtenir des informations sur les statistiques des vidéos comme le nombres d'images par seconde.</li>
-</ul>
+- L'objet {{domxref("selection")}} de la méthode [`modify()`](/fr/docs/DOM/Selection/modify) a été modifiée afin que la sélection de la granularité "mot" ne contienne plus les espaces à la fin, ce qui est plus cohérent et correspond au comportement de WebKit.
+- La méthode {{domxref("window.setTimeout()")}} veille maintenant à ne plus envoyer de délai d'attente dans les onglets inactifs. En plus, le délai est imbriqué à la valeur minimale autorisée par la spécification HTML5 : 4 ms (au lieu de 10 ms qui sert à fixer).
+- De même, la méthode {{domxref("window.setInterval()")}} ne serre pas plus d'un intervalle par seconde dans les onglets inactifs.
+- [`XMLHttpRequest`](/fr/docs/XMLHttpRequest) supporte maintenant [l'évènement `loadend`](/fr/docs/DOM/XMLHttpRequest/Using_XMLHttpRequest#Detecting_any_load_end_condition). C'est envoyé après qu'un transfert soit terminé (c'est-à-dire après l'évènement `abort`, `error` ou `load`). Vous pouvez utiliser cette fonction pour gérer les tâches qui doivent être exécutées indépendamment de la réussite ou l'échec d'un transfert.
+- {{domxref("Blob")}} et, par extension, les objets de {{domxref("File")}} de la méthode `slice()` ont été supprimés et remplacés par une nouvelle, avec une syntaxe qui la rend mieux compatible avec les méthodes [`Array.slice()`](/fr/docs/JavaScript/Reference/Global_Objects/Array/slice) et [`String.slice()`](/fr/docs/JavaScript/Reference/Global_Objects/String/slice) dans JavaScript. Cette méthode s'appelle pour l'instant [`mozSlice()`](</fr/docs/DOM/Blob#mozSlice()>).
+- La valeur de {{domxref("window.navigator.language")}} est maintenant déterminée en examinant la valeur de [l'en-tête HTTP](/fr/docs/HTTP/Headers) `Accept-Language`.
+- La propriété {{domxref("Node.prefix")}} est maintenant en lecture seule, comme l'exige la spécification DOM.
+- {{domxref("HTMLVideoElement")}} supporte maintenant des propriétés expérimentales qui permettent d'obtenir des informations sur les statistiques des vidéos comme le nombres d'images par seconde.
-<h3 id="JavaScript">JavaScript</h3>
+### JavaScript
-<ul>
- <li>Les expressions régulières ne sont plus appelable comme si il s'agissait de fonctions, ce changement a été fait de concert avec l'équipe de WebKit afin d'assurer la compatibilité (voir {{WebkitBug(28285)}}. Cette fonctionnalité existait depuis longtemps déjà mais n'a jamais été documentée (du moins, pas sur MDN).</li>
- <li>La méthode <a href="/fr/docs/JavaScript/Reference/Global_Objects/Function/isGenerator"><code>Function.prototype.isGenerator()</code></a> est désormais supportée, ce qui vous permet de déterminer si une fonction est <a href="/fr/docs/JavaScript/Guide/Iterators_and_Generators#Generators.3a_a_better_way_to_build_Iterators">génératrice</a>.</li>
- <li>Les <a href="/fr/docs/JavaScript/Reference/Reserved_Words">mots suivants ont été réservés</a> : <code>class</code>, <code>enum</code>, <code>export</code>, <code>extends</code>, <code>import</code> et <code>super</code>. Auparavant, ils étaient uniquement considérés comme réservés en mode strict.</li>
- <li>Les documents DOM crées dans le chrome ne peuvent plus être exposés à des scripts en sandbox.</li>
- <li>Le parser JSON a été ré-écrit pour améliorer la vitesse et la conformité. Ce qui inclut un correctif pour le {{bug("572279")}}.</li>
-</ul>
+- Les expressions régulières ne sont plus appelable comme si il s'agissait de fonctions, ce changement a été fait de concert avec l'équipe de WebKit afin d'assurer la compatibilité (voir {{WebkitBug(28285)}}. Cette fonctionnalité existait depuis longtemps déjà mais n'a jamais été documentée (du moins, pas sur MDN).
+- La méthode [`Function.prototype.isGenerator()`](/fr/docs/JavaScript/Reference/Global_Objects/Function/isGenerator) est désormais supportée, ce qui vous permet de déterminer si une fonction est [génératrice](/fr/docs/JavaScript/Guide/Iterators_and_Generators#Generators.3a_a_better_way_to_build_Iterators).
+- Les [mots suivants ont été réservés](/fr/docs/JavaScript/Reference/Reserved_Words) : `class`, `enum`, `export`, `extends`, `import` et `super`. Auparavant, ils étaient uniquement considérés comme réservés en mode strict.
+- Les documents DOM crées dans le chrome ne peuvent plus être exposés à des scripts en sandbox.
+- Le parser JSON a été ré-écrit pour améliorer la vitesse et la conformité. Ce qui inclut un correctif pour le {{bug("572279")}}.
-<h3 id="SVG">SVG</h3>
+### SVG
-<ul>
- <li>L'attribut SVG {{SVGAttr("class")}} peut maintenant être animé.</li>
- <li>Les interfaces SVG suivantes sont liées à des interfaces DOM représentant les listes d'objets qui sont maintenant indexables et peuvent être consultées comme des tableaux ; en outre, ils ont une propriété <code>length</code> indiquant le nombre d'éléments dans les listes : {{domxref("SVGLengthList")}}, {{domxref("SVGNumberList")}}, {{domxref("SVGPathSegList")}} et {{domxref("SVGPointList")}}.</li>
-</ul>
+- L'attribut SVG {{SVGAttr("class")}} peut maintenant être animé.
+- Les interfaces SVG suivantes sont liées à des interfaces DOM représentant les listes d'objets qui sont maintenant indexables et peuvent être consultées comme des tableaux ; en outre, ils ont une propriété `length` indiquant le nombre d'éléments dans les listes : {{domxref("SVGLengthList")}}, {{domxref("SVGNumberList")}}, {{domxref("SVGPathSegList")}} et {{domxref("SVGPointList")}}.
-<h3 id="HTTP">HTTP</h3>
+### HTTP
-<ul>
- <li>Firefox n'envoi plus l'en-tête HTTP <code>Keep-Alive</code>, nous n'avons pas pu le formater correctement et il était redondant car on retrouve la valeur "keep-alive" dans l'en-tête {{httpheader("Connection")}} ou {{httpheader("Proxy-Connection")}}.</li>
- <li>Le modèle de transaction HTTP a été mis à jour pour être plus intelligent sur la réutilisation des connexions dans le pool de connexions persistantes, au lieu de traiter le pool pool comme une file d'attente {{interwiki("wikipedia", "FIFO")}}, Necko tente maintenant de trier le pool avec des connexions avec la fenêtre qui a le plus de {{interwiki("wikipedia", "congestion window")}} (CWND) en premier. Cela peut réduire le temps d'aller-retour (RTT) des transactions HTTP en évitant la nécessité de développer des connexions fenêtres dans de nombreux cas.</li>
- <li>Firefox gère désormais l'en-tête de réponse HTTP <code>Content-Disposition</code> plus efficacement si les deux paramètres <code>filename</code> et <code>filename*</code> sont fournis, il regarde à travers tous les noms fournis, en utilisant le paramètre <code>filename*</code> si il est disponible, même si un paramètre <code>filename</code> est inclus en premier. Auparavant, le premier paramètre correspondant était utilisé, ce qui empêchait l'utilisation d'un nom plus approprié. Voir {{bug(588781)}}.</li>
-</ul>
+- Firefox n'envoi plus l'en-tête HTTP `Keep-Alive`, nous n'avons pas pu le formater correctement et il était redondant car on retrouve la valeur "keep-alive" dans l'en-tête {{httpheader("Connection")}} ou {{httpheader("Proxy-Connection")}}.
+- Le modèle de transaction HTTP a été mis à jour pour être plus intelligent sur la réutilisation des connexions dans le pool de connexions persistantes, au lieu de traiter le pool pool comme une file d'attente {{interwiki("wikipedia", "FIFO")}}, Necko tente maintenant de trier le pool avec des connexions avec la fenêtre qui a le plus de {{interwiki("wikipedia", "congestion window")}} (CWND) en premier. Cela peut réduire le temps d'aller-retour (RTT) des transactions HTTP en évitant la nécessité de développer des connexions fenêtres dans de nombreux cas.
+- Firefox gère désormais l'en-tête de réponse HTTP `Content-Disposition` plus efficacement si les deux paramètres `filename` et `filename*` sont fournis, il regarde à travers tous les noms fournis, en utilisant le paramètre `filename*` si il est disponible, même si un paramètre `filename` est inclus en premier. Auparavant, le premier paramètre correspondant était utilisé, ce qui empêchait l'utilisation d'un nom plus approprié. Voir {{bug(588781)}}.
-<h3 id="MathML">MathML</h3>
+### MathML
-<ul>
- <li>Support des <a href="http://www.w3.org/TR/MathML3/chapter3.html#id.3.2.5.7.3">opérateurs embellis</a></li>
-</ul>
+- Support des [opérateurs embellis](http://www.w3.org/TR/MathML3/chapter3.html#id.3.2.5.7.3)
-<h3 id="Outils_pour_les_développeurs">Outils pour les développeurs</h3>
+### Outils pour les développeurs
-<ul>
- <li><a href="/fr/docs/Tools/Web_Console#The_console_object">L'objet <code>Console</code> de la Console Web</a> a maintenant une méthode <code>debug()</code>, qui est un alias pour la méthode <code>log()</code>, cela améliore la compatibilité avec certains sites.</li>
-</ul>
+- [L'objet `Console` de la Console Web](/fr/docs/Tools/Web_Console#The_console_object) a maintenant une méthode `debug()`, qui est un alias pour la méthode `log()`, cela améliore la compatibilité avec certains sites.
-<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>
+## Changements pour les développeurs de Mozilla et de modules complémentaires
-<p>Pour des conseils utiles sur la mise à jour des extensions pour Firefox 5, voir <a href="/fr/docs/Firefox/Updating_add-ons_for_Firefox_5">Updating add-ons for Firefox 5</a>.</p>
+Pour des conseils utiles sur la mise à jour des extensions pour Firefox 5, voir [Updating add-ons for Firefox 5](/fr/docs/Firefox/Updating_add-ons_for_Firefox_5).
-<div class="note">
- <p><strong>Note :</strong> Firefox 5 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>
+> **Note :** Firefox 5 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).
-<h3 id="Changements_dans_les_modules_de_code_JavaScript">Changements dans les modules de code JavaScript</h3>
+### Changements dans les modules de code JavaScript
-<h4 id="Nouveau_module_de_code_JavaScript">Nouveau module de code JavaScript</h4>
+#### Nouveau module de code JavaScript
-<ul>
- <li>Le module de code <a href="/fr/docs/JavaScript_code_modules/Dict.jsm"><code>Dict.jsm</code></a> a été ajouté, il fournit une API pour les dictionnaires de paires clé/valeur.</li>
-</ul>
+- Le module de code [`Dict.jsm`](/fr/docs/JavaScript_code_modules/Dict.jsm) a été ajouté, il fournit une API pour les dictionnaires de paires clé/valeur.
-<h4 id="NetUtil.jsm">NetUtil.jsm</h4>
+#### NetUtil.jsm
-<ul>
- <li>La méthode <a href="/fr/docs/JavaScript_code_modules/NetUtil.jsm#asyncFetch()"><code>asyncFetch()</code></a> supporte désormais la spécification de la source en tant que {{interface("nsIInputStream")}}.</li>
-</ul>
+- La méthode [`asyncFetch()`](</fr/docs/JavaScript_code_modules/NetUtil.jsm#asyncFetch()>) supporte désormais la spécification de la source en tant que {{interface("nsIInputStream")}}.
-<h3 id="Changements_dans_les_interfaces">Changements dans les interfaces</h3>
+### Changements dans les interfaces
-<ul>
- <li>L'interface {{interface("nsIHttpChannelInternal")}} a maintenant de nouveaux attributs donnant accès à des informations sur les points finaux des canaux des adresses et des ports. Ces informations sont fournies principalement à des fins de débogage.</li>
- <li>Les attribut {{htmlattrxref("width", "canvas")}} et {{htmlattrxref("height", "canvas")}} de l'élément {{HTMLElement("canvas")}} sont désormais inclus dans IDL comme des entiers non signés au lieu d'être signés (voir <a href="/en/DOM/HTMLCanvasElement"><code>HTMLCanvasElement</code></a>).</li>
- <li>Les interfaces <code>nsIAppStartup2</code> et {{interface("nsIAppStartup_MOZILLA_2_0")}} ont été fusionnées avec l'interface {{interface("nsIAppStartup")}}.</li>
- <li>L'interface <code>nsIDocShell_MOZILLA_2_0_BRANCH</code> a été fusionnée avec l'interface {{interface("nsIDocShell")}}.</li>
- <li>L'interface <code>nsIFocusManager_MOZILLA_2_0_BRANCH</code> a été fusionnée avec l'interface {{interface("nsIFocusManager")}}.</li>
- <li>L'interface <code>nsIHTMLEditor_MOZILLA_2_0_BRANCH</code> a été fusionnée avec l'interface {{interface("nsIHTMLEditor")}}.</li>
-</ul>
+- L'interface {{interface("nsIHttpChannelInternal")}} a maintenant de nouveaux attributs donnant accès à des informations sur les points finaux des canaux des adresses et des ports. Ces informations sont fournies principalement à des fins de débogage.
+- Les attribut {{htmlattrxref("width", "canvas")}} et {{htmlattrxref("height", "canvas")}} de l'élément {{HTMLElement("canvas")}} sont désormais inclus dans IDL comme des entiers non signés au lieu d'être signés (voir [`HTMLCanvasElement`](/en/DOM/HTMLCanvasElement)).
+- Les interfaces `nsIAppStartup2` et {{interface("nsIAppStartup_MOZILLA_2_0")}} ont été fusionnées avec l'interface {{interface("nsIAppStartup")}}.
+- L'interface `nsIDocShell_MOZILLA_2_0_BRANCH` a été fusionnée avec l'interface {{interface("nsIDocShell")}}.
+- L'interface `nsIFocusManager_MOZILLA_2_0_BRANCH` a été fusionnée avec l'interface {{interface("nsIFocusManager")}}.
+- L'interface `nsIHTMLEditor_MOZILLA_2_0_BRANCH` a été fusionnée avec l'interface {{interface("nsIHTMLEditor")}}.
-<h4 id="Nouvelle_interface">Nouvelle interface</h4>
+#### Nouvelle interface
-<ul>
- <li>Ajout de <code>nsIDOMAnimationEvent</code>. {{domxref("AnimationEvent")}}</li>
-</ul>
+- Ajout de `nsIDOMAnimationEvent`. {{domxref("AnimationEvent")}}
-<h4 id="Interfaces_supprimées">Interfaces supprimées</h4>
+#### Interfaces supprimées
-<p>Les interfaces suivantes ont été supprimées car elles n'étaient plus indispensables :</p>
+Les interfaces suivantes ont été supprimées car elles n'étaient plus indispensables :
-<ul>
- <li><code>nsICiter</code> (voir {{bug(633066)}})</li>
- <li><code>nsIDOM3Document</code> (voir {{bug(639849)}})</li>
- <li><code>nsIFIXptrEvaluator</code></li>
- <li><code>nsISelectElement</code> (voir {{bug(619996)}})</li>
-</ul>
+- `nsICiter` (voir {{bug(633066)}})
+- `nsIDOM3Document` (voir {{bug(639849)}})
+- `nsIFIXptrEvaluator`
+- `nsISelectElement` (voir {{bug(619996)}})
-<h3 id="Aide_au_débogage">Aide au débogage</h3>
+### Aide au débogage
-<ul>
- <li>La nouvelle aide <a href="/fr/docs/Namespace/Mozilla/DebugOnly%3CT%3E"><code>DebugOnly&lt;T&gt;</code></a> permet de déclarer des variables seulement pour les versions <code>DEBUG</code>.</li>
-</ul>
+- La nouvelle aide [`DebugOnly<T>`](/fr/docs/Namespace/Mozilla/DebugOnly%3CT%3E) permet de déclarer des variables seulement pour les versions `DEBUG`.
-<h3 id="API_JavaScript_(SpiderMonkey)">API JavaScript (SpiderMonkey)</h3>
+### API JavaScript (SpiderMonkey)
-<ul>
- <li><a href="/fr/docs/SpiderMonkey/JSAPI_Reference/JS_DoubleToInt32"><code>JS_DoubleToInt32()</code></a> et <a href="/fr/docs/SpiderMonkey/JSAPI_Reference/JS_DoubleToInt32"><code>JS_DoubleToUint32()</code></a> ont été ajoutés, pour convertir des valeurs <a href="/fr/docs/SpiderMonkey/JSAPI_Reference/jsdouble"><code>jsdouble</code></a> en nombres entiers de type C et en entiers non-signés.</li>
-</ul>
+- [`JS_DoubleToInt32()`](/fr/docs/SpiderMonkey/JSAPI_Reference/JS_DoubleToInt32) et [`JS_DoubleToUint32()`](/fr/docs/SpiderMonkey/JSAPI_Reference/JS_DoubleToInt32) ont été ajoutés, pour convertir des valeurs [`jsdouble`](/fr/docs/SpiderMonkey/JSAPI_Reference/jsdouble) en nombres entiers de type C et en entiers non-signés.
-<h3 id="Changement_dans_le_système_de_compilation">Changement dans le système de compilation</h3>
+### Changement dans le système de compilation
-<ul>
- <li>Vous pouvez désormais compiler Firefox sans le fichier <code>mozconfig</code>, <a href="/fr/docs/Configuring_Build_Options#Choose_an_application"><code>l'option --enable-application</code></a> paramètre par défaut à "browser". Après avoir extrait ou téléchargé le code, vous pouvez tout simplement faire <code>configure &amp;&amp; make</code> (ou <code>make -f client.mk</code>) pour compiler Firefox.</li>
-</ul>
+- Vous pouvez désormais compiler Firefox sans le fichier `mozconfig`, [`l'option --enable-application`](/fr/docs/Configuring_Build_Options#Choose_an_application) paramètre par défaut à "browser". Après avoir extrait ou téléchargé le code, vous pouvez tout simplement faire `configure && make` (ou `make -f client.mk`) pour compiler Firefox.
-<h2 id="Voir_également">Voir également</h2>
+## Voir également
-<p>{{Firefox_for_developers('4')}}</p>
+{{Firefox_for_developers('4')}}
diff --git a/files/fr/mozilla/firefox/releases/6/index.md b/files/fr/mozilla/firefox/releases/6/index.md
index 82fbc1736d..6c8b1664fd 100644
--- a/files/fr/mozilla/firefox/releases/6/index.md
+++ b/files/fr/mozilla/firefox/releases/6/index.md
@@ -7,286 +7,233 @@ tags:
translation_of: Mozilla/Firefox/Releases/6
original_slug: Mozilla/Firefox/Versions/6
---
-<div>
- <ol>
- <li>
-
- <p>Notes de versions pour développeurs</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/Firefox/Releases">Notes de versions pour développeurs</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Modules complémentaires</p>
- <ol>
- <li><a href="/fr/Add-ons/WebExtensions">WebExtensions</a></li>
- <li><a href="/fr/Add-ons/Themes">Thèmes</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Fonctionnement interne de Firefox</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/">Le projet Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Gecko">Gecko</a></li>
- <li><a href="/fr/docs/Mozilla/Firefox/Headless_mode">Mode « headless »</a></li>
- <li><a href="/fr/docs/Mozilla/JavaScript_code_modules">Modules de code Javascript</a></li>
- <li><a href="/fr/docs/Mozilla/js-ctypes">JS-ctypes</a></li>
- <li><a href="/fr/docs/Mozilla/MathML_Project">Le projet MathML</a></li>
- <li><a href="/fr/docs/Mozilla/MFBT">MFBT</a></li>
- <li><a href="/fr/docs/Mozilla/Projects">Les projets Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Preferences">Le système de préférences</a></li>
- <li><a href="/fr/docs/Mozilla/WebIDL_bindings">Connexions WebIDL</a></li>
- <li><a href="/fr/docs/Mozilla/Tech/XPCOM">XPCOM</a></li>
- <li><a href="/fr/docs/Mozilla/Tech/XUL">XUL</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Développer et contribuer</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions">Instructions de compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions/Configuring_Build_Options">Configuration des options de compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions/How_Mozilla_s_build_system_works">Fonctionnement de la compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Source_Code/Mercurial">Code source de Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Localization">Localisation</a></li>
- <li><a href="/fr/docs/Mozilla/Mercurial">Mercurial</a></li>
- <li><a href="/fr/docs/Mozilla/QA">Assurance qualité</a></li>
- <li><a href="/fr/docs/Mozilla/Using_Mozilla_code_in_other_projects">Utilisation de code Mozilla dans d'autres projets</a></li>
- </ol>
-
- </li>
- </ol>
-</div>
-<p>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.</p>
-
-<h2 id="Changements_pour_les_développeurs_web">Changements pour les développeurs web</h2>
-
-<h3 id="HTML">HTML</h3>
-
-<ul>
- <li>L'élément HTML5 <a href="/fr/docs/Web/HTML/Element/progress"><code>&lt;progress&gt;</code></a>, qui vous permet de créer une barre de progression, est maintenant supporté.</li>
- <li>L'analyse syntaxique de l'élément HTML5 <a href="/fr/docs/Web/HTML/Element/track"><code>&lt;track&gt;</code></a>, 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é.</li>
- <li>L'élément <a href="/fr/docs/Web/HTML/Element/iframe"><code>&lt;iframe&gt;</code></a> est désormais correctement coupé par son conteneur lorsque les coins du conteneur ont été arrondis à l'aide de la propriété <a href="/fr/docs/Web/CSS/border-radius"><code>border-radius</code></a>.</li>
- <li>Les champs <a href="/fr/docs/Web/HTML/Element/input"><code>&lt;input&gt;</code></a> des éléments <a href="/fr/docs/Web/HTML/Element/form"><code>&lt;form&gt;</code></a> ne sont plus supportés par la propriété XUL <code><a href="/fr/docs/XUL/Propriétés/maxwidth">maxwidth</a></code>, cela n'a jamais été volontaire, et est contraire à la spécification HTML. Vous devriez plutôt utiliser l'attribut <code><a href="/fr/docs/Web/HTML/Element/input#attr-size">size</a></code> pour définir la largeur maximum de champs de saisie.</li>
- <li>Les propriétés <code>fillStyle</code> et <code>strokeStyle</code> de <a href="/fr/docs/Web/API/CanvasRenderingContext2d"><code>CanvasRenderingContext2d</code></a> (<a href="/fr/docs/Web/HTML/Element/canvas"><code>&lt;canvas&gt;</code></a>) 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.</li>
- <li>La largeur et la hauteur des éléments <a href="/fr/docs/Web/HTML/Element/canvas"><code>&lt;canvas&gt;</code></a> peuvent être correctement mis à 0px ; avant, lorsque vous essayez de le faire, elles se fixaient à 300px.</li>
- <li>le support de l'attribut HTML <a href="/fr/docs/HTML/Global_attributes#attr-data-*">des données personnalisées</a> (data-*) a été ajouté. La propriété DOM <a href="/fr/docs/Web/API/Element/dataset"><code>element.dataset</code></a> permet d'y accéder.</li>
- <li>Quand un élément <a href="/fr/docs/Web/HTML/Element/textarea"><code>&lt;textarea&gt;</code></a> 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.</li>
-</ul>
-
-<h3 id="CSS">CSS</h3>
-
-<dl>
- <dt><a href="/fr/docs/Web/CSS/text-decoration-color"><code>-moz-text-decoration-color</code></a></dt>
- <dd>Cette nouvelle propriété vous permet de définir la couleur utilisée par les décorations du texte, comme le soulignement, le surlignement et le texte barré.</dd>
- <dt><a href="/fr/docs/Web/CSS/text-decoration-line"><code>-moz-text-decoration-line</code></a></dt>
- <dd>Cette nouvelle propriété vous permet de définir le type de décorations du texte ajoutée à un élément.</dd>
- <dt><a href="/fr/docs/Web/CSS/text-decoration-style"><code>-moz-text-decoration-style</code></a></dt>
- <dd>Cette nouvelle propriété vous permet de définir le style de décorations du texte, comme le soulignement, le surlignement et le texte barré. Les styles incluent les simples lignes, les lignes doubles, les lignes ondulées, les lignes pointillées, etc.</dd>
- <dt><a href="/fr/docs/Web/CSS/hyphens"><code>-moz-hyphens</code></a></dt>
- <dd>Cette nouvelle propriété vous permet de contrôler la façon dont la césure des mots lors de retours à la ligne est gérée.</dd>
- <dt><a href="/fr/docs/Web/CSS/orient"><code>-moz-orient</code></a></dt>
- <dd>Une nouvelle propriété (pour l'instant spécifique à Mozilla) qui vous permet de contrôler l'orientation verticale ou horizontale de certains éléments (en particulier <a href="/fr/docs/Web/HTML/Element/progress"><code>&lt;progress&gt;</code></a>).</dd>
- <dt><a href="/fr/docs/Web/CSS/::-moz-progress-bar"><code>::-moz-progress-bar</code></a></dt>
- <dd>Un pseudo-élément spécifique à Mozilla qui vous permet de définir le style de la zone d'un élément <a href="/fr/docs/Web/HTML/Element/progress"><code>&lt;progress&gt;</code></a> représentant la fraction d'une tâche.</dd>
-</dl>
-
-<h4 id="Autres_changements">Autres changements</h4>
-
-<ul>
- <li>La propriété <a href="/fr/docs/Web/CSS/@-moz-document"><code>@-moz-document</code></a> a une nouvelle fonction <code>regexp()</code>, qui vous permet d'adapter l'URL du document à une <a href="/fr/Guide_JavaScript_1.5/Expressions_rationnelles">regular expression</a>.</li>
- <li>La propriété CSS <a href="/fr/docs/Web/CSS/azimuth"><code>azimuth</code></a> n'est plus supportée, comme nous avons enlevé le peu de code que nous avions pour le groupe média <code>aural</code>. 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.</li>
- <li>Avant, la pseudo-classe <a href="/fr/docs/Web/CSS/:hover"><code>:hover</code></a> n'était pas appliquée aux sélecteurs de classe quand on était en mode quirks, par exemple, <code>.someclass:hover</code> ne fonctionne pas. Cette bizarrerie a été enlevée.</li>
- <li>La pseudo-classe <a href="/fr/docs/Web/CSS/:indeterminate"><code>:indeterminate</code></a> peut être appliquée à l'élément <a href="/fr/docs/Web/HTML/Element/progress"><code>&lt;progress&gt;</code></a>. Cela n'est pas un standard, mais nous espérons que ce soit adopté par les autres navigateurs car c'est utile.</li>
- <li>La valeur <code>-moz-win-exclude-glass</code> a été ajoutée à la propriété CSS <a href="/fr/docs/Web/CSS/-moz-appearance"><code>-moz-appearance</code></a> afin d'exclure des zones opaques dans les effets d'Aero Glass sur les systèmes Windows.</li>
- <li>Le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=658949">bug 658949</a> change la façon dont le symbole dièse (#) est traité dans les données URI qui peut briser les feuilles de style CSS qui contiennent un tel symbole.</li>
-</ul>
-
-<h3 id="DOM">DOM</h3>
-
-<dl>
- <dt><a href="/fr/docs/CSS/Using_media_queries_from_code">Utilisation de media queries à partir de code</a></dt>
- <dd>Vous pouvez désormais tester le résultat d'une chaîne media query en programmant la méthode <a href="/fr/docs/Web/API/Window/matchMedia"><code>window.matchMedia()</code></a> et l'interface <a href="/fr/docs/Web/API/MediaQueryList"><code>MediaQueryList</code></a>.</dd>
- <dt><a href="/fr/docs/DOM/Touch_events">Evènements tactile</a></dt>
- <dd>Firefox 6 ajout le support du standard W3C sur les évènements tactile, cela facilite l'interprétation d'une ou plusieurs touches à la fois sur les surfaces tactiles comme les écrans tactiles et pavés tactiles.</dd>
- <dt><a href="/fr/docs/Server-sent_events">Evènements server-sent</a></dt>
- <dd>Les évènements server-sent permettent à une application Web de demander à un serveur pour envoyer des événements comme n'importe quel événement DOM localement créé.</dd>
-</dl>
-
-<ul>
- <li><code>navigator.securityPolicy</code>, qui a depuis longtemps retourné une chaîne vide, a simplement été supprimé.</li>
- <li><a href="/fr/docs/Web/API/BlobBuilder"><code>BlobBuilder</code></a> est maintenant implémenté, même si pour l'instant il est préfixé (vous devez utiliser <code>MozBlobBuilder</code>).</li>
- <li><a href="/fr/docs/Web/API/Document/height"><code>document.height</code></a> et <a href="/fr/docs/Web/API/Document/width"><code>document.width</code></a> ont été supprimées. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=585877">bug 585877</a></li>
- <li>Les propriétés <code>entities</code> et <code>notations</code> de l'objet <a href="/fr/docs/Web/API/DocumentType"><code>DocumentType</code></a>, qui n'ont jamais été implémentées et renvoyées toujours <code>null</code>, ont été retirées, car elles ont également été enlevées de la spécification.</li>
- <li>L'interface <code>DOMConfiguration</code> et la propriété <code>document.domConfig</code> 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.</li>
- <li>L'évènement <code>hashchange</code> comprend désormais <a href="/fr/docs/DOM/window.onhashchange#The_hashchange_event">les champs <code>newURL</code> et <code>oldURL</code></a>.</li>
- <li>La méthode <code>abort()</code> de l'interface <a href="/fr/docs/Web/API/FileReader"><code>FileReader</code></a> retourne maintenant une exception si aucun fichier n'est en cours de lecture lorqu'elle est utilisée.</li>
- <li>La méthode <a href="/fr/docs/Web/API/Window/postMessage"><code>window.postMessage()</code></a> utilise maintenant <a href="/fr/docs/DOM/The_structured_clone_algorithm">l'algorithme de clonage structuré</a> pour vous permettre de transmettre d'une fenêtre à une autre des objets JavaScript au lieu de chaînes.</li>
- <li>L'API <a href="/fr/docs/Web/API/Window/history"><code>window.history</code></a> utilise désormais <a href="/fr/docs/DOM/The_structured_clone_algorithm">l'algorithme de clonage structuré</a> pour sérialiser des objets que vous passez avec les méthodes <code>pushState()</code> et <code>replaceState()</code>, ce qui vous permet d'utiliser des objets plus complexes (y compris ceux qui contiennent des références de graphes cycliques).</li>
- <li>Vous pouvez désormais <a href="/fr/docs/Printing#Detecting_print_requests">détecter lorsqu'une impression a été lancée et a été achevée</a> grâce aux nouveaux évènements <code>beforeprint</code> et <code>afterprint</code>.</li>
- <li>La propriété <code>document.strictErrorChecking</code> a été supprimée, car elle n'a jamais été implémentée et a été retiré de la spécification DOM.</li>
- <li>La propriété standard <a href="/fr/docs/Web/API/Event/defaultPrevented"><code>event.defaultPrevented</code></a> est maintenant supportée, vous devriez utiliser à la place la méthode non-standard <code>getPreventDefault()</code> pour détecter si <a href="/fr/docs/Web/API/Event/preventDefault"><code>event.preventDefault()</code></a> a été appelée sur l'événement.</li>
- <li>La propriété <a href="/fr/docs/Web/API/Window/top"><code>window.top</code></a> est désormais en lecture seule.</li>
- <li>DOM views, which we never documented, have been removed. This was a bit of implementation detail that was unnecessarily complicating things, so we got rid of it. If you notice this change, you're probably doing something wrong.</li>
- <li>La fonction <code>EventTarget</code> de la méthode <a href="/fr/docs/XPCOM_Interface_Reference/nsIDOMEventTarget"><code>addEventListener()</code></a> est désormais facultative, car ça l'est dans WebKit (et aussi dans la dernière version de la spécification).</li>
- <li>La propriété <code>mozResponseArrayBuffer</code> de l'objet <a href="/fr/docs/XMLHttpRequest"><code>XMLHttpRequest</code></a> a été remplacé par les propriétés <code>responseType</code> et <code>response</code>.</li>
- <li>La propriété <a href="/fr/docs/Web/API/Element/dataset"><code>element.dataset</code></a> a été ajoutée à l'interface <a href="/fr/docs/DOM/HTMLElement"><code>HTMLElement</code></a> permettant d'accéder aux attributs globaux <a href="/fr/docs/HTML/Global_attributes#attr-data-*"><code>data-*</code> global attributes</a> d'un élément.</li>
- <li>L'interface <a href="/fr/docs/Web/API/CustomEvent"><code>CustomEvent</code></a> a été implémentée. (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=427537">bug 427537</a>)</li>
- <li>Pour des raisons de sécurité, les URIs <code>data:</code> et <code>javascript:</code> 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 <code>javascript:</code> 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.</li>
-</ul>
-
-<h3 id="JavaScript">JavaScript</h3>
-
-<ul>
- <li>Avant, il était possible d'utiliser l'opérateur <code>new</code> 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 <code>new</code> n'a jamais été officiellement supportée et était peu utilisée, donc il est peu probable que ce changement vous affecte.</li>
- <li>ECMAScript Harmony <a href="/fr/docs/JavaScript/Référence_JavaScript/Objets_globaux/WeakMap">WeakMaps</a> a été ajouté en tant que prototype.</li>
-</ul>
-
-<h3 id="SVG">SVG</h3>
-
-<ul>
- <li>L'attribut <code><a href="/fr/docs/Web/SVG/Attributs/pathLength">pathLength</a></code> est désormais supporté.</li>
- <li>Les modèles SVG, les dégradés et les filtres fonctionnent désormais correctement lorsqu'ils sont chargés à partir de <a href="/en/data_URIs"><code>data:</code> URLs</a>.</li>
-</ul>
-
-<h3 id="MathML">MathML</h3>
-
-<ul>
- <li>L'implémentation de <code><a href="/fr/docs/Web/MathML/Element/mstyle">&lt;mstyle&gt;</a></code> a été corrigée.</li>
-</ul>
-
-<h3 id="Accessibilité_ARIA">Accessibilité (ARIA)</h3>
-
-<ul>
- <li>Un événement de changement d'état est à présent correctement envoyé lors d'un changement de la valeur de <code>aria-busy</code>.</li>
- <li>Un événement de changement d'attribut est à présent correctement envoyé lorsque survient <code>aria-sort</code>.</li>
-</ul>
-
-<h3 id="Réseau">Réseau</h3>
-
-<dl>
- <dt><a href="/fr/docs/WebSockets">WebSockets</a></dt>
- <dd>Pour Firefox 6, WebSockets a été mis à jour à la version 07 du protocole. De plus, l'objet <code>WebSocket</code> a été renommé en <code>MozWebSocket</code> pour l'empêcher d'être utilisé de façon incorrecte pour détecter la disponibilité des WebSockets sans préfixe.</dd>
-</dl>
-
-<ul>
- <li>L'analyse de l'en-tête <code>Content-Disposition</code> a été fixée afin d'interpréter correctement les antislashs des caractères ASCII. Auparavant, il été remplacé par le caractère underscore ("_").</li>
- <li>La valeur du champ du chemin de l'en-tête <code>Set-Cookie</code> 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. <strong>Ce changement peut affecter la compatibilité avec certains sites web</strong>, les auteurs doivent vérifier leur code.</li>
- <li>L'en-tête de la requête <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.42"><code>Upgrade</code></a> est désormais supporté, vous pouvez demander la mise à niveau d'un canal vers un autre protocole HTTP en appelant <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIHttpChannelInternal#HTTPUpgrade()">nsIHttpChannelInternal.HTTPUpgrade()</a></code>.</li>
-</ul>
-
-<h3 id="Autres_changements_2">Autres changements</h3>
-
-<ul>
- <li>Le support des microrésumés a été enlevé, ils n'ont jamais été très utilisés, n'étaient pas très détectable et continuer leur support été d'apporter des améliorations à Places (favoris et historique) à l'architecture difficile.</li>
- <li>WebGL supporte maintenant l'extension <a href="http://www.khronos.org/registry/gles/extensions/OES/OES_texture_float.txt"><code>OES_texture_float</code></a>.</li>
- <li>Le nouvel outil <a href="/fr/docs/Outils/Ardoise">Ardoise</a> offre un endroit pratique pour expérimenter du code JavaScript.</li>
- <li>La méthode <code>console.trace()</code> a été ajouté à <a href="/fr/docs/Tools/Web_Console">ConsoleAPI</a> (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=585956">bug 585956</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>Pour des conseils utiles sur la mise à jour des extensions pour Firefox 6, voir <a href="/fr/docs/Firefox/Updating_add-ons_for_Firefox_6">Updating add-ons for Firefox 6</a>.</p>
-
-<div class="note">
- <p><strong>Note :</strong> Firefox 6 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 méthode <code>openSafeFileOutputStream()</code> ouvre maintenant les fichiers avec <a href="/fr/docs/XPCOM_Interface_Reference/nsIFileOutputStream#Behavior_flag_constants">l'indicateur de comportement</a> <code>DEFER_OPEN</code> au lieu d'essayer de les ouvrir immédiatement.</li>
-</ul>
-
-<h4 id="XPCOMUtils.jsm">XPCOMUtils.jsm</h4>
-
-<ul>
- <li>La nouvelle méthode <a href="/fr/docs/JavaScript_code_modules/XPCOMUtils.jsm#importRelative()"><code>importRelative()</code></a> 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.</li>
-</ul>
-
-<h3 id="XPCOM">XPCOM</h3>
-
-<ul>
- <li><a href="/fr/docs/XPCOM_array_guide#nsCOMArray.3cT.3e"><code>nsCOMArray&lt;T&gt;</code></a> dispose désormais d'une méthode <a href="/fr/docs/XPCOM_array_guide#Deleting_objects"><code>RemoveObjectsAt()</code></a> pour enlever plusieurs objets à la fois à partir d'un tableau.</li>
-</ul>
-
-<h3 id="Utilisation_du_DOM_depuis_le_chrome">Utilisation du DOM depuis le chrome</h3>
-
-<dl>
- <dt><a href="/fr/docs/Extensions/Using_the_DOM_File_API_in_chrome_code">Utilisation de l'API DOM File dans du code chrome</a></dt>
- <dd>Bien que vous avez toujours pu utiliser l'API DOM File à partir du code chrome, le constructeur <a href="/fr/docs/Web/API/File"><code>File</code></a> 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 <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile">nsIFile</a></code>.</dd>
-</dl>
-
-<h3 id="Changements_dans_les_interfaces">Changements dans les interfaces</h3>
-
-<ul>
- <li><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryQueryOptions">nsINavHistoryQueryOptions</a></code> supporte désormais le tri par orde de frecency à l'aide des nouvelles constantes <code>SORT_BY_FRECENCY_ASCENDING</code> et <code>SORT_BY_FRECENCY_DESCENDING</code>.</li>
- <li><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFilePicker">nsIFilePicker</a></code> a un nouvel attribut <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIFilePicker#addToRecentDocs">nsIFilePicker.addToRecentDocs</a></code>, 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.</li>
- <li>Les méthodes de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavBookmarkObserver">nsINavBookmarkObserver</a></code> avec les paramètres ID d'un élément exigent désormais un GUID.</li>
- <li><code><a href="/fr/docs/XPCOM_Interface_Reference/nsIPrefBranch#clearUserPref()">nsIPrefBranch.clearUserPref()</a></code> 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.</li>
- <li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMemoryReporter">nsIMemoryReporter</a></code> prend désormais en charge l'indication du type de mémoire qui est décrite (mappée, heap, ou autre).</li>
- <li>L'attribut <code>stateData</code> de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISHEntry">nsISHEntry</a></code> renvoi désormais à <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStructuredCloneContainer">nsIStructuredCloneContainer</a></code>.</li>
- <li><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI">nsIURI</a></code> a un nouvel attribut <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIURI#ref">nsIURI.ref</a></code>, qui renvoie la partie de référence (la partie après le "#") de l'URI. Il y a également de nouvelles méthodes <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIURI#cloneIgnoringRef()">nsIURI.cloneIgnoringRef()</a></code> qui clone <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI">nsIURI</a></code> sans l'élément ref et <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIURI#equalsExceptRef()">nsIURI.equalsExceptRef()</a></code> qui se compare à un autre <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI">nsIURI</a></code> en ignorant l'élément ref.</li>
-</ul>
-
-<h4 id="Nouvelles_interfaces">Nouvelles interfaces</h4>
-
-<dl>
- <dt><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIAsyncFavicons">mozIAsyncFavicons</a></code></dt>
- <dd>Un nouveau service qui vous permet d'accéder au service favicon de façon asynchrone.</dd>
- <dt><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEventSource">nsIEventSource</a></code></dt>
- <dd><em>Détails à venir.</em></dd>
- <dt><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIGSettingsCollection">nsIGSettingsCollection</a></code></dt>
- <dd><em>Détails à venir.</em></dd>
- <dt><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIGSettingsService">nsIGSettingsService</a></code></dt>
- <dd><em>Détails à venir.</em></dd>
- <dt><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpUpgradeListener">nsIHttpUpgradeListener</a></code></dt>
- <dd>L'interface de rappel pour le traitement des demandes de mise à niveau HTTP via la méthode <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIHttpChannelInternal#HTTPUpgrade()">nsIHttpChannelInternal.HTTPUpgrade()</a></code>.</dd>
- <dt><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStructuredCloneContainer">nsIStructuredCloneContainer</a></code></dt>
- <dd>Un conteneur pour les objets qui ont été sérialisé à l'aide de <a href="/en/HTML/Structured_clones">l'algorithme de clonage structuré</a>.</dd>
- <dt><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITelemetry">nsITelemetry</a></code></dt>
- <dd>Implémentation du support de la télémétrie permettant d'enregistrer des données de télémétrie pour être utilisé pour présenter des histogrammes à des fins de suivi des performances. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=649502">bug 649502</a> et <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=585196">bug 585196</a>.</dd>
- <dt><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITimedChannel">nsITimedChannel</a></code></dt>
- <dd>Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=576006">bug 576006</a>.</dd>
- <dt><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebSocketListener">nsIWebSocketListener</a></code></dt>
- <dd>Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=640003">bug 640003</a>.</dd>
- <dt><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebSocketProtocol">nsIWebSocketProtocol</a></code></dt>
- <dd>Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=640003">bug 640003</a>.</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>nsIDOMDocumentEvent</code> (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=655517">bug 655517</a>)</li>
- <li><code>nsIDOMDocumentTraversal</code> (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=655514">bug 655514</a>)</li>
- <li><code>nsIDOMDocumentRange</code> (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=655513">bug 655513</a>)</li>
- <li><code>IWeaveCrypto</code> (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=651596">bug 651596</a>)</li>
- <li><code>nsIDOM3DocumentEvent</code> (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=481863">bug 481863</a>)</li>
- <li><code>nsIDOMAbstractView</code></li>
- <li><code>nsILiveTitleNotificationSubject</code></li>
- <li><code>nsIPlugin</code> (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=637253">bug 637253</a>)</li>
- <li><code>nsIPluginInstance</code> (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=637253">bug 637253</a>)</li>
- <li><code>nsIHTMLEditRules</code> (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=633750">bug 633750</a>)</li>
- <li><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXSLTProcessorObsolete">nsIXSLTProcessorObsolete</a></code> (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=649534">bug 649534</a>)</li>
-</ul>
-
-<h3 id="Autres_changements_3">Autres changements</h3>
-
-<dl>
- <dt><a href="/fr/docs/Mozilla/Preferences/Using_preferences_from_application_code">Utilisation des préférences à partir du code d'application</a></dt>
- <dd>Une nouvelle API statique est disponible pour accéder facilement aux préférences, ce n'est disponible que pour le code d'application et ne peut pas être utilisé par les modules complémentaires.</dd>
-</dl>
-
-<h2 id="Voir_également">Voir également</h2>
-
-<ul>
-<li><a href="/fr/docs/Mozilla/Firefox/Versions/5">Firefox 5 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/4">Firefox 4 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/3.6">Firefox 3.6 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/3.5">Firefox 3.5 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/3">Firefox 3 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/2">Firefox 2 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/1.5">Firefox 1.5 pour les développeurs</a></li></ul>
+1. Notes de versions pour développeurs
+
+ 1. [Notes de versions pour développeurs](/fr/docs/Mozilla/Firefox/Releases)
+
+2. Modules complémentaires
+
+ 1. [WebExtensions](/fr/Add-ons/WebExtensions)
+ 2. [Thèmes](/fr/Add-ons/Themes)
+
+3. Fonctionnement interne de Firefox
+
+ 1. [Le projet Mozilla](/fr/docs/Mozilla/)
+ 2. [Gecko](/fr/docs/Mozilla/Gecko)
+ 3. [Mode « headless »](/fr/docs/Mozilla/Firefox/Headless_mode)
+ 4. [Modules de code Javascript](/fr/docs/Mozilla/JavaScript_code_modules)
+ 5. [JS-ctypes](/fr/docs/Mozilla/js-ctypes)
+ 6. [Le projet MathML](/fr/docs/Mozilla/MathML_Project)
+ 7. [MFBT](/fr/docs/Mozilla/MFBT)
+ 8. [Les projets Mozilla](/fr/docs/Mozilla/Projects)
+ 9. [Le système de préférences](/fr/docs/Mozilla/Preferences)
+ 10. [Connexions WebIDL](/fr/docs/Mozilla/WebIDL_bindings)
+ 11. [XPCOM](/fr/docs/Mozilla/Tech/XPCOM)
+ 12. [XUL](/fr/docs/Mozilla/Tech/XUL)
+
+4. Développer et contribuer
+
+ 1. [Instructions de compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions)
+ 2. [Configuration des options de compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions/Configuring_Build_Options)
+ 3. [Fonctionnement de la compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions/How_Mozilla_s_build_system_works)
+ 4. [Code source de Mozilla](/fr/docs/Mozilla/Developer_guide/Source_Code/Mercurial)
+ 5. [Localisation](/fr/docs/Mozilla/Localization)
+ 6. [Mercurial](/fr/docs/Mozilla/Mercurial)
+ 7. [Assurance qualité](/fr/docs/Mozilla/QA)
+ 8. [Utilisation de code Mozilla dans d'autres projets](/fr/docs/Mozilla/Using_Mozilla_code_in_other_projects)
+
+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.
+
+## Changements pour les développeurs web
+
+### HTML
+
+- L'élément HTML5 [`<progress>`](/fr/docs/Web/HTML/Element/progress), qui vous permet de créer une barre de progression, est maintenant supporté.
+- L'analyse syntaxique de l'élément HTML5 [`<track>`](/fr/docs/Web/HTML/Element/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é.
+- L'élément [`<iframe>`](/fr/docs/Web/HTML/Element/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`](/fr/docs/Web/CSS/border-radius).
+- Les champs [`<input>`](/fr/docs/Web/HTML/Element/input) des éléments [`<form>`](/fr/docs/Web/HTML/Element/form) ne sont plus supportés par la propriété XUL [`maxwidth`](/fr/docs/XUL/Propriétés/maxwidth), cela n'a jamais été volontaire, et est contraire à la spécification HTML. Vous devriez plutôt utiliser l'attribut [`size`](/fr/docs/Web/HTML/Element/input#attr-size) pour définir la largeur maximum de champs de saisie.
+- Les propriétés `fillStyle` et `strokeStyle` de [`CanvasRenderingContext2d`](/fr/docs/Web/API/CanvasRenderingContext2d) ([`<canvas>`](/fr/docs/Web/HTML/Element/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.
+- La largeur et la hauteur des éléments [`<canvas>`](/fr/docs/Web/HTML/Element/canvas) peuvent être correctement mis à 0px ; avant, lorsque vous essayez de le faire, elles se fixaient à 300px.
+- le support de l'attribut HTML [des données personnalisées](/fr/docs/HTML/Global_attributes#attr-data-*) (data-\*) a été ajouté. La propriété DOM [`element.dataset`](/fr/docs/Web/API/Element/dataset) permet d'y accéder.
+- Quand un élément [`<textarea>`](/fr/docs/Web/HTML/Element/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.
+
+### CSS
+
+- [`-moz-text-decoration-color`](/fr/docs/Web/CSS/text-decoration-color)
+ - : Cette nouvelle propriété vous permet de définir la couleur utilisée par les décorations du texte, comme le soulignement, le surlignement et le texte barré.
+- [`-moz-text-decoration-line`](/fr/docs/Web/CSS/text-decoration-line)
+ - : Cette nouvelle propriété vous permet de définir le type de décorations du texte ajoutée à un élément.
+- [`-moz-text-decoration-style`](/fr/docs/Web/CSS/text-decoration-style)
+ - : Cette nouvelle propriété vous permet de définir le style de décorations du texte, comme le soulignement, le surlignement et le texte barré. Les styles incluent les simples lignes, les lignes doubles, les lignes ondulées, les lignes pointillées, etc.
+- [`-moz-hyphens`](/fr/docs/Web/CSS/hyphens)
+ - : Cette nouvelle propriété vous permet de contrôler la façon dont la césure des mots lors de retours à la ligne est gérée.
+- [`-moz-orient`](/fr/docs/Web/CSS/orient)
+ - : Une nouvelle propriété (pour l'instant spécifique à Mozilla) qui vous permet de contrôler l'orientation verticale ou horizontale de certains éléments (en particulier [`<progress>`](/fr/docs/Web/HTML/Element/progress)).
+- [`::-moz-progress-bar`](/fr/docs/Web/CSS/::-moz-progress-bar)
+ - : Un pseudo-élément spécifique à Mozilla qui vous permet de définir le style de la zone d'un élément [`<progress>`](/fr/docs/Web/HTML/Element/progress) représentant la fraction d'une tâche.
+
+#### Autres changements
+
+- La propriété [`@-moz-document`](/fr/docs/Web/CSS/@-moz-document) a une nouvelle fonction `regexp()`, qui vous permet d'adapter l'URL du document à une [regular expression](/fr/Guide_JavaScript_1.5/Expressions_rationnelles).
+- La propriété CSS [`azimuth`](/fr/docs/Web/CSS/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.
+- Avant, la pseudo-classe [`:hover`](/fr/docs/Web/CSS/: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.
+- La pseudo-classe [`:indeterminate`](/fr/docs/Web/CSS/:indeterminate) peut être appliquée à l'élément [`<progress>`](/fr/docs/Web/HTML/Element/progress). Cela n'est pas un standard, mais nous espérons que ce soit adopté par les autres navigateurs car c'est utile.
+- La valeur `-moz-win-exclude-glass` a été ajoutée à la propriété CSS [`-moz-appearance`](/fr/docs/Web/CSS/-moz-appearance) afin d'exclure des zones opaques dans les effets d'Aero Glass sur les systèmes Windows.
+- Le [bug 658949](https://bugzilla.mozilla.org/show_bug.cgi?id=658949) change la façon dont le symbole dièse (#) est traité dans les données URI qui peut briser les feuilles de style CSS qui contiennent un tel symbole.
+
+### DOM
+
+- [Utilisation de media queries à partir de code](/fr/docs/CSS/Using_media_queries_from_code)
+ - : Vous pouvez désormais tester le résultat d'une chaîne media query en programmant la méthode [`window.matchMedia()`](/fr/docs/Web/API/Window/matchMedia) et l'interface [`MediaQueryList`](/fr/docs/Web/API/MediaQueryList).
+- [Evènements tactile](/fr/docs/DOM/Touch_events)
+ - : Firefox 6 ajout le support du standard W3C sur les évènements tactile, cela facilite l'interprétation d'une ou plusieurs touches à la fois sur les surfaces tactiles comme les écrans tactiles et pavés tactiles.
+- [Evènements server-sent](/fr/docs/Server-sent_events)
+ - : Les évènements server-sent permettent à une application Web de demander à un serveur pour envoyer des événements comme n'importe quel événement DOM localement créé.
+
+<!---->
+
+- `navigator.securityPolicy`, qui a depuis longtemps retourné une chaîne vide, a simplement été supprimé.
+- [`BlobBuilder`](/fr/docs/Web/API/BlobBuilder) est maintenant implémenté, même si pour l'instant il est préfixé (vous devez utiliser `MozBlobBuilder`).
+- [`document.height`](/fr/docs/Web/API/Document/height) et [`document.width`](/fr/docs/Web/API/Document/width) ont été supprimées. [bug 585877](https://bugzilla.mozilla.org/show_bug.cgi?id=585877)
+- Les propriétés `entities` et `notations` de l'objet [`DocumentType`](/fr/docs/Web/API/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.
+- L'interface `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.
+- L'évènement `hashchange` comprend désormais [les champs `newURL` et `oldURL`](/fr/docs/DOM/window.onhashchange#The_hashchange_event).
+- La méthode `abort()` de l'interface [`FileReader`](/fr/docs/Web/API/FileReader) retourne maintenant une exception si aucun fichier n'est en cours de lecture lorqu'elle est utilisée.
+- La méthode [`window.postMessage()`](/fr/docs/Web/API/Window/postMessage) utilise maintenant [l'algorithme de clonage structuré](/fr/docs/DOM/The_structured_clone_algorithm) pour vous permettre de transmettre d'une fenêtre à une autre des objets JavaScript au lieu de chaînes.
+- L'API [`window.history`](/fr/docs/Web/API/Window/history) utilise désormais [l'algorithme de clonage structuré](/fr/docs/DOM/The_structured_clone_algorithm) 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).
+- Vous pouvez désormais [détecter lorsqu'une impression a été lancée et a été achevée](/fr/docs/Printing#Detecting_print_requests) grâce aux nouveaux évènements `beforeprint` et `afterprint`.
+- La propriété `document.strictErrorChecking` a été supprimée, car elle n'a jamais été implémentée et a été retiré de la spécification DOM.
+- La propriété standard [`event.defaultPrevented`](/fr/docs/Web/API/Event/defaultPrevented) est maintenant supportée, vous devriez utiliser à la place la méthode non-standard `getPreventDefault()` pour détecter si [`event.preventDefault()`](/fr/docs/Web/API/Event/preventDefault) a été appelée sur l'événement.
+- La propriété [`window.top`](/fr/docs/Web/API/Window/top) est désormais en lecture seule.
+- DOM views, which we never documented, have been removed. This was a bit of implementation detail that was unnecessarily complicating things, so we got rid of it. If you notice this change, you're probably doing something wrong.
+- La fonction `EventTarget` de la méthode [`addEventListener()`](/fr/docs/XPCOM_Interface_Reference/nsIDOMEventTarget) est désormais facultative, car ça l'est dans WebKit (et aussi dans la dernière version de la spécification).
+- La propriété `mozResponseArrayBuffer` de l'objet [`XMLHttpRequest`](/fr/docs/XMLHttpRequest) a été remplacé par les propriétés `responseType` et `response`.
+- La propriété [`element.dataset`](/fr/docs/Web/API/Element/dataset) a été ajoutée à l'interface [`HTMLElement`](/fr/docs/DOM/HTMLElement) permettant d'accéder aux attributs globaux [`data-*` global attributes](/fr/docs/HTML/Global_attributes#attr-data-*) d'un élément.
+- L'interface [`CustomEvent`](/fr/docs/Web/API/CustomEvent) a été implémentée. (voir [bug 427537](https://bugzilla.mozilla.org/show_bug.cgi?id=427537))
+- Pour des raisons de sécurité, les URIs `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.
+
+### JavaScript
+
+- Avant, il était possible d'utiliser l'opérateur `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.
+- ECMAScript Harmony [WeakMaps](/fr/docs/JavaScript/Référence_JavaScript/Objets_globaux/WeakMap) a été ajouté en tant que prototype.
+
+### SVG
+
+- L'attribut [`pathLength`](/fr/docs/Web/SVG/Attributs/pathLength) est désormais supporté.
+- Les modèles SVG, les dégradés et les filtres fonctionnent désormais correctement lorsqu'ils sont chargés à partir de [`data:` URLs](/en/data_URIs).
+
+### MathML
+
+- L'implémentation de [`<mstyle>`](/fr/docs/Web/MathML/Element/mstyle) a été corrigée.
+
+### Accessibilité (ARIA)
+
+- Un événement de changement d'état est à présent correctement envoyé lors d'un changement de la valeur de `aria-busy`.
+- Un événement de changement d'attribut est à présent correctement envoyé lorsque survient `aria-sort`.
+
+### Réseau
+
+- [WebSockets](/fr/docs/WebSockets)
+ - : Pour Firefox 6, WebSockets a été mis à jour à la version 07 du protocole. De plus, l'objet `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.
+
+<!---->
+
+- L'analyse de l'en-tête `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 ("\_").
+- La valeur du champ du chemin de l'en-tête `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.
+- L'en-tête de la requête [`Upgrade`](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.42) est désormais supporté, vous pouvez demander la mise à niveau d'un canal vers un autre protocole HTTP en appelant [`nsIHttpChannelInternal.HTTPUpgrade()`](</fr/docs/XPCOM_Interface_Reference/nsIHttpChannelInternal#HTTPUpgrade()>).
+
+### Autres changements
+
+- Le support des microrésumés a été enlevé, ils n'ont jamais été très utilisés, n'étaient pas très détectable et continuer leur support été d'apporter des améliorations à Places (favoris et historique) à l'architecture difficile.
+- WebGL supporte maintenant l'extension [`OES_texture_float`](http://www.khronos.org/registry/gles/extensions/OES/OES_texture_float.txt).
+- Le nouvel outil [Ardoise](/fr/docs/Outils/Ardoise) offre un endroit pratique pour expérimenter du code JavaScript.
+- La méthode `console.trace()` a été ajouté à [ConsoleAPI](/fr/docs/Tools/Web_Console) (voir [bug 585956](https://bugzilla.mozilla.org/show_bug.cgi?id=585956)).
+
+## Changements pour les développeurs de Mozilla et de modules complémentaires
+
+Pour des conseils utiles sur la mise à jour des extensions pour Firefox 6, voir [Updating add-ons for Firefox 6](/fr/docs/Firefox/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](/fr/docs/Developer_Guide/Interface_Compatibility#Binary_Interfaces).
+
+### Modules de code JavaScript
+
+#### FileUtils.jsm
+
+- La méthode `openSafeFileOutputStream()` ouvre maintenant les fichiers avec [l'indicateur de comportement](/fr/docs/XPCOM_Interface_Reference/nsIFileOutputStream#Behavior_flag_constants) `DEFER_OPEN` au lieu d'essayer de les ouvrir immédiatement.
+
+#### XPCOMUtils.jsm
+
+- La nouvelle méthode [`importRelative()`](</fr/docs/JavaScript_code_modules/XPCOMUtils.jsm#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.
+
+### XPCOM
+
+- [`nsCOMArray<T>`](/fr/docs/XPCOM_array_guide#nsCOMArray.3cT.3e) dispose désormais d'une méthode [`RemoveObjectsAt()`](/fr/docs/XPCOM_array_guide#Deleting_objects) pour enlever plusieurs objets à la fois à partir d'un tableau.
+
+### Utilisation du DOM depuis le chrome
+
+- [Utilisation de l'API DOM File dans du code chrome](/fr/docs/Extensions/Using_the_DOM_File_API_in_chrome_code)
+ - : Bien que vous avez toujours pu utiliser l'API DOM File à partir du code chrome, le constructeur [`File`](/fr/docs/Web/API/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`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile).
+
+### Changements dans les interfaces
+
+- [`nsINavHistoryQueryOptions`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/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`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFilePicker) a un nouvel attribut [`nsIFilePicker.addToRecentDocs`](/fr/docs/XPCOM_Interface_Reference/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.
+- Les méthodes de [`nsINavBookmarkObserver`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavBookmarkObserver) avec les paramètres ID d'un élément exigent désormais un GUID.
+- [`nsIPrefBranch.clearUserPref()`](</fr/docs/XPCOM_Interface_Reference/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.
+- L'interface [`nsIMemoryReporter`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMemoryReporter) prend désormais en charge l'indication du type de mémoire qui est décrite (mappée, heap, ou autre).
+- L'attribut `stateData` de [`nsISHEntry`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISHEntry) renvoi désormais à [`nsIStructuredCloneContainer`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStructuredCloneContainer).
+- [`nsIURI`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI) a un nouvel attribut [`nsIURI.ref`](/fr/docs/XPCOM_Interface_Reference/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()`](</fr/docs/XPCOM_Interface_Reference/nsIURI#cloneIgnoringRef()>) qui clone [`nsIURI`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI) sans l'élément ref et [`nsIURI.equalsExceptRef()`](</fr/docs/XPCOM_Interface_Reference/nsIURI#equalsExceptRef()>) qui se compare à un autre [`nsIURI`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI) en ignorant l'élément ref.
+
+#### Nouvelles interfaces
+
+- [`mozIAsyncFavicons`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIAsyncFavicons)
+ - : Un nouveau service qui vous permet d'accéder au service favicon de façon asynchrone.
+- [`nsIEventSource`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEventSource)
+ - : _Détails à venir._
+- [`nsIGSettingsCollection`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIGSettingsCollection)
+ - : _Détails à venir._
+- [`nsIGSettingsService`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIGSettingsService)
+ - : _Détails à venir._
+- [`nsIHttpUpgradeListener`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpUpgradeListener)
+ - : L'interface de rappel pour le traitement des demandes de mise à niveau HTTP via la méthode [`nsIHttpChannelInternal.HTTPUpgrade()`](</fr/docs/XPCOM_Interface_Reference/nsIHttpChannelInternal#HTTPUpgrade()>).
+- [`nsIStructuredCloneContainer`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStructuredCloneContainer)
+ - : Un conteneur pour les objets qui ont été sérialisé à l'aide de [l'algorithme de clonage structuré](/en/HTML/Structured_clones).
+- [`nsITelemetry`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITelemetry)
+ - : Implémentation du support de la télémétrie permettant d'enregistrer des données de télémétrie pour être utilisé pour présenter des histogrammes à des fins de suivi des performances. Voir [bug 649502](https://bugzilla.mozilla.org/show_bug.cgi?id=649502) et [bug 585196](https://bugzilla.mozilla.org/show_bug.cgi?id=585196).
+- [`nsITimedChannel`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITimedChannel)
+ - : Voir [bug 576006](https://bugzilla.mozilla.org/show_bug.cgi?id=576006).
+- [`nsIWebSocketListener`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebSocketListener)
+ - : Voir [bug 640003](https://bugzilla.mozilla.org/show_bug.cgi?id=640003).
+- [`nsIWebSocketProtocol`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebSocketProtocol)
+ - : Voir [bug 640003](https://bugzilla.mozilla.org/show_bug.cgi?id=640003).
+
+#### Interfaces supprimées
+
+Les interfaces suivantes ont été supprimées car elles n'étaient plus indispensables :
+
+- `nsIDOMDocumentEvent` (voir [bug 655517](https://bugzilla.mozilla.org/show_bug.cgi?id=655517))
+- `nsIDOMDocumentTraversal` (voir [bug 655514](https://bugzilla.mozilla.org/show_bug.cgi?id=655514))
+- `nsIDOMDocumentRange` (voir [bug 655513](https://bugzilla.mozilla.org/show_bug.cgi?id=655513))
+- `IWeaveCrypto` (voir [bug 651596](https://bugzilla.mozilla.org/show_bug.cgi?id=651596))
+- `nsIDOM3DocumentEvent` (voir [bug 481863](https://bugzilla.mozilla.org/show_bug.cgi?id=481863))
+- `nsIDOMAbstractView`
+- `nsILiveTitleNotificationSubject`
+- `nsIPlugin` (voir [bug 637253](https://bugzilla.mozilla.org/show_bug.cgi?id=637253))
+- `nsIPluginInstance` (voir [bug 637253](https://bugzilla.mozilla.org/show_bug.cgi?id=637253))
+- `nsIHTMLEditRules` (voir [bug 633750](https://bugzilla.mozilla.org/show_bug.cgi?id=633750))
+- [`nsIXSLTProcessorObsolete`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXSLTProcessorObsolete) (voir [bug 649534](https://bugzilla.mozilla.org/show_bug.cgi?id=649534))
+
+### Autres changements
+
+- [Utilisation des préférences à partir du code d'application](/fr/docs/Mozilla/Preferences/Using_preferences_from_application_code)
+ - : Une nouvelle API statique est disponible pour accéder facilement aux préférences, ce n'est disponible que pour le code d'application et ne peut pas être utilisé par les modules complémentaires.
+
+## Voir également
+
+- [Firefox 5 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/5)
+- [Firefox 4 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/4)
+- [Firefox 3.6 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/3.6)
+- [Firefox 3.5 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/3.5)
+- [Firefox 3 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/3)
+- [Firefox 2 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/2)
+- [Firefox 1.5 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/1.5)
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')}}
diff --git a/files/fr/mozilla/firefox/releases/8/index.md b/files/fr/mozilla/firefox/releases/8/index.md
index 55e9bea8a5..5e3027b491 100644
--- a/files/fr/mozilla/firefox/releases/8/index.md
+++ b/files/fr/mozilla/firefox/releases/8/index.md
@@ -7,251 +7,201 @@ tags:
translation_of: Mozilla/Firefox/Releases/8
original_slug: Mozilla/Firefox/Versions/8
---
-<div>
- <ol>
- <li>
-
- <p>Notes de versions pour développeurs</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/Firefox/Releases">Notes de versions pour développeurs</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Modules complémentaires</p>
- <ol>
- <li><a href="/fr/Add-ons/WebExtensions">WebExtensions</a></li>
- <li><a href="/fr/Add-ons/Themes">Thèmes</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Fonctionnement interne de Firefox</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/">Le projet Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Gecko">Gecko</a></li>
- <li><a href="/fr/docs/Mozilla/Firefox/Headless_mode">Mode « headless »</a></li>
- <li><a href="/fr/docs/Mozilla/JavaScript_code_modules">Modules de code Javascript</a></li>
- <li><a href="/fr/docs/Mozilla/js-ctypes">JS-ctypes</a></li>
- <li><a href="/fr/docs/Mozilla/MathML_Project">Le projet MathML</a></li>
- <li><a href="/fr/docs/Mozilla/MFBT">MFBT</a></li>
- <li><a href="/fr/docs/Mozilla/Projects">Les projets Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Preferences">Le système de préférences</a></li>
- <li><a href="/fr/docs/Mozilla/WebIDL_bindings">Connexions WebIDL</a></li>
- <li><a href="/fr/docs/Mozilla/Tech/XPCOM">XPCOM</a></li>
- <li><a href="/fr/docs/Mozilla/Tech/XUL">XUL</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Développer et contribuer</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions">Instructions de compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions/Configuring_Build_Options">Configuration des options de compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions/How_Mozilla_s_build_system_works">Fonctionnement de la compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Source_Code/Mercurial">Code source de Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Localization">Localisation</a></li>
- <li><a href="/fr/docs/Mozilla/Mercurial">Mercurial</a></li>
- <li><a href="/fr/docs/Mozilla/QA">Assurance qualité</a></li>
- <li><a href="/fr/docs/Mozilla/Using_Mozilla_code_in_other_projects">Utilisation de code Mozilla dans d'autres projets</a></li>
- </ol>
-
- </li>
- </ol>
-</div>
-<p>Firefox 8, basé sur Gecko 8.0, est sorti le 8 novembre 2011. Cet article fournit des informations à la fois pour les developpeurs Web et pour les développeurs d'extensions et de projets liés à Mozilla pour aider à tirer pleinement parti des fonctionnalités de 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>crossOrigin</code> a été ajouté à <a href="/fr/docs/Web/API/HTMLImageElement"><code>HTMLImageElement</code></a> et l'attribut <code><a href="/fr/docs/Web/HTML/Element/img#attr-crossorigin">crossorigin</a></code> a été ajouté à l'élément <a href="/fr/docs/Web/HTML/Element/img"><code>&lt;img&gt;</code></a> (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=664299">bug 664299</a>).</li>
- <li>La méthode <a href="/fr/docs/Web/API/HTMLSelectElement#add()"><code>HTMLSelectElement.add()</code></a> supporte désormais supporte désormais soit un élément ou soit l'index d'un élément auquel un nouvel élément doit être inséré avant. Auparavant, seulement un élément était supporté (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=666200">bug 666200</a>).</li>
- <li>Le constructeur <code>HTMLIsIndexElement</code> a été retiré. Aucun éléments n'a implémenté cette interface depuis Firefox 4.</li>
- <li>la fonctionnalité HTML5 "menu contextuel" (attribut <code>contextmenu</code>), qui vous permet d'ajouter des éléments personnalisés particuliers au menu contextuel d'origine, est désormais supportée (l'implémentation est encore expérimentale en attendant des changements dans la spécification (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=617528" title='FIXED: implement the HTML5 "context menu" feature (contextmenu attribute)'>bug 617528</a>).</li>
- <li>Le support de l'attribut <a href="/fr/docs/HTML/Global_attributes#accesskey"><code>accesskeylabel</code></a> a été ajouté à tous les éléments.</li>
- <li>les éléments <a href="/fr/docs/Web/HTML/Element/input"><code>&lt;input&gt;</code></a> et <a href="/fr/docs/Web/HTML/Element/textarea"><code>&lt;textarea&gt;</code></a> supportent désormais l'attribut <code>selectionDirection</code>, et leurs méthodes <code>setSelectionRange()</code> ont été mises à jour pour supporter éventuellement la spécification d'une direction.</li>
- <li>La plupart des éléments peuvent désormais obtenir une bague de focalisation établie autour d'eux s'ils ont été faits pouvant recevoir le focus via l'attribut <code>tabindex</code> et que l'utilisateur se concentre ensuite sur l'élément.</li>
- <li>Dans un ensemble d'éléments <a href="/fr/docs/Web/HTML/Element/label"><code>&lt;label&gt;</code></a> imbriqués, cliquer sur les événements ne déclencheront plus plusieurs éléments, qui, avant, provoquaient un blocage de Firefox (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=646157">bug 646157</a>).</li>
-</ul>
-
-<h3 id="DOM">DOM</h3>
-
-<ul>
- <li>La méthode <a href="/fr/docs/Web/API/Element/insertAdjacentHTML"><code>insertAdjacentHTML</code></a> a été implémentée.</li>
- <li><a href="/fr/docs/Web/API/BlobBuilder"><code>BlobBuilder</code></a> dispose désormais d'une méthode <code>getFile()</code> qui renvoie le contenu du blob dans un fichier.</li>
- <li>L'interface <a href="/fr/docs/Web/API/FileReaderSync"><code>FileReaderSync</code></a> (partie de FileAPI) a été implementée.</li>
- <li>La gestion des évènements par les <a href="/fr/docs/Web/HTML/Element/label"><code>&lt;label&gt;</code></a> imbriqués a été fixée.</li>
- <li>Vous pouvez maintenant utiliser <a href="/fr/docs/Web/API/Window/postMessage"><code>window.postMessage()</code></a> pour passer les objets <a href="/fr/docs/Web/API/File"><code>File</code></a> et <a href="/fr/docs/Web/API/FileList"><code>FileList</code></a> entre les fenêtres.</li>
- <li>Lors de l'édition de zones <a href="/fr/docs/Web/API/Element/contenteditable"><code>element.contenteditable</code></a> la sortie d'une position en appuyant sur retour, ou à la sortie d'une liste en mode édition en appuyant sur retour à deux reprises, revient maintenant au mode d'entrée au paragraphe (c'est-à-dire les paragraphes à l'intérieur des blocs <a href="/fr/docs/Web/HTML/Element/p"><code>&lt;p&gt;</code></a>) au lieu de lignes de séparation par les éléments <a href="/fr/docs/Web/HTML/Element/br"><code>&lt;br&gt;</code></a>.</li>
- <li>Correction d'un bug empêchant la justification de la prise d'effet correcte lorsqu'elle est appliquée à la première ligne dans une zone <a href="/fr/docs/Web/API/Element/contenteditable"><code>element.contenteditable</code></a>.</li>
- <li>Correction d'un bug qui faisait que en appuyant sur Suppr ou Retour arrière au début d'une zone <a href="/fr/docs/Web/API/Element/contenteditable"><code>element.contenteditable</code></a> affectait le bloc <code>contenteditable</code> précédent s'il était présent.</li>
- <li><a href="/fr/docs/Web/API/Document/getSelection"><code>document.getSelection()</code></a> renvoie désormais l'objet <code>Selection</code> identique à <a href="/fr/docs/Web/API/Window/getSelection"><code>window.getSelection()</code></a>, à la place de <em>stringifying</em>.</li>
- <li>La propriété HTML5 <code>selectionDirection</code> permet de définir la direction de la sélection dans un texte éditable.</li>
- <li><a href="/fr/docs/Web/API/HTMLMediaElement"><code>HTMLMediaElement</code></a> a maintenant une propriété <code>seekable</code> qui retourne l'objet <a href="/fr/docs/Web/API/TimeRanges"><code>TimeRanges</code></a>.</li>
- <li>L'attribut <code>.preload</code> de <a href="/fr/docs/Web/API/HTMLMediaElement"><code>HTMLMediaElement</code></a> se reflète désormais comme une <em>valeur énumérée</em>.</li>
- <li>Les <a href="/fr/docs/HTML/CORS_settings_attributes">propriétés <code>crossOrigin</code></a> sont par défaut defaults to "Anonyme" quand une valeur invalide est utilisée.</li>
- <li><a href="/fr/docs/Web/API/Window/navigator/cookieEnabled"><code>window.navigator.cookieEnabled</code></a> renvoie désormais correctement l'information quand le paramètre de cookie par défaut est écrasé sur la base de chaque site.</li>
-</ul>
-
-<h3 id="JavaScript">JavaScript</h3>
-
-<ul>
- <li><a href="/fr/docs/JavaScript/Référence_JavaScript/Objets_globaux/RegExp/exec"><code>RegExp.exec()</code></a> et <a href="/fr/docs/JavaScript/Reference/Global_Objects/RegExp/test"><code>RegExp.test()</code></a> appelés sans arguments correspondent maintenant à la chaîne "undefined".</li>
- <li><a href="/fr/docs/JavaScript/Reference/Global_Objects/String/search"><code>String.search()</code></a> et <a href="/fr/docs/JavaScript/Référence_JavaScript/Objets_globaux/String/Match"><code>String.match()</code></a> appelés sans arguments ou <code>undefined</code> correspondent désormais à une chaîne vide et correspondent donc à chaque chaîne.</li>
- <li>Le support des listes de surveillance a été implémenté avec les nouvelles mtéhodes (non standards) <a href="/fr/docs/JavaScript/Référence_JavaScript/Objets_globaux/Object/watch"><code>watch()</code></a> et <a href="/fr/docs/JavaScript/Référence_JavaScript/Objets_globaux/Object/unwatch"><code>unwatch()</code></a>.</li>
-</ul>
-
-<h3 id="CSS">CSS</h3>
-
-<ul>
- <li><a href="/fr/docs/Web/CSS/resolution"><code>resolution</code></a> accepte désormais <a href="/fr/docs/Web/CSS/number"><code>&lt;number&gt;</code></a>, pas seulement des valeurs <a href="/fr/docs/Web/CSS/integer"><code>&lt;integer&gt;</code></a> comme avec la spécification.</li>
- <li>Les règles de césure ont été ajoutées pour de nombreuses nouvelles langues lors de l'utilisation de <a href="/fr/docs/Web/CSS/hyphens"><code>hyphens</code></a>.</li>
- <li>Le traitement de <a href="/fr/docs/Web/CSS/background-size"><code>background-size</code></a> a été revu pour mieux correspondre à la spécification.</li>
- <li>Dans le passé, <a href="/fr/docs/Web/CSS/text-decoration"><code>text-decoration</code></a> en mode quirks avait l'épaisseur de ligne et la position ajustée sur le texte descendant pour correspondre à la descendance. Désormais le mode standard et le mode quirks ont un rendu plus proche.</li>
- <li>Le positionnement horizontal des éléments est davantage conforme à la spécification dans beaucoup de cas. La documentation est à venir, mais pour l'instant, pour plus de détails voir le commentaire 23 du <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=682780">bug 682780</a>.</li>
- <li><a href="/fr/docs/CSS/Scaling_of_SVG_backgrounds">Les images SVG sont désormais correctement mise à l'échelle</a> lorsqu'elles sont utilisées comme images de fond.</li>
-</ul>
-
-<h3 id="Réseau">Réseau</h3>
-
-<ul>
- <li>Les doubles guillemets ne sont plus acceptés en tant que délimiteur pour l'encodage <a href="https://tools.ietf.org/html/rfc2231">RFC 2231</a> ou <a href="https://tools.ietf.org/html/rfc5987">RFC 5987</a>, conformément à ces RFCs.</li>
- <li>Le parseur MIME du champ d'en-tête (<code>Content-Disposition</code>) exige désormais "=" dans les paramètres.</li>
- <li>Les scripts ne sont plus téléchargés lorsque JavaScript est désactivé.</li>
- <li>SSL 2.0 n'est plus supporté.</li>
-</ul>
-
-<h3 id="WebSockets">WebSockets</h3>
-
-<ul>
- <li>La méthode <a href="/fr/docs/WebSockets/WebSockets_reference/WebSocket#send()"><code>send()</code></a> de l'objet <a href="/fr/docs/WebSockets/WebSockets_reference/WebSocket"><code>WebSocket</code></a> ne renvoie plus à tort une valeur booléenne.</li>
- <li>La méthode <a href="/fr/docs/WebSockets/WebSockets_reference/WebSocket#close()"><code>close()</code></a> de l'objet <a href="/fr/docs/WebSockets/WebSockets_reference/WebSocket"><code>WebSocket</code></a> correspond désormais à la version actuelle du standard, et les événements proches utilisent à présent correctement l'interface <a href="/fr/docs/WebSockets/WebSockets_reference/CloseEvent"><code>CloseEvent</code></a>.</li>
- <li>L'attribut <code>extensions</code> de l'objet <a href="/fr/docs/WebSockets/WebSockets_reference/WebSocket"><code>WebSocket</code></a> est à présent supporté.</li>
- <li>Le constructeur WebSocket supporte désormais un ensemble de protocoles ainsi que la chaîne d'un seul protocole.</li>
- <li>Le contenu mixte n'est pas autorisé avec WebSockets, vous ne pouvez plus établir une connexion vers un serveur WebSocket non sécurisé à partir d'un contenu sécurisé.</li>
- <li>Les erreurs de connexion avec WebSockets déclenchent à présent le gestionnaire <code>onerror</code>.</li>
- <li>L'API <a href="/fr/docs/WebSockets">WebSocket</a> a été mise à jour suivant la dernière version de la spécification (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=674890">bug 674890</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=674527">bug 674527</a> et <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=674716">bug 674716</a>).</li>
- <li>L'extension deflate-stream pour WebSockets a été désactivée, elle est obsolète et a cassée la compatibilité avec quelques sites.</li>
-</ul>
-
-<h3 id="WebGL">WebGL</h3>
-
-<ul>
- <li><a href="/fr/docs/WebGL/Cross-Domain_Textures">Les textures Cross-domain</a> sont à présent autorisées avec l'accord de CORS.</li>
- <li>Le processus de rendu Cross avec Direct2D/Direct3D 10.</li>
-</ul>
-
-<h3 id="MathML">MathML</h3>
-
-<ul>
- <li>le support de l'attribut <code>displaystyle</code> sur l'élément de premier niveau <code><a href="/fr/docs/Web/MathML/Element/math">&lt;math&gt;</a></code> a été ajouté.</li>
- <li>L'interprétation de numéros de lignes négatifs pour l'attribut <code>align</code> de <code><a href="/fr/docs/Web/MathML/Element/mtable">&lt;mtable&gt;</a></code> a été corrigée.</li>
-</ul>
-
-<h3 id="Outils_de_développement">Outils de développement</h3>
-
-<ul>
- <li>L'objet <a href="/fr/docs/Tools/Web_Console#The_console_object"><code>console</code></a> a une nouvelle méthode <code>dir()</code>, qui affiche une liste interactive des propriétés sur un objet spécifié.</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>Voir <a href="/fr/docs/Firefox/Updating_add-ons_for_Firefox_8">Updating add-ons for Firefox 8</a> pour vous guidez dans les modifications que vous êtes susceptibles d'avoir à faire pour rendre vos extensions compatibles avec Firefox 8.</p>
-
-<div class="note">
- <p><strong>Note :</strong> Firefox 8 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="XPCOM">XPCOM</h3>
-
-<dl>
- <dt><a href="/fr/docs/Components.utils"><code>Components.utils</code></a></dt>
- <dd>Les nouvelles méthodes <a href="/fr/docs/Components.utils.createObjectIn"><code>Components.utils.createObjectIn()</code></a> et <a href="/fr/docs/Components.utils.makeObjectPropsNormal"><code>Components.utils.makeObjectPropsNormal()</code></a> ont été créées pour faciliter la création d'objets dans des compartiments spécifiques.</dd>
-</dl>
-
-<h4 id="Autres_changements_relatifs_à_XPCOM">Autres changements relatifs à XPCOM</h4>
-
-<ul>
- <li>Vous pouvez à présent demander des objets DOM <a href="/fr/docs/Web/API/File"><code>File</code></a> à partir d'éléments du code en faisant simplement un nouveau fichier, au lieu de devoir demander directement à <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFile">nsIDOMFile</a></code>.</li>
- <li>Le type de tableau <code>nsTPtrArray</code> a été retiré. La fonctionnalité est désormais disponible sur tous les <code>nsTArray</code>, qui propose désormais la méthode <code>SafeElementAt()</code> lors d'une demande à l'aide d'un type de pointeur. Voir la section sur <a href="/fr/docs/XPCOM_array_guide#Bounds-safe_access_to_elements"><code>SafeElementAt()</code></a> dans le <a href="/fr/docs/XPCOM_array_guide">guide des tableaux XPCOM</a> pour plus de détails.</li>
-</ul>
-
-<h3 id="Workers">Workers</h3>
-
-<p>Il n'est plus possible d'accéder à des objets XPCOM depuis ChromeWorkers. XPConnect a été désactivé dans le contexte des travailleurs comme indiqué par le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=649537">bug 649537</a>.</p>
-
-<h3 id="XUL">XUL</h3>
-
-<ul>
- <li>Un bug dans <a href="/fr/docs/Web/API/Document/execCommand"><code>document.execCommand()</code></a> a été fixé, il survenait lors de l'appel sur la valeur de <code><a href="http://api/fr/docs/XUL/Propriétés/contentDocument">contentDocument</a></code>. Depuis Firefox 3, cela a entraîné des erreurs au lieu d'un travail correct.</li>
- <li><a href="/fr/docs/Extensions/Bootstrapped_extensions">Les extensions amorcées</a> peuvent à présent charger le chrome l'aide du fichier <a href="/fr/docs/Enregistrement_chrome"><code>chrome.manifest</code></a>. Voir la section <a href="/fr/docs/Extensions/Bootstrapped_extensions#Adding_user_interface_with_a_chrome.manifest">Ajout de l'interface utilisateur avec chrome.manifest</a> pour plus de détails.</li>
- <li><a href="/fr/docs/XUL/image">Les images XUL</a> rétrécissent désormais avec le même ratio dans les deux sens lors de la spécification de dimensions maximales.</li>
-</ul>
-
-<h3 id="Changements_dans_le_système_de_compilation">Changements dans le système de compilation</h3>
-
-<ul>
- <li>Les options de configuration de compilation suivantes ont été retirées :
- <ul>
- <li><code>--enable-timeline</code></li>
- <li><code>--disable-storage</code></li>
- <li><code>--necko-disk-cache</code></li>
- </ul>
- </li>
- <li>Lors de la compilation des fichiers IDL aux en-têtes, le fichier d'en-tête <code>jspubtd.h</code> est automatiquement inclus lorsque c'est nécessaire. L'inclusion manuelle de <code>jspubtd.h</code> et/ou <code>jsapi.h</code> dans des fichiers IDL qui utilisent jsval ou [implicit_jscontext] n'est plus nécessaire.</li>
-</ul>
+1. Notes de versions pour développeurs
+
+ 1. [Notes de versions pour développeurs](/fr/docs/Mozilla/Firefox/Releases)
+
+2. Modules complémentaires
+
+ 1. [WebExtensions](/fr/Add-ons/WebExtensions)
+ 2. [Thèmes](/fr/Add-ons/Themes)
+
+3. Fonctionnement interne de Firefox
+
+ 1. [Le projet Mozilla](/fr/docs/Mozilla/)
+ 2. [Gecko](/fr/docs/Mozilla/Gecko)
+ 3. [Mode « headless »](/fr/docs/Mozilla/Firefox/Headless_mode)
+ 4. [Modules de code Javascript](/fr/docs/Mozilla/JavaScript_code_modules)
+ 5. [JS-ctypes](/fr/docs/Mozilla/js-ctypes)
+ 6. [Le projet MathML](/fr/docs/Mozilla/MathML_Project)
+ 7. [MFBT](/fr/docs/Mozilla/MFBT)
+ 8. [Les projets Mozilla](/fr/docs/Mozilla/Projects)
+ 9. [Le système de préférences](/fr/docs/Mozilla/Preferences)
+ 10. [Connexions WebIDL](/fr/docs/Mozilla/WebIDL_bindings)
+ 11. [XPCOM](/fr/docs/Mozilla/Tech/XPCOM)
+ 12. [XUL](/fr/docs/Mozilla/Tech/XUL)
-<h3 id="Enregistrement_du_chrome">Enregistrement du chrome</h3>
-
-<ul>
- <li>L'indicateur <a href="/fr/docs/Chrome_Registration#platformversion"><code>platformversion</code></a> peut être utilisé dans le chrome.manifest pour spécifier la compatibilité entre les versions de Gecko.</li>
-</ul>
-
-<h3 id="Changements_dans_les_interfaces">Changements dans les interfaces</h3>
+4. Développer et contribuer
-<ul>
- <li>La méthode <code><a href="http://api/fr/docs/XPCOM_Interface_Reference/mozIJSSubScriptLoader#loadSubScript()">mozIJSSubScriptLoader.loadSubScript()</a></code> charge désormais scripts à partir du cache de démarrage lorsque c'est possible.</li>
- <li>L'attribut <code>ownerWindow</code> a été supprimé de l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode">nsIAccessNode</a></code>.</li>
- <li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMStorageWindow">nsIDOMStorageWindow</a></code> a été fusionnée avec l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindow">nsIDOMWindow</a></code>.</li>
- <li>Tous les membres de l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindowInternal">nsIDOMWindowInternal</a></code> ont été déplacés dans l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindow">nsIDOMWindow</a></code>. L'interface (sans les membres) reste disponible pour la compatibilité jusqu'à Firefox 9.</li>
- <li>Afin d'améliorer les performances, le rappel pour les mises à jour asynchrones des bases de données Places a été changé. Voir les nouvelles méthodes <code><a href="http://api/fr/docs/XPCOM_Interface_Reference/mozIVisitInfoCallback#handleResult()">mozIVisitInfoCallback.handleResult()</a></code> et <code><a href="http://api/fr/docs/XPCOM_Interface_Reference/mozIVisitInfoCallback#handleError()">mozIVisitInfoCallback.handleError()</a></code>, qui remplacent l'ancienne unique méthode pour les erreurs et les conditions de succès.</li>
- <li>L'attribut <code>KIND_MAPPED</code> de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMemoryReporter">nsIMemoryReporter</a></code> a été désapprouvé au profit de <code>KIND_NONHEAP</code>, de nouveaux types d'unités ont été ajoutées : <code>UNITS_COUNT_CUMULATIVE</code> et <code>UNITS_PERCENTAGE</code>.</li>
- <li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMemoryReporterManager">nsIMemoryReporterManager</a></code> a un nouvel attribut <code>explicit</code>, qui indique explicitement la taille totale des allocations de mémoire.</li>
- <li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMemoryReporterManager">nsIMemoryReporterManager</a></code> a un nouvel attribut <code>resident</code>, qui relève la quantité de mémoire physique utilisée.</li>
- <li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINetworkLinkService">nsINetworkLinkService</a></code> a un nouvel attribut, <code>linkType</code>. Cet attribut indique le type de connexion réseau en cours d'utilisation. Tous les systèmes d'exploitation retournent actuellement <code>LINK_TYPE_UNKNOWN</code>. Le support d'Android a été gardé pour des raisons de sécurité.</li>
- <li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISelection2">nsISelection2</a></code> a été fusionnée avec l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISelectionPrivate">nsISelectionPrivate</a></code>.</li>
- <li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISelection3">nsISelection3</a></code> a été fusionnée avec l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISelection">nsISelection</a></code>.</li>
- <li>L'attribut <code>state</code> de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISessionStartup">nsISessionStartup</a></code> est désormais de type <a href="/fr/docs/SpiderMonkey/JSAPI_Reference/Jsval"><code>jsval</code></a> au lieu d'être une chaîne, pour des raisons de performance.</li>
- <li>L'état de l'attribut <code>isActive</code> de (<code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDocShell">nsIDocShell</a></code>) est désormais <code>false</code> pour les fenêtres minimisées.</li>
- <li>La méthode <code><a href="http://api/fr/docs/XPCOM_Interface_Reference/nsIDownloadHistory#addDownload()">nsIDownloadHistory.addDownload()</a></code> enregistre désormais la cible de l'endroit où le téléchargement est sauvegardé, sur le système de fichiers local.</li>
-</ul>
+ 1. [Instructions de compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions)
+ 2. [Configuration des options de compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions/Configuring_Build_Options)
+ 3. [Fonctionnement de la compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions/How_Mozilla_s_build_system_works)
+ 4. [Code source de Mozilla](/fr/docs/Mozilla/Developer_guide/Source_Code/Mercurial)
+ 5. [Localisation](/fr/docs/Mozilla/Localization)
+ 6. [Mercurial](/fr/docs/Mozilla/Mercurial)
+ 7. [Assurance qualité](/fr/docs/Mozilla/QA)
+ 8. [Utilisation de code Mozilla dans d'autres projets](/fr/docs/Mozilla/Using_Mozilla_code_in_other_projects)
-<h4 id="Interfaces_supprimées">Interfaces supprimées</h4>
+Firefox 8, basé sur Gecko 8.0, est sorti le 8 novembre 2011. Cet article fournit des informations à la fois pour les developpeurs Web et pour les développeurs d'extensions et de projets liés à Mozilla pour aider à tirer pleinement parti des fonctionnalités de cette version.
-<p>Les interfaces suivantes ont été supprimées car elles n'étaient plus indispensables :</p>
+## Changements pour les développeurs Web
-<ul>
- <li><code>nsITimelineService</code></li>
- <li><code>nsIDOMHTMLIsIndexElement</code></li>
-</ul>
+### HTML
-<p>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWorkerFactory">nsIWorkerFactory</a></code> a également été retirée. WLes travailleurs peuvent encore être créés à l'aide des constructeurs <code>Worker</code> et <code>ChromeWorker</code>.</p>
+- La propriété `crossOrigin` a été ajouté à [`HTMLImageElement`](/fr/docs/Web/API/HTMLImageElement) et l'attribut [`crossorigin`](/fr/docs/Web/HTML/Element/img#attr-crossorigin) a été ajouté à l'élément [`<img>`](/fr/docs/Web/HTML/Element/img) (voir [bug 664299](https://bugzilla.mozilla.org/show_bug.cgi?id=664299)).
+- La méthode [`HTMLSelectElement.add()`](</fr/docs/Web/API/HTMLSelectElement#add()>) supporte désormais supporte désormais soit un élément ou soit l'index d'un élément auquel un nouvel élément doit être inséré avant. Auparavant, seulement un élément était supporté (voir [bug 666200](https://bugzilla.mozilla.org/show_bug.cgi?id=666200)).
+- Le constructeur `HTMLIsIndexElement` a été retiré. Aucun éléments n'a implémenté cette interface depuis Firefox 4.
+- la fonctionnalité HTML5 "menu contextuel" (attribut `contextmenu`), qui vous permet d'ajouter des éléments personnalisés particuliers au menu contextuel d'origine, est désormais supportée (l'implémentation est encore expérimentale en attendant des changements dans la spécification (voir [bug 617528](https://bugzilla.mozilla.org/show_bug.cgi?id=617528 'FIXED: implement the HTML5 "context menu" feature (contextmenu attribute)')).
+- Le support de l'attribut [`accesskeylabel`](/fr/docs/HTML/Global_attributes#accesskey) a été ajouté à tous les éléments.
+- les éléments [`<input>`](/fr/docs/Web/HTML/Element/input) et [`<textarea>`](/fr/docs/Web/HTML/Element/textarea) supportent désormais l'attribut `selectionDirection`, et leurs méthodes `setSelectionRange()` ont été mises à jour pour supporter éventuellement la spécification d'une direction.
+- La plupart des éléments peuvent désormais obtenir une bague de focalisation établie autour d'eux s'ils ont été faits pouvant recevoir le focus via l'attribut `tabindex` et que l'utilisateur se concentre ensuite sur l'élément.
+- Dans un ensemble d'éléments [`<label>`](/fr/docs/Web/HTML/Element/label) imbriqués, cliquer sur les événements ne déclencheront plus plusieurs éléments, qui, avant, provoquaient un blocage de Firefox (voir [bug 646157](https://bugzilla.mozilla.org/show_bug.cgi?id=646157)).
-<h3 id="Autres_changements">Autres changements</h3>
+### DOM
-<ul>
- <li>Quand une fenêtre est minimisée (non réduite), ou basculée entre le plein écran et le mode fenêtré, elle reçoit l'événement <code>sizemodechange</code>.</li>
- <li>You can now <a href="/fr/docs/Installing_extensions#Preventing_automatic_install_from_specific_locations">la préférence <code>extensions.autoDisableScopes</code></a> pour désactiver l'installation automatique d'extensions sur un emplacement d'installation.</li>
- <li>La nouvelle propriété <a href="/fr/docs/Web/API/Document/mozSyntheticDocument"><code>document.mozSyntheticDocument</code></a> des objets <a href="/fr/docs/Web/API/Document"><code>Document</code></a> vous permet de déterminer si un document est synthétique (comme une image, une vidéo ou un fichier audio) plutôt qu'un document DOM standard. Cela peut être utile, par exemple, si vous voulez présenter une interface utilisateur différente dans cette situation (comme l'ajout d'éléments contextuels différemment selon le cas présent).</li>
- <li>Vous pouvez désormais spécifier un filtre en ouvrant <code>about:config</code> ; par exemple, "about:config?filter=sessionstore" n'affichera que les préférences liées au stockage des sessions.</li>
-</ul>
+- La méthode [`insertAdjacentHTML`](/fr/docs/Web/API/Element/insertAdjacentHTML) a été implémentée.
+- [`BlobBuilder`](/fr/docs/Web/API/BlobBuilder) dispose désormais d'une méthode `getFile()` qui renvoie le contenu du blob dans un fichier.
+- L'interface [`FileReaderSync`](/fr/docs/Web/API/FileReaderSync) (partie de FileAPI) a été implementée.
+- La gestion des évènements par les [`<label>`](/fr/docs/Web/HTML/Element/label) imbriqués a été fixée.
+- Vous pouvez maintenant utiliser [`window.postMessage()`](/fr/docs/Web/API/Window/postMessage) pour passer les objets [`File`](/fr/docs/Web/API/File) et [`FileList`](/fr/docs/Web/API/FileList) entre les fenêtres.
+- Lors de l'édition de zones [`element.contenteditable`](/fr/docs/Web/API/Element/contenteditable) la sortie d'une position en appuyant sur retour, ou à la sortie d'une liste en mode édition en appuyant sur retour à deux reprises, revient maintenant au mode d'entrée au paragraphe (c'est-à-dire les paragraphes à l'intérieur des blocs [`<p>`](/fr/docs/Web/HTML/Element/p)) au lieu de lignes de séparation par les éléments [`<br>`](/fr/docs/Web/HTML/Element/br).
+- Correction d'un bug empêchant la justification de la prise d'effet correcte lorsqu'elle est appliquée à la première ligne dans une zone [`element.contenteditable`](/fr/docs/Web/API/Element/contenteditable).
+- Correction d'un bug qui faisait que en appuyant sur Suppr ou Retour arrière au début d'une zone [`element.contenteditable`](/fr/docs/Web/API/Element/contenteditable) affectait le bloc `contenteditable` précédent s'il était présent.
+- [`document.getSelection()`](/fr/docs/Web/API/Document/getSelection) renvoie désormais l'objet `Selection` identique à [`window.getSelection()`](/fr/docs/Web/API/Window/getSelection), à la place de _stringifying_.
+- La propriété HTML5 `selectionDirection` permet de définir la direction de la sélection dans un texte éditable.
+- [`HTMLMediaElement`](/fr/docs/Web/API/HTMLMediaElement) a maintenant une propriété `seekable` qui retourne l'objet [`TimeRanges`](/fr/docs/Web/API/TimeRanges).
+- L'attribut `.preload` de [`HTMLMediaElement`](/fr/docs/Web/API/HTMLMediaElement) se reflète désormais comme une _valeur énumérée_.
+- Les [propriétés `crossOrigin`](/fr/docs/HTML/CORS_settings_attributes) sont par défaut defaults to "Anonyme" quand une valeur invalide est utilisée.
+- [`window.navigator.cookieEnabled`](/fr/docs/Web/API/Window/navigator/cookieEnabled) renvoie désormais correctement l'information quand le paramètre de cookie par défaut est écrasé sur la base de chaque site.
-<h2 id="Voir_également">Voir également</h2>
+### JavaScript
-<ul>
-<li><a href="/fr/docs/Mozilla/Firefox/Versions/7">Firefox 7 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/6">Firefox 6 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/5">Firefox 5 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/4">Firefox 4 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/3.6">Firefox 3.6 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/3.5">Firefox 3.5 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/3">Firefox 3 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/2">Firefox 2 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/1.5">Firefox 1.5 pour les développeurs</a></li></ul>
+- [`RegExp.exec()`](/fr/docs/JavaScript/Référence_JavaScript/Objets_globaux/RegExp/exec) et [`RegExp.test()`](/fr/docs/JavaScript/Reference/Global_Objects/RegExp/test) appelés sans arguments correspondent maintenant à la chaîne "undefined".
+- [`String.search()`](/fr/docs/JavaScript/Reference/Global_Objects/String/search) et [`String.match()`](/fr/docs/JavaScript/Référence_JavaScript/Objets_globaux/String/Match) appelés sans arguments ou `undefined` correspondent désormais à une chaîne vide et correspondent donc à chaque chaîne.
+- Le support des listes de surveillance a été implémenté avec les nouvelles mtéhodes (non standards) [`watch()`](/fr/docs/JavaScript/Référence_JavaScript/Objets_globaux/Object/watch) et [`unwatch()`](/fr/docs/JavaScript/Référence_JavaScript/Objets_globaux/Object/unwatch).
+
+### CSS
+
+- [`resolution`](/fr/docs/Web/CSS/resolution) accepte désormais [`<number>`](/fr/docs/Web/CSS/number), pas seulement des valeurs [`<integer>`](/fr/docs/Web/CSS/integer) comme avec la spécification.
+- Les règles de césure ont été ajoutées pour de nombreuses nouvelles langues lors de l'utilisation de [`hyphens`](/fr/docs/Web/CSS/hyphens).
+- Le traitement de [`background-size`](/fr/docs/Web/CSS/background-size) a été revu pour mieux correspondre à la spécification.
+- Dans le passé, [`text-decoration`](/fr/docs/Web/CSS/text-decoration) en mode quirks avait l'épaisseur de ligne et la position ajustée sur le texte descendant pour correspondre à la descendance. Désormais le mode standard et le mode quirks ont un rendu plus proche.
+- Le positionnement horizontal des éléments est davantage conforme à la spécification dans beaucoup de cas. La documentation est à venir, mais pour l'instant, pour plus de détails voir le commentaire 23 du [bug 682780](https://bugzilla.mozilla.org/show_bug.cgi?id=682780).
+- [Les images SVG sont désormais correctement mise à l'échelle](/fr/docs/CSS/Scaling_of_SVG_backgrounds) lorsqu'elles sont utilisées comme images de fond.
+
+### Réseau
+
+- Les doubles guillemets ne sont plus acceptés en tant que délimiteur pour l'encodage [RFC 2231](https://tools.ietf.org/html/rfc2231) ou [RFC 5987](https://tools.ietf.org/html/rfc5987), conformément à ces RFCs.
+- Le parseur MIME du champ d'en-tête (`Content-Disposition`) exige désormais "=" dans les paramètres.
+- Les scripts ne sont plus téléchargés lorsque JavaScript est désactivé.
+- SSL 2.0 n'est plus supporté.
+
+### WebSockets
+
+- La méthode [`send()`](</fr/docs/WebSockets/WebSockets_reference/WebSocket#send()>) de l'objet [`WebSocket`](/fr/docs/WebSockets/WebSockets_reference/WebSocket) ne renvoie plus à tort une valeur booléenne.
+- La méthode [`close()`](</fr/docs/WebSockets/WebSockets_reference/WebSocket#close()>) de l'objet [`WebSocket`](/fr/docs/WebSockets/WebSockets_reference/WebSocket) correspond désormais à la version actuelle du standard, et les événements proches utilisent à présent correctement l'interface [`CloseEvent`](/fr/docs/WebSockets/WebSockets_reference/CloseEvent).
+- L'attribut `extensions` de l'objet [`WebSocket`](/fr/docs/WebSockets/WebSockets_reference/WebSocket) est à présent supporté.
+- Le constructeur WebSocket supporte désormais un ensemble de protocoles ainsi que la chaîne d'un seul protocole.
+- Le contenu mixte n'est pas autorisé avec WebSockets, vous ne pouvez plus établir une connexion vers un serveur WebSocket non sécurisé à partir d'un contenu sécurisé.
+- Les erreurs de connexion avec WebSockets déclenchent à présent le gestionnaire `onerror`.
+- L'API [WebSocket](/fr/docs/WebSockets) a été mise à jour suivant la dernière version de la spécification (voir [bug 674890](https://bugzilla.mozilla.org/show_bug.cgi?id=674890), [bug 674527](https://bugzilla.mozilla.org/show_bug.cgi?id=674527) et [bug 674716](https://bugzilla.mozilla.org/show_bug.cgi?id=674716)).
+- L'extension deflate-stream pour WebSockets a été désactivée, elle est obsolète et a cassée la compatibilité avec quelques sites.
+
+### WebGL
+
+- [Les textures Cross-domain](/fr/docs/WebGL/Cross-Domain_Textures) sont à présent autorisées avec l'accord de CORS.
+- Le processus de rendu Cross avec Direct2D/Direct3D 10.
+
+### MathML
+
+- le support de l'attribut `displaystyle` sur l'élément de premier niveau [`<math>`](/fr/docs/Web/MathML/Element/math) a été ajouté.
+- L'interprétation de numéros de lignes négatifs pour l'attribut `align` de [`<mtable>`](/fr/docs/Web/MathML/Element/mtable) a été corrigée.
+
+### Outils de développement
+
+- L'objet [`console`](/fr/docs/Tools/Web_Console#The_console_object) a une nouvelle méthode `dir()`, qui affiche une liste interactive des propriétés sur un objet spécifié.
+
+## Changements pour les développeurs de Mozilla et de modules complémentaires
+
+Voir [Updating add-ons for Firefox 8](/fr/docs/Firefox/Updating_add-ons_for_Firefox_8) pour vous guidez dans les modifications que vous êtes susceptibles d'avoir à faire pour rendre vos extensions compatibles avec Firefox 8.
+
+> **Note :** Firefox 8 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).
+
+### XPCOM
+
+- [`Components.utils`](/fr/docs/Components.utils)
+ - : Les nouvelles méthodes [`Components.utils.createObjectIn()`](/fr/docs/Components.utils.createObjectIn) et [`Components.utils.makeObjectPropsNormal()`](/fr/docs/Components.utils.makeObjectPropsNormal) ont été créées pour faciliter la création d'objets dans des compartiments spécifiques.
+
+#### Autres changements relatifs à XPCOM
+
+- Vous pouvez à présent demander des objets DOM [`File`](/fr/docs/Web/API/File) à partir d'éléments du code en faisant simplement un nouveau fichier, au lieu de devoir demander directement à [`nsIDOMFile`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFile).
+- Le type de tableau `nsTPtrArray` a été retiré. La fonctionnalité est désormais disponible sur tous les `nsTArray`, qui propose désormais la méthode `SafeElementAt()` lors d'une demande à l'aide d'un type de pointeur. Voir la section sur [`SafeElementAt()`](/fr/docs/XPCOM_array_guide#Bounds-safe_access_to_elements) dans le [guide des tableaux XPCOM](/fr/docs/XPCOM_array_guide) pour plus de détails.
+
+### Workers
+
+Il n'est plus possible d'accéder à des objets XPCOM depuis ChromeWorkers. XPConnect a été désactivé dans le contexte des travailleurs comme indiqué par le [bug 649537](https://bugzilla.mozilla.org/show_bug.cgi?id=649537).
+
+### XUL
+
+- Un bug dans [`document.execCommand()`](/fr/docs/Web/API/Document/execCommand) a été fixé, il survenait lors de l'appel sur la valeur de [`contentDocument`](http://api/fr/docs/XUL/Propriétés/contentDocument). Depuis Firefox 3, cela a entraîné des erreurs au lieu d'un travail correct.
+- [Les extensions amorcées](/fr/docs/Extensions/Bootstrapped_extensions) peuvent à présent charger le chrome l'aide du fichier [`chrome.manifest`](/fr/docs/Enregistrement_chrome). Voir la section [Ajout de l'interface utilisateur avec chrome.manifest](/fr/docs/Extensions/Bootstrapped_extensions#Adding_user_interface_with_a_chrome.manifest) pour plus de détails.
+- [Les images XUL](/fr/docs/XUL/image) rétrécissent désormais avec le même ratio dans les deux sens lors de la spécification de dimensions maximales.
+
+### Changements dans le système de compilation
+
+- Les options de configuration de compilation suivantes ont été retirées :
+
+ - `--enable-timeline`
+ - `--disable-storage`
+ - `--necko-disk-cache`
+
+- Lors de la compilation des fichiers IDL aux en-têtes, le fichier d'en-tête `jspubtd.h` est automatiquement inclus lorsque c'est nécessaire. L'inclusion manuelle de `jspubtd.h` et/ou `jsapi.h` dans des fichiers IDL qui utilisent jsval ou \[implicit_jscontext] n'est plus nécessaire.
+
+### Enregistrement du chrome
+
+- L'indicateur [`platformversion`](/fr/docs/Chrome_Registration#platformversion) peut être utilisé dans le chrome.manifest pour spécifier la compatibilité entre les versions de Gecko.
+
+### Changements dans les interfaces
+
+- La méthode [`mozIJSSubScriptLoader.loadSubScript()`](<http://api/fr/docs/XPCOM_Interface_Reference/mozIJSSubScriptLoader#loadSubScript()>) charge désormais scripts à partir du cache de démarrage lorsque c'est possible.
+- L'attribut `ownerWindow` a été supprimé de l'interface [`nsIAccessNode`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode).
+- L'interface [`nsIDOMStorageWindow`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMStorageWindow) a été fusionnée avec l'interface [`nsIDOMWindow`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindow).
+- Tous les membres de l'interface [`nsIDOMWindowInternal`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindowInternal) ont été déplacés dans l'interface [`nsIDOMWindow`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindow). L'interface (sans les membres) reste disponible pour la compatibilité jusqu'à Firefox 9.
+- Afin d'améliorer les performances, le rappel pour les mises à jour asynchrones des bases de données Places a été changé. Voir les nouvelles méthodes [`mozIVisitInfoCallback.handleResult()`](<http://api/fr/docs/XPCOM_Interface_Reference/mozIVisitInfoCallback#handleResult()>) et [`mozIVisitInfoCallback.handleError()`](<http://api/fr/docs/XPCOM_Interface_Reference/mozIVisitInfoCallback#handleError()>), qui remplacent l'ancienne unique méthode pour les erreurs et les conditions de succès.
+- L'attribut `KIND_MAPPED` de [`nsIMemoryReporter`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMemoryReporter) a été désapprouvé au profit de `KIND_NONHEAP`, de nouveaux types d'unités ont été ajoutées : `UNITS_COUNT_CUMULATIVE` et `UNITS_PERCENTAGE`.
+- L'interface [`nsIMemoryReporterManager`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMemoryReporterManager) a un nouvel attribut `explicit`, qui indique explicitement la taille totale des allocations de mémoire.
+- L'interface [`nsIMemoryReporterManager`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMemoryReporterManager) a un nouvel attribut `resident`, qui relève la quantité de mémoire physique utilisée.
+- L'interface [`nsINetworkLinkService`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINetworkLinkService) a un nouvel attribut, `linkType`. Cet attribut indique le type de connexion réseau en cours d'utilisation. Tous les systèmes d'exploitation retournent actuellement `LINK_TYPE_UNKNOWN`. Le support d'Android a été gardé pour des raisons de sécurité.
+- L'interface [`nsISelection2`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISelection2) a été fusionnée avec l'interface [`nsISelectionPrivate`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISelectionPrivate).
+- L'interface [`nsISelection3`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISelection3) a été fusionnée avec l'interface [`nsISelection`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISelection).
+- L'attribut `state` de [`nsISessionStartup`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISessionStartup) est désormais de type [`jsval`](/fr/docs/SpiderMonkey/JSAPI_Reference/Jsval) au lieu d'être une chaîne, pour des raisons de performance.
+- L'état de l'attribut `isActive` de ([`nsIDocShell`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDocShell)) est désormais `false` pour les fenêtres minimisées.
+- La méthode [`nsIDownloadHistory.addDownload()`](<http://api/fr/docs/XPCOM_Interface_Reference/nsIDownloadHistory#addDownload()>) enregistre désormais la cible de l'endroit où le téléchargement est sauvegardé, sur le système de fichiers local.
+
+#### Interfaces supprimées
+
+Les interfaces suivantes ont été supprimées car elles n'étaient plus indispensables :
+
+- `nsITimelineService`
+- `nsIDOMHTMLIsIndexElement`
+
+L'interface [`nsIWorkerFactory`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWorkerFactory) a également été retirée. WLes travailleurs peuvent encore être créés à l'aide des constructeurs `Worker` et `ChromeWorker`.
+
+### Autres changements
+
+- Quand une fenêtre est minimisée (non réduite), ou basculée entre le plein écran et le mode fenêtré, elle reçoit l'événement `sizemodechange`.
+- You can now [la préférence `extensions.autoDisableScopes`](/fr/docs/Installing_extensions#Preventing_automatic_install_from_specific_locations) pour désactiver l'installation automatique d'extensions sur un emplacement d'installation.
+- La nouvelle propriété [`document.mozSyntheticDocument`](/fr/docs/Web/API/Document/mozSyntheticDocument) des objets [`Document`](/fr/docs/Web/API/Document) vous permet de déterminer si un document est synthétique (comme une image, une vidéo ou un fichier audio) plutôt qu'un document DOM standard. Cela peut être utile, par exemple, si vous voulez présenter une interface utilisateur différente dans cette situation (comme l'ajout d'éléments contextuels différemment selon le cas présent).
+- Vous pouvez désormais spécifier un filtre en ouvrant `about:config` ; par exemple, "about:config?filter=sessionstore" n'affichera que les préférences liées au stockage des sessions.
+
+## Voir également
+
+- [Firefox 7 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/7)
+- [Firefox 6 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/6)
+- [Firefox 5 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/5)
+- [Firefox 4 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/4)
+- [Firefox 3.6 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/3.6)
+- [Firefox 3.5 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/3.5)
+- [Firefox 3 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/3)
+- [Firefox 2 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/2)
+- [Firefox 1.5 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/1.5)
diff --git a/files/fr/mozilla/firefox/releases/9/index.md b/files/fr/mozilla/firefox/releases/9/index.md
index 3f912ccb7c..bbb8f3f8dc 100644
--- a/files/fr/mozilla/firefox/releases/9/index.md
+++ b/files/fr/mozilla/firefox/releases/9/index.md
@@ -7,226 +7,181 @@ tags:
translation_of: Mozilla/Firefox/Releases/9
original_slug: Mozilla/Firefox/Versions/9
---
-<div>
- <ol>
- <li>
-
- <p>Notes de versions pour développeurs</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/Firefox/Releases">Notes de versions pour développeurs</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Modules complémentaires</p>
- <ol>
- <li><a href="/fr/Add-ons/WebExtensions">WebExtensions</a></li>
- <li><a href="/fr/Add-ons/Themes">Thèmes</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Fonctionnement interne de Firefox</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/">Le projet Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Gecko">Gecko</a></li>
- <li><a href="/fr/docs/Mozilla/Firefox/Headless_mode">Mode « headless »</a></li>
- <li><a href="/fr/docs/Mozilla/JavaScript_code_modules">Modules de code Javascript</a></li>
- <li><a href="/fr/docs/Mozilla/js-ctypes">JS-ctypes</a></li>
- <li><a href="/fr/docs/Mozilla/MathML_Project">Le projet MathML</a></li>
- <li><a href="/fr/docs/Mozilla/MFBT">MFBT</a></li>
- <li><a href="/fr/docs/Mozilla/Projects">Les projets Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Preferences">Le système de préférences</a></li>
- <li><a href="/fr/docs/Mozilla/WebIDL_bindings">Connexions WebIDL</a></li>
- <li><a href="/fr/docs/Mozilla/Tech/XPCOM">XPCOM</a></li>
- <li><a href="/fr/docs/Mozilla/Tech/XUL">XUL</a></li>
- </ol>
-
- </li>
- <li>
-
- <p>Développer et contribuer</p>
- <ol>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions">Instructions de compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions/Configuring_Build_Options">Configuration des options de compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Build_Instructions/How_Mozilla_s_build_system_works">Fonctionnement de la compilation</a></li>
- <li><a href="/fr/docs/Mozilla/Developer_guide/Source_Code/Mercurial">Code source de Mozilla</a></li>
- <li><a href="/fr/docs/Mozilla/Localization">Localisation</a></li>
- <li><a href="/fr/docs/Mozilla/Mercurial">Mercurial</a></li>
- <li><a href="/fr/docs/Mozilla/QA">Assurance qualité</a></li>
- <li><a href="/fr/docs/Mozilla/Using_Mozilla_code_in_other_projects">Utilisation de code Mozilla dans d'autres projets</a></li>
- </ol>
-
- </li>
- </ol>
-</section></div>
-
-<p>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.</p>
-
-<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
-
-<h3 id="HTML">HTML</h3>
-
-<ul>
- <li>L'attribut <code>value</code> de <a href="/fr/docs/Web/HTML/Element/li"><code>&lt;li&gt;</code></a> peut désormais être négatif comme c'est indiqué dans HTML5. Auparavant les valeurs négatives été converties à 0.</li>
- <li>Vous pouvez désormais <a href="/fr/docs/Using_HTML5_audio_and_video#Specifying_playback_range">specifier le début et la fin du temps d'un média</a> dans l'URI en utilisant les éléments <a href="/fr/docs/Web/HTML/Element/audio"><code>&lt;audio&gt;</code></a> et <a href="/fr/docs/Web/HTML/Element/video"><code>&lt;video&gt;</code></a>.</li>
- <li>Les éléments <a href="/fr/docs/Web/HTML/Element/input"><code>&lt;input&gt;</code></a> et <a href="/fr/docs/Web/HTML/Element/textarea"><code>&lt;textarea&gt;</code></a> <a href="/fr/docs/HTML/Controlling_spell_checking_in_HTML_forms#Controlling_the_spellchecker_language">respectent désormais la valeur de l'attribut <code>lang</code></a> lors de l'appel du correcteur orthographique.</li>
- <li>Firefox sur Android permet désormais la prise de photo avec le téléphone sans devoir quitter le navigateur lorsque l'élément <a href="/fr/docs/Web/HTML/Element/input"><code>&lt;input&gt;</code></a> est utilisé avec <code>type="file"</code> et <code>accept="image/*"</code>.</li>
- <li>Les images ICO de style PNG de Windows Vista sont à présent supportée.</li>
- <li>Les images dessinées qui utilisent l'attribut <a href="/en/HTML/CORS_settings_attributes"><code>crossorigin</code></a> pour demander l'accès à CORS <a href="/en/CORS_Enabled_Image#What_is_a_.22tainted.22_canvas.3F">n'altère plus le canvas</a> quand CORS est accordé.</li>
- <li>La valeur de l'attribut <code><a href="/fr/docs/Web/HTML/Element/td#attr-rowspan">rowspan</a></code> peut désormais aller jusqu'à 65 534, contre 8190 avant.</li>
-</ul>
-
-<h3 id="CSS">CSS</h3>
-
-<ul>
- <li>La propriété <a href="/fr/docs/Web/CSS/font-stretch"><code>font-stretch</code></a> est à présent supportée.</li>
- <li>La propriété <a href="/fr/docs/Web/CSS/columns"><code>columns</code></a> est à présent supportée, avec le préfixe <code>-moz</code>. C'est un raccourci des propriétés suivantes : <a href="/fr/docs/Web/CSS/column-width"><code>column-width</code></a> et <a href="/fr/docs/Web/CSS/column-count"><code>column-count</code></a>.</li>
- <li>Quand une feuille de style incluse à l'aide de l'élément <a href="/fr/docs/Web/HTML/Element/link"><code>&lt;link&gt;</code></a> a été entièrement chargée et analysée (mais pas encore appliquée au document), l'<a href="/fr/docs/HTML/Element/link#Stylesheet_load_events"><code>load</code> event</a> est désormais déclenché. En outre, si une erreur survient durant le traitement d'une feuille de style, l'événement <code>error</code> est déclenché.</li>
- <li>Vous pouvez à présent spécifier les paramètres de débordement pour les bords, à la fois à gauche et à droite, du contenu en utilisant une nouvelle syntaxe de deux valeurs pour <a href="/fr/docs/Web/CSS/text-overflow"><code>text-overflow</code></a>.</li>
-</ul>
-
-<h3 id="DOM">DOM</h3>
-
-<dl>
- <dt><a href="/fr/docs/DOM/Using_full-screen_mode">Utilisation du mode plein écran</a></dt>
- <dd>La nouvelle API pour le plein écran offre un moyen de présenter le contenu en utilisant la totalité de l'écran, sans l'interface du navigateur. C'est très bien pour les vidéos et les jeux. Cette API est encore expérimentale et préfixée.</dd>
-</dl>
-
-<ul>
- <li>La méthode <a href="/fr/docs/Web/API/Node/contains"><code>Node.contains()</code></a> est désormais implémentée, elle vous permet de déterminer si un nœud donné est un descendant d'un autre noeud.</li>
- <li>L'attribut <a href="/fr/docs/Web/API/Node/parentElement"><code>Node.parentElement</code></a> a été implémenté, cela renvoie l'<a href="/fr/docs/Web/API/Element"><code>Element</code></a> parent d'un noeud DOM, ou <code>null</code> si le parent n'est pas un élément.</li>
- <li><a href="/fr/docs/DOM/CompositionEvent">Les évènements de composition</a> du DOM Level 3 sont à présent supportés.</li>
- <li>L'attribut <a href="/fr/docs/Web/API/Document/scripts"><code>Document.scripts</code></a> a été implémenté, il renvoie <a href="/fr/docs/Web/API/HTMLCollection"><code>HTMLCollection</code></a> de tous les éléments <a href="/fr/docs/Web/HTML/Element/script"><code>&lt;script&gt;</code></a> du document.</li>
- <li>la méthode <a href="/fr/docs/Web/API/Document/queryCommandSupported"><code>Document.queryCommandSupported()</code></a> a été implémentée.</li>
- <li>L'ensemble des événements qui peuvent être écoutés sur les éléments <a href="/fr/docs/Web/HTML/Element/body"><code>&lt;body&gt;</code></a> a été révisé pour correspondre à la dernière version de la spécification HTML5. La liste des événements dans la <a href="/en/DOM/DOM_event_reference">référence d'événements DOM</a> reflète ceux qui peuvent être écoutés sur les <a href="/fr/docs/Web/HTML/Element/body"><code>&lt;body&gt;</code></a>.</li>
- <li>L'évènement <code>readystatechange</code> est désormais uniquement tiré sur le document, comme prévu.</li>
- <li>Les gestionnaires d'événements sont désormais implémentés comme des interfaces IDL standard. Dans la plupart des cas, cela n'affectera pas le contenu, mais <a href="/fr/docs/DOM/DOM_event_handlers#Event_handler_changes_in_Firefox_9">il y a des exceptions</a>.</li>
- <li>Un nouveau type de réponse, "<code>moz-json</code>", a été ajouté à <code>XMLHttpRequest</code>, laissant <code>XMLHttpRequest</code> analyser automatiquement les chaînes <a href="/fr/docs/JSON">JSON</a>, quand vous demandez ce type, une chaîne JSON est analysé, afin que la valeur de la propriété <code>response</code> est la résultante de l'objet JavaScript.</li>
- <li><a href="/fr/docs/DOM/XMLHttpRequest/Using_XMLHttpRequest#Monitoring_progress">Les évènements "progress" de <code>XMLHttpRequest</code></a> 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.</li>
- <li>Dans le passé, l'appel de <a href="/fr/docs/DOM/element.addEventListener"><code>addEventListener()</code></a> avec un écouteur <code>null</code> renvoyait une exception. maintenant il ne retourne plus d'erreur et est sans effet.</li>
- <li>La nouvelle propriété <a href="/fr/docs/Web/API/Navigator/doNotTrack" title='Renvoi le paramètre utilisateur de do-not-track. Cette valeur est "1" si l´utilisateur a demandé de ne pas être suivi par les sites web, le contenu ou la publicité.'><code>navigator.doNotTrack</code></a> 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.</li>
- <li>Les objets <a href="/fr/docs/Web/API/Range"><code>Range</code></a> et <a href="/fr/docs/Web/API/Selection"><code>Selection</code></a> se comportent désormais selon leurs spécifications lorsque <a href="/fr/docs/Web/API/Text/splitText"><code>splitText()</code></a> et <a href="/fr/docs/Web/API/Node/normalize"><code>normalize()</code></a> sont appelés.</li>
- <li>La valeur de <a href="/fr/docs/Web/API/Node/ownerDocument"><code>Node.ownerDocument</code></a> pour les noeuds de doctype est désormais le document sur lequel <a href="/fr/docs/DOM/DOMImplementation.createDocumentType"><code>createDocumentType()</code></a> a été appelé pour créer le noeud, au lieu de <code>null</code>.</li>
- <li><code>window.navigator.taintEnabled</code> a été retiré, il n'est plus supporté depuis plusieurs années.</li>
-</ul>
-
-<h3 id="Workers">Workers</h3>
-
-<ul>
- <li>Les workers implémentés dans les URLs blob étaient cassés sous Firefox 8, et sont de nouveaux disponibles à partir de Firefox 9.</li>
-</ul>
-
-<h3 id="WebGL">WebGL</h3>
-
-<ul>
- <li>Dans le cadre de <a href="/fr/docs/WebGL">WebGL</a> les attributs <code>drawingBufferWidth</code> et <code>drawingBufferHeight</code> sont à présent supportés.</li>
-</ul>
-
-<h3 id="MathML">MathML</h3>
-
-<ul>
- <li>La valeur non-standard <code>restyle</code> pour les attributs <code>actiontype</code> des éléments <code><a href="/fr/docs/Web/MathML/Element/maction">&lt;maction&gt;</a></code> a été retirée.</li>
- <li>Alors qu'il n'était pas encore supporté, l'utilisation de l'élément <code><a href="/fr/docs/Web/MathML/Element/mlabeledtr">&lt;mlabeledtr&gt;</a></code> ne casse plus complètement le rendu. Voir le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=689641">bug 689641</a> pour l'avancement du support de cet élément.</li>
-</ul>
-
-<h3 id="Réseau">Réseau</h3>
-
-<ul>
- <li>Vous pouvez désormais envoyer le contenu de <a href="/fr/docs/JavaScript_typed_arrays">tableaux JavaScript typés</a> (c'est, le contenu d'un objet <a href="/fr/docs/JavaScript_typed_arrays/ArrayBuffer"><code>ArrayBuffer</code></a>) <a href="/fr/docs/DOM/XMLHttpRequest/Using_XMLHttpRequest#Sending_typed_arrays_as_binary_data">en utilisant XMLHttpRequest</a>.</li>
- <li>Les connexions WebSocket permettent désormais des non-caractères autres que UTF-8 des trames de données devant être reçues, au lieu d'échouer.</li>
- <li>L'en-tête HTTP <code>Accept</code> 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.</li>
- <li>Les tentatives faites par un serveur pour utiliser les codes de réponses <code>301 Moved Permanently</code> ou <code>307 Temporary Redirect</code> pour rediriger l'utilisateur vers une URI <code>javascript:</code> donne désormais <a href="/fr/docs/HTTP#More_on_redirection_responses">lieu à l'erreur "connexion incorrecte"</a> au lieu de vraiment rediriger. Cela évite certaines attaques de type cross-site scripting.</li>
- <li>Le contenu servi par <a href="/fr/docs/Web/HTTP/Headers/Content-Disposition"><code>Content-Disposition</code></a> vide avait déjà été traité comme si <a href="/fr/docs/Web/HTTP/Headers/Content-Disposition"><code>Content-Disposition</code></a> était attachment", ce qui ne fonctionnait pas toujours comme prévu. C'est désormais traité comme si <a href="/fr/docs/Web/HTTP/Headers/Content-Disposition"><code>Content-Disposition</code></a> était "inline".</li>
- <li>La taille maximale par défaut d'un élément dans le cache disque a été augmentée à 50 Mo, auparavant, seuls les éléments jusqu'à 5 Mo étaient mis en cache.</li>
-</ul>
-
-<h3 id="Outils_de_développement">Outils de développement</h3>
-
-<ul>
- <li>La console Web supporte désormais <a href="/fr/docs/Tools/Web_Console#String_substitutions">les chaînes de substitutions</a> basiques dans ses méthodes d'exploitation.</li>
- <li>Vous pouvez désormais <a href="/fr/docs/Tools/Web_Console#Using_groups_in_the_console">créer des blocs imbriqués pour la sortie</a> dans la console web, pour faciliter la lecture.</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>Voir <a href="/fr/docs/Firefox/Updating_add-ons_for_Firefox_9">Updating add-ons for Firefox 9</a> pour un aperçu des modifications que vous devriez apporter pour rendre vos extensions compatibles avec Firefox 9.</p>
-
-<h3 id="XUL">XUL</h3>
+1. Notes de versions pour développeurs
-<ul>
- <li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/tab">tab</a></code> dispose à présent d'un attribut <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/pending">pending</a></code>, dont la valeur est <code>true</code>, 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.</li>
- <li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/tab">tab</a></code> dispose à présent d'un attribut <code><a href="/fr/docs/Mozilla/Tech/XUL/Attributs/unread">unread</a></code>, dont la valeur est <code>true</code>, 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.</li>
- <li>Vous pouvez désormais utiliser <code><a href="/fr/docs/Mozilla/Tech/XUL/panel">panel</a></code> comme une image glissée pour les opérations DOM de glisser-déposer. Cela vous permet d'utiliser l'API standard drag &amp; drop pour <a href="/fr/docs/DragDrop/Drag_Operations#Using_XUL_panels_as_drag_images">glisser et déposer du contenu XUL</a>.</li>
- <li>La méthode <code><a href="/fr/docs/Mozilla/Tech/XUL/Méthodes/appendNotification">appendNotification</a></code> de l'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/notificationbox">notificationbox</a></code> 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.</li>
-</ul>
+ 1. [Notes de versions pour développeurs](/fr/docs/Mozilla/Firefox/Releases)
-<h3 id="Changements_dans_le_module_de_code_JavaScript">Changements dans le module de code JavaScript</h3>
+2. Modules complémentaires
-<ul>
- <li><a href="/fr/docs/JavaScript_code_modules/FileUtils.jsm"><code>FileUtils.jsm</code></a> dispose désormais du constructeur <code>File</code> qui renvoie l'objet <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile">nsIFile</a></code> représentant un fichier spécifié par son chemin d'accès.</li>
-</ul>
+ 1. [WebExtensions](/fr/Add-ons/WebExtensions)
+ 2. [Thèmes](/fr/Add-ons/Themes)
-<h3 id="Changement_dans_le_service">Changement dans le service</h3>
-
-<ul>
- <li>Le service de préférence du contenu gère désormais <a href="/fr/docs/Using_content_preferences#private-browsing">le mode de navigation privée</a> (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=679784">bug 679784</a>).</li>
-</ul>
+3. Fonctionnement interne de Firefox
-<h3 id="NSPR">NSPR</h3>
+ 1. [Le projet Mozilla](/fr/docs/Mozilla/)
+ 2. [Gecko](/fr/docs/Mozilla/Gecko)
+ 3. [Mode « headless »](/fr/docs/Mozilla/Firefox/Headless_mode)
+ 4. [Modules de code Javascript](/fr/docs/Mozilla/JavaScript_code_modules)
+ 5. [JS-ctypes](/fr/docs/Mozilla/js-ctypes)
+ 6. [Le projet MathML](/fr/docs/Mozilla/MathML_Project)
+ 7. [MFBT](/fr/docs/Mozilla/MFBT)
+ 8. [Les projets Mozilla](/fr/docs/Mozilla/Projects)
+ 9. [Le système de préférences](/fr/docs/Mozilla/Preferences)
+ 10. [Connexions WebIDL](/fr/docs/Mozilla/WebIDL_bindings)
+ 11. [XPCOM](/fr/docs/Mozilla/Tech/XPCOM)
+ 12. [XUL](/fr/docs/Mozilla/Tech/XUL)
-<ul>
- <li>NSPR dispose désormais d'un module "append", qui vous permet d'ajouter de nouvelles données à la fin d'un journal existant.</li>
-</ul>
+4. Développer et contribuer
-<h3 id="Changements_dans_les_interfaces">Changements dans les interfaces</h3>
+ 1. [Instructions de compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions)
+ 2. [Configuration des options de compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions/Configuring_Build_Options)
+ 3. [Fonctionnement de la compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions/How_Mozilla_s_build_system_works)
+ 4. [Code source de Mozilla](/fr/docs/Mozilla/Developer_guide/Source_Code/Mercurial)
+ 5. [Localisation](/fr/docs/Mozilla/Localization)
+ 6. [Mercurial](/fr/docs/Mozilla/Mercurial)
+ 7. [Assurance qualité](/fr/docs/Mozilla/QA)
+ 8. [Utilisation de code Mozilla dans d'autres projets](/fr/docs/Mozilla/Using_Mozilla_code_in_other_projects)
-<h4 id="Interface_supprimée">Interface supprimée</h4>
+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.
-<ul>
- <li><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIGlobalHistory3">nsIGlobalHistory3</a></code> a été enlevée lors de la réduction de Places et du code DocShell.</li>
-</ul>
+## Changements pour les développeurs Web
-<h4 id="Divers_changements_dans_les_interfaces">Divers changements dans les interfaces</h4>
+### HTML
-<ul>
- <li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISound">nsISound</a></code> a une nouvelle constante <code>EVENT_EDITOR_MAX_LEN</code>. 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.</li>
- <li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScriptError2">nsIScriptError2</a></code> a de nouvelles propriétés, <code>timeStamp</code> et <code>innerWindowID</code> ; en plus, la méthode <code>initWithWindowID()</code> prend désormais un ID de fenêtre intérieure au lieu d'un ID de fenêtre extérieure.</li>
- <li>L'attribut <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIBidiKeyboard#haveBidiKeyboards">nsIBidiKeyboard.haveBidiKeyboards</a></code> 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.</li>
- <li>Le nouvel attribut <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIEditor#isSelectionEditable">nsIEditor.isSelectionEditable</a></code> 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.</li>
- <li>Les méthodes <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIBrowserHistory#registerOpenPage()">nsIBrowserHistory.registerOpenPage()</a></code> et <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIBrowserHistory#unregisterOpenPage()">nsIBrowserHistory.unregisterOpenPage()</a></code> 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 <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIPlacesAutoComplete">mozIPlacesAutoComplete</a></code>.</li>
- <li>La méthode <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIDOMWindowUtils#wrapDOMFile()">nsIDOMWindowUtils.wrapDOMFile()</a></code> a été ajoutée, elle retourne un objet DOM <a href="/fr/docs/Web/API/File"><code>File</code></a> pour un <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile">nsIFile</a></code> donné.</li>
- <li>La méthode <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIChromeFrameMessageManager#removeDelayedFrameScript()">nsIChromeFrameMessageManager.removeDelayedFrameScript()</a></code> 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 <code><a href="/fr/docs/XPCOM_Interface_Reference/nsIChromeFrameMessageManager#loadFrameScript()">nsIChromeFrameMessageManager.loadFrameScript()</a></code> avec l'indicateur de charge différé. Cela expose des extensions comme <code>browser.messageManager.removeDelayedFrameScript()</code>.</li>
- <li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAppStartup">nsIAppStartup</a></code> a un nouvel attribut <code>interrupted</code>, 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.</li>
- <li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEditorSpellCheck">nsIEditorSpellCheck</a></code> a été revue pour supporter le choix des sites de dictionnaires pour la vérification orthographique.</li>
-</ul>
+- L'attribut `value` de [`<li>`](/fr/docs/Web/HTML/Element/li) peut désormais être négatif comme c'est indiqué dans HTML5. Auparavant les valeurs négatives été converties à 0.
+- Vous pouvez désormais [specifier le début et la fin du temps d'un média](/fr/docs/Using_HTML5_audio_and_video#Specifying_playback_range) dans l'URI en utilisant les éléments [`<audio>`](/fr/docs/Web/HTML/Element/audio) et [`<video>`](/fr/docs/Web/HTML/Element/video).
+- Les éléments [`<input>`](/fr/docs/Web/HTML/Element/input) et [`<textarea>`](/fr/docs/Web/HTML/Element/textarea) [respectent désormais la valeur de l'attribut `lang`](/fr/docs/HTML/Controlling_spell_checking_in_HTML_forms#Controlling_the_spellchecker_language) lors de l'appel du correcteur orthographique.
+- Firefox sur Android permet désormais la prise de photo avec le téléphone sans devoir quitter le navigateur lorsque l'élément [`<input>`](/fr/docs/Web/HTML/Element/input) est utilisé avec `type="file"` et `accept="image/*"`.
+- Les images ICO de style PNG de Windows Vista sont à présent supportée.
+- Les images dessinées qui utilisent l'attribut [`crossorigin`](/en/HTML/CORS_settings_attributes) pour demander l'accès à CORS [n'altère plus le canvas](/en/CORS_Enabled_Image#What_is_a_.22tainted.22_canvas.3F) quand CORS est accordé.
+- La valeur de l'attribut [`rowspan`](/fr/docs/Web/HTML/Element/td#attr-rowspan) peut désormais aller jusqu'à 65 534, contre 8190 avant.
-<h3 id="Parseur_IDL">Parseur IDL</h3>
+### CSS
-<p>Le parseur IDL ne supporte plus la notion de pointeurs unique qui n'a jamais été entièrement implémentée.</p>
+- La propriété [`font-stretch`](/fr/docs/Web/CSS/font-stretch) est à présent supportée.
+- La propriété [`columns`](/fr/docs/Web/CSS/columns) est à présent supportée, avec le préfixe `-moz`. C'est un raccourci des propriétés suivantes : [`column-width`](/fr/docs/Web/CSS/column-width) et [`column-count`](/fr/docs/Web/CSS/column-count).
+- Quand une feuille de style incluse à l'aide de l'élément [`<link>`](/fr/docs/Web/HTML/Element/link) a été entièrement chargée et analysée (mais pas encore appliquée au document), l'[`load` event](/fr/docs/HTML/Element/link#Stylesheet_load_events) 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é.
+- Vous pouvez à présent spécifier les paramètres de débordement pour les bords, à la fois à gauche et à droite, du contenu en utilisant une nouvelle syntaxe de deux valeurs pour [`text-overflow`](/fr/docs/Web/CSS/text-overflow).
-<h3 id="Changements_dans_le_système_de_compilation">Changements dans le système de compilation</h3>
+### DOM
-<ul>
- <li>L'option <code>--enable-application=standalone</code> pour la compilation autonome d'XPConnect a été retirée, elle n'a pas été utilisée depuis 2007.</li>
- <li>Le support de la compilation autonome de Necko et Transformiix XSLT a été retiré, vous ne pouvez plus utilisez <code>--enable-application=network</code> ou <code>--enable-application=content/xslt</code>.</li>
- <li>Le système de compilation cherche désormais <code>.mozconfig</code> à <code>$topsrcdir/.mozconfig</code> ou <code>$topsrcdir/mozconfig</code>, et pas ailleurs, sauf si vous remplacez le chemin <code>.mozconfig</code> en utilisant la variable d'environnement <code>MOZCONFIG</code>.</li>
- <li>L'utilitaire <code>xpidl</code> a été remplacé dans le SDK avec <a href="/fr/docs/XPIDL/pyxpidl">pyxpidl</a>.</li>
-</ul>
+- [Utilisation du mode plein écran](/fr/docs/DOM/Using_full-screen_mode)
+ - : La nouvelle API pour le plein écran offre un moyen de présenter le contenu en utilisant la totalité de l'écran, sans l'interface du navigateur. C'est très bien pour les vidéos et les jeux. Cette API est encore expérimentale et préfixée.
-<h3 id="Autres_changements">Autres changements</h3>
+<!---->
-<ul>
- <li>Le correcteur orthographique n'a plus la limite de 130 caractères sur la longueur des mots à vérifier. Cette limite était précédemment en place pour éviter les plantages qui sont survenus dans le correcteur orthographique, mais les bogues sous-jacents ont depuis été corrigés.</li>
- <li>Vous pouvez désormais enregistrer des composants pour ajouter des fonctionnalités à l'objet <a href="/fr/docs/Web/API/Window/navigator" title="Renvoie une référence à l'objet
+- La méthode [`Node.contains()`](/fr/docs/Web/API/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.
+- L'attribut [`Node.parentElement`](/fr/docs/Web/API/Node/parentElement) a été implémenté, cela renvoie l'[`Element`](/fr/docs/Web/API/Element) parent d'un noeud DOM, ou `null` si le parent n'est pas un élément.
+- [Les évènements de composition](/fr/docs/DOM/CompositionEvent) du DOM Level 3 sont à présent supportés.
+- L'attribut [`Document.scripts`](/fr/docs/Web/API/Document/scripts) a été implémenté, il renvoie [`HTMLCollection`](/fr/docs/Web/API/HTMLCollection) de tous les éléments [`<script>`](/fr/docs/Web/HTML/Element/script) du document.
+- la méthode [`Document.queryCommandSupported()`](/fr/docs/Web/API/Document/queryCommandSupported) a été implémentée.
+- L'ensemble des événements qui peuvent être écoutés sur les éléments [`<body>`](/fr/docs/Web/HTML/Element/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](/en/DOM/DOM_event_reference) reflète ceux qui peuvent être écoutés sur les [`<body>`](/fr/docs/Web/HTML/Element/body).
+- L'évènement `readystatechange` est désormais uniquement tiré sur le document, comme prévu.
+- Les gestionnaires d'événements sont désormais implémentés comme des interfaces IDL standard. Dans la plupart des cas, cela n'affectera pas le contenu, mais [il y a des exceptions](/fr/docs/DOM/DOM_event_handlers#Event_handler_changes_in_Firefox_9).
+- Un nouveau type de réponse, "`moz-json`", a été ajouté à `XMLHttpRequest`, laissant `XMLHttpRequest` analyser automatiquement les chaînes [JSON](/fr/docs/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.
+- [Les évènements "progress" de `XMLHttpRequest`](/fr/docs/DOM/XMLHttpRequest/Using_XMLHttpRequest#Monitoring_progress) 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.
+- Dans le passé, l'appel de [`addEventListener()`](/fr/docs/DOM/element.addEventListener) avec un écouteur `null` renvoyait une exception. maintenant il ne retourne plus d'erreur et est sans effet.
+- La nouvelle propriété [`navigator.doNotTrack`](/fr/docs/Web/API/Navigator/doNotTrack 'Renvoi le paramètre utilisateur de do-not-track. Cette valeur est "1" si l´utilisateur a demandé de ne pas être suivi par les sites web, le contenu ou la publicité.') 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.
+- Les objets [`Range`](/fr/docs/Web/API/Range) et [`Selection`](/fr/docs/Web/API/Selection) se comportent désormais selon leurs spécifications lorsque [`splitText()`](/fr/docs/Web/API/Text/splitText) et [`normalize()`](/fr/docs/Web/API/Node/normalize) sont appelés.
+- La valeur de [`Node.ownerDocument`](/fr/docs/Web/API/Node/ownerDocument) pour les noeuds de doctype est désormais le document sur lequel [`createDocumentType()`](/fr/docs/DOM/DOMImplementation.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.
- navigator
- , qui peut être interrogé pour obtenir des informations concernant l'application exécutant le script."><code>window.navigator</code></a> à l'aide de la catégorie "JavaScript-navigator-property". Voir <a href="/En/Developer_Guide/Adding_APIs_to_the_navigator_object">Ajout des APIs de l'objet navigator</a> pour plus de détails et des exemples.</li>
-</ul>
+### Workers
+
+- Les workers implémentés dans les URLs blob étaient cassés sous Firefox 8, et sont de nouveaux disponibles à partir de Firefox 9.
+
+### WebGL
+
+- Dans le cadre de [WebGL](/fr/docs/WebGL) les attributs `drawingBufferWidth` et `drawingBufferHeight` sont à présent supportés.
+
+### MathML
+
+- La valeur non-standard `restyle` pour les attributs `actiontype` des éléments [`<maction>`](/fr/docs/Web/MathML/Element/maction) a été retirée.
+- Alors qu'il n'était pas encore supporté, l'utilisation de l'élément [`<mlabeledtr>`](/fr/docs/Web/MathML/Element/mlabeledtr) ne casse plus complètement le rendu. Voir le [bug 689641](https://bugzilla.mozilla.org/show_bug.cgi?id=689641) pour l'avancement du support de cet élément.
+
+### Réseau
+
+- Vous pouvez désormais envoyer le contenu de [tableaux JavaScript typés](/fr/docs/JavaScript_typed_arrays) (c'est, le contenu d'un objet [`ArrayBuffer`](/fr/docs/JavaScript_typed_arrays/ArrayBuffer)) [en utilisant XMLHttpRequest](/fr/docs/DOM/XMLHttpRequest/Using_XMLHttpRequest#Sending_typed_arrays_as_binary_data).
+- Les connexions WebSocket permettent désormais des non-caractères autres que UTF-8 des trames de données devant être reçues, au lieu d'échouer.
+- L'en-tête HTTP `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.
+- Les tentatives faites par un serveur pour utiliser les codes de réponses `301 Moved Permanently` ou `307 Temporary Redirect` pour rediriger l'utilisateur vers une URI `javascript:` donne désormais [lieu à l'erreur "connexion incorrecte"](/fr/docs/HTTP#More_on_redirection_responses) au lieu de vraiment rediriger. Cela évite certaines attaques de type cross-site scripting.
+- Le contenu servi par [`Content-Disposition`](/fr/docs/Web/HTTP/Headers/Content-Disposition) vide avait déjà été traité comme si [`Content-Disposition`](/fr/docs/Web/HTTP/Headers/Content-Disposition) était attachment", ce qui ne fonctionnait pas toujours comme prévu. C'est désormais traité comme si [`Content-Disposition`](/fr/docs/Web/HTTP/Headers/Content-Disposition) était "inline".
+- La taille maximale par défaut d'un élément dans le cache disque a été augmentée à 50 Mo, auparavant, seuls les éléments jusqu'à 5 Mo étaient mis en cache.
+
+### Outils de développement
+
+- La console Web supporte désormais [les chaînes de substitutions](/fr/docs/Tools/Web_Console#String_substitutions) basiques dans ses méthodes d'exploitation.
+- Vous pouvez désormais [créer des blocs imbriqués pour la sortie](/fr/docs/Tools/Web_Console#Using_groups_in_the_console) dans la console web, pour faciliter la lecture.
+
+## Changements pour les développeurs de Mozilla et de modules complémentaires
+
+Voir [Updating add-ons for Firefox 9](/fr/docs/Firefox/Updating_add-ons_for_Firefox_9) pour un aperçu des modifications que vous devriez apporter pour rendre vos extensions compatibles avec Firefox 9.
+
+### XUL
+
+- L'élément [`tab`](/fr/docs/Mozilla/Tech/XUL/tab) dispose à présent d'un attribut [`pending`](/fr/docs/Mozilla/Tech/XUL/Attributs/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.
+- L'élément [`tab`](/fr/docs/Mozilla/Tech/XUL/tab) dispose à présent d'un attribut [`unread`](/fr/docs/Mozilla/Tech/XUL/Attributs/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.
+- Vous pouvez désormais utiliser [`panel`](/fr/docs/Mozilla/Tech/XUL/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](/fr/docs/DragDrop/Drag_Operations#Using_XUL_panels_as_drag_images).
+- La méthode [`appendNotification`](/fr/docs/Mozilla/Tech/XUL/Méthodes/appendNotification) de l'élément [`notificationbox`](/fr/docs/Mozilla/Tech/XUL/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.
+
+### Changements dans le module de code JavaScript
+
+- [`FileUtils.jsm`](/fr/docs/JavaScript_code_modules/FileUtils.jsm) dispose désormais du constructeur `File` qui renvoie l'objet [`nsIFile`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile) représentant un fichier spécifié par son chemin d'accès.
-<h2 id="Voir_également">Voir également</h2>
+### Changement dans le service
-<ul>
-<li><a href="/fr/docs/Mozilla/Firefox/Versions/8">Firefox 8 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/7">Firefox 7 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/6">Firefox 6 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/5">Firefox 5 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/4">Firefox 4 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/3.6">Firefox 3.6 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/3.5">Firefox 3.5 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/3">Firefox 3 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/2">Firefox 2 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/1.5">Firefox 1.5 pour les développeurs</a></li></ul>
+- Le service de préférence du contenu gère désormais [le mode de navigation privée](/fr/docs/Using_content_preferences#private-browsing) (voir [bug 679784](https://bugzilla.mozilla.org/show_bug.cgi?id=679784)).
+
+### NSPR
+
+- NSPR dispose désormais d'un module "append", qui vous permet d'ajouter de nouvelles données à la fin d'un journal existant.
+
+### Changements dans les interfaces
+
+#### Interface supprimée
+
+- [`nsIGlobalHistory3`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIGlobalHistory3) a été enlevée lors de la réduction de Places et du code DocShell.
+
+#### Divers changements dans les interfaces
+
+- L'interface [`nsISound`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/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.
+- L'interface [`nsIScriptError2`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/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.
+- L'attribut [`nsIBidiKeyboard.haveBidiKeyboards`](/fr/docs/XPCOM_Interface_Reference/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.
+- Le nouvel attribut [`nsIEditor.isSelectionEditable`](/fr/docs/XPCOM_Interface_Reference/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.
+- Les méthodes [`nsIBrowserHistory.registerOpenPage()`](</fr/docs/XPCOM_Interface_Reference/nsIBrowserHistory#registerOpenPage()>) et [`nsIBrowserHistory.unregisterOpenPage()`](</fr/docs/XPCOM_Interface_Reference/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`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIPlacesAutoComplete).
+- La méthode [`nsIDOMWindowUtils.wrapDOMFile()`](</fr/docs/XPCOM_Interface_Reference/nsIDOMWindowUtils#wrapDOMFile()>) a été ajoutée, elle retourne un objet DOM [`File`](/fr/docs/Web/API/File) pour un [`nsIFile`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile) donné.
+- La méthode [`nsIChromeFrameMessageManager.removeDelayedFrameScript()`](</fr/docs/XPCOM_Interface_Reference/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()`](</fr/docs/XPCOM_Interface_Reference/nsIChromeFrameMessageManager#loadFrameScript()>) avec l'indicateur de charge différé. Cela expose des extensions comme `browser.messageManager.removeDelayedFrameScript()`.
+- L'interface [`nsIAppStartup`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/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.
+- L'interface [`nsIEditorSpellCheck`](/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEditorSpellCheck) a été revue pour supporter le choix des sites de dictionnaires pour la vérification orthographique.
+
+### Parseur IDL
+
+Le parseur IDL ne supporte plus la notion de pointeurs unique qui n'a jamais été entièrement implémentée.
+
+### Changements dans le système de compilation
+
+- L'option `--enable-application=standalone` pour la compilation autonome d'XPConnect a été retirée, elle n'a pas été utilisée depuis 2007.
+- Le support de la compilation autonome de Necko et Transformiix XSLT a été retiré, vous ne pouvez plus utilisez `--enable-application=network` ou `--enable-application=content/xslt`.
+- Le système de compilation cherche désormais `.mozconfig` à `$topsrcdir/.mozconfig` ou `$topsrcdir/mozconfig`, et pas ailleurs, sauf si vous remplacez le chemin `.mozconfig` en utilisant la variable d'environnement `MOZCONFIG`.
+- L'utilitaire `xpidl` a été remplacé dans le SDK avec [pyxpidl](/fr/docs/XPIDL/pyxpidl).
+
+### Autres changements
+
+- Le correcteur orthographique n'a plus la limite de 130 caractères sur la longueur des mots à vérifier. Cette limite était précédemment en place pour éviter les plantages qui sont survenus dans le correcteur orthographique, mais les bogues sous-jacents ont depuis été corrigés.
+- Vous pouvez désormais enregistrer des composants pour ajouter des fonctionnalités à l'objet [`window.navigator`](/fr/docs/Web/API/Window/navigator "Renvoie une référence à l'objet
+
+ navigator
+ , qui peut être interrogé pour obtenir des informations concernant l'application exécutant le script.") à l'aide de la catégorie "JavaScript-navigator-property". Voir [Ajout des APIs de l'objet navigator](/En/Developer_Guide/Adding_APIs_to_the_navigator_object) pour plus de détails et des exemples.
+
+## Voir également
+
+- [Firefox 8 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/8)
+- [Firefox 7 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/7)
+- [Firefox 6 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/6)
+- [Firefox 5 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/5)
+- [Firefox 4 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/4)
+- [Firefox 3.6 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/3.6)
+- [Firefox 3.5 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/3.5)
+- [Firefox 3 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/3)
+- [Firefox 2 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/2)
+- [Firefox 1.5 pour les développeurs](/fr/docs/Mozilla/Firefox/Versions/1.5)
diff --git a/files/fr/mozilla/firefox/releases/index.md b/files/fr/mozilla/firefox/releases/index.md
index 70515ce953..11dfd727ef 100644
--- a/files/fr/mozilla/firefox/releases/index.md
+++ b/files/fr/mozilla/firefox/releases/index.md
@@ -7,8 +7,8 @@ tags:
translation_of: Mozilla/Firefox/Releases
original_slug: Mozilla/Firefox/Versions
---
-<div>{{FirefoxSidebar}}</div>
+{{FirefoxSidebar}}
-<p>Cette page regroupe les liens vers les articles « Firefox X pour les développeurs » pour chacune des versions de Firefox. Ces notes vous permettent de connaître quelles fonctions ont été ajoutées et les bogues éliminées à chacune des versions de Firefox.</p>
+Cette page regroupe les liens vers les articles « Firefox X pour les développeurs » pour chacune des versions de Firefox. Ces notes vous permettent de connaître quelles fonctions ont été ajoutées et les bogues éliminées à chacune des versions de Firefox.
-<div>{{ListSubpages("",1,0,1)}}</div>
+{{ListSubpages("",1,0,1)}}