diff options
Diffstat (limited to 'files/fr/mozilla/firefox')
-rw-r--r-- | files/fr/mozilla/firefox/releases/1.5/adapting_xul_applications_for_firefox_1.5/index.html | 33 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/1.5/index.html (renamed from files/fr/mozilla/firefox/versions/1.5/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.html | 195 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/11/index.html (renamed from files/fr/mozilla/firefox/versions/11/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/12/index.html (renamed from files/fr/mozilla/firefox/versions/12/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/13/index.html (renamed from files/fr/mozilla/firefox/versions/13/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/15/index.html (renamed from files/fr/mozilla/firefox/versions/15/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/16/index.html (renamed from files/fr/mozilla/firefox/versions/16/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/17/index.html (renamed from files/fr/mozilla/firefox/versions/17/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/17/site_compatibility/index.html (renamed from files/fr/mozilla/firefox/versions/17/site_compatibility/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/18/index.html (renamed from files/fr/mozilla/firefox/versions/18/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/18/site_compatibility/index.html (renamed from files/fr/mozilla/firefox/versions/18/site_compatibility/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/19/index.html (renamed from files/fr/mozilla/firefox/versions/19/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/19/site_compatibility/index.html (renamed from files/fr/mozilla/firefox/versions/19/site_compatibility/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/2/index.html (renamed from files/fr/mozilla/firefox/versions/2/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/2/security_changes/index.html | 32 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/2/updating_extensions/index.html | 47 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/20/index.html (renamed from files/fr/mozilla/firefox/versions/20/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/20/site_compatibility/index.html (renamed from files/fr/mozilla/firefox/versions/20/site_compatibility/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/21/index.html (renamed from files/fr/mozilla/firefox/versions/21/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/21/site_compatibility/index.html (renamed from files/fr/mozilla/firefox/versions/21/site_compatibility/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/22/index.html (renamed from files/fr/mozilla/firefox/versions/22/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/22/site_compatibility/index.html (renamed from files/fr/mozilla/firefox/versions/22/site_compatibility/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/23/index.html (renamed from files/fr/mozilla/firefox/versions/23/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/23/site_compatibility/index.html (renamed from files/fr/mozilla/firefox/versions/23/site_compatibility/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/24/index.html (renamed from files/fr/mozilla/firefox/versions/24/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/24/site_compatibility/index.html (renamed from files/fr/mozilla/firefox/versions/24/site_compatibility/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/3.5/index.html (renamed from files/fr/mozilla/firefox/versions/3.5/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/3.6/index.html (renamed from files/fr/mozilla/firefox/versions/3.6/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/3/dom_improvements/index.html | 35 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/3/full_page_zoom/index.html | 42 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/3/index.html (renamed from files/fr/mozilla/firefox/versions/3/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/3/notable_bugs_fixed/index.html | 35 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/3/site_compatibility/index.html | 80 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/3/svg_improvements/index.html | 65 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/3/updating_extensions/index.html | 219 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/3/updating_web_applications/index.html | 95 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/3/xul_improvements_in_firefox_3/index.html | 95 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/35/index.html (renamed from files/fr/mozilla/firefox/versions/35/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/35/site_compatibility/index.html (renamed from files/fr/mozilla/firefox/versions/35/site_compatibility/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/4/index.html (renamed from files/fr/mozilla/firefox/versions/4/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/40/index.html (renamed from files/fr/mozilla/firefox/versions/40/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/40/site_compatibility/index.html (renamed from files/fr/mozilla/firefox/versions/40/site_compatibility/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/41/index.html (renamed from files/fr/mozilla/firefox/versions/41/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/41/site_compatibility/index.html (renamed from files/fr/mozilla/firefox/versions/41/site_compatibility/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/5/index.html (renamed from files/fr/mozilla/firefox/versions/5/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/50/index.html (renamed from files/fr/mozilla/firefox/versions/50/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/59/index.html (renamed from files/fr/mozilla/firefox/versions/59/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/6/index.html (renamed from files/fr/mozilla/firefox/versions/6/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/63/index.html (renamed from files/fr/mozilla/firefox/versions/63/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/65/index.html (renamed from files/fr/mozilla/firefox/versions/65/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/68/index.html (renamed from files/fr/mozilla/firefox/versions/68/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/69/index.html (renamed from files/fr/mozilla/firefox/versions/69/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/7/index.html (renamed from files/fr/mozilla/firefox/versions/7/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/70/index.html (renamed from files/fr/mozilla/firefox/versions/70/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/76/index.html (renamed from files/fr/mozilla/firefox/versions/76/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/77/index.html (renamed from files/fr/mozilla/firefox/versions/77/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/8/index.html (renamed from files/fr/mozilla/firefox/versions/8/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/9/index.html (renamed from files/fr/mozilla/firefox/versions/9/index.html) | 0 | ||||
-rw-r--r-- | files/fr/mozilla/firefox/releases/index.html (renamed from files/fr/mozilla/firefox/versions/index.html) | 0 |
60 files changed, 973 insertions, 0 deletions
diff --git a/files/fr/mozilla/firefox/releases/1.5/adapting_xul_applications_for_firefox_1.5/index.html b/files/fr/mozilla/firefox/releases/1.5/adapting_xul_applications_for_firefox_1.5/index.html new file mode 100644 index 0000000000..8702ac2824 --- /dev/null +++ b/files/fr/mozilla/firefox/releases/1.5/adapting_xul_applications_for_firefox_1.5/index.html @@ -0,0 +1,33 @@ +--- +title: Adaptation des applications XUL pour Firefox 1.5 +slug: Adaptation_des_applications_XUL_pour_Firefox_1.5 +tags: + - Extensions + - XUL +translation_of: Mozilla/Firefox/Releases/1.5/Adapting_XUL_Applications_for_Firefox_1.5 +--- +<div>{{FirefoxSidebar}}</div><p> </p> + +<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" name="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> + +<h3 id="Autres_informations" name="Autres_informations">Autres informations</h3> + +<ul> + <li><a href="fr/Utilisation_de_nsIXULAppInfo">Comment tester la version d'une application en utilisant nsIXULAppInfo</a></li> + <li><a class="external" href="http://kb.mozillazine.org/Dev_:_Extensions_:_Cross-Version_Compatibility_Techniques">MozillaZine</a></li> +</ul> + +<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> diff --git a/files/fr/mozilla/firefox/versions/1.5/index.html b/files/fr/mozilla/firefox/releases/1.5/index.html index 84f17d122f..84f17d122f 100644 --- a/files/fr/mozilla/firefox/versions/1.5/index.html +++ b/files/fr/mozilla/firefox/releases/1.5/index.html diff --git a/files/fr/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.html b/files/fr/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.html new file mode 100644 index 0000000000..b88ec3bfcd --- /dev/null +++ b/files/fr/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.html @@ -0,0 +1,195 @@ +--- +title: Utilisation du cache de Firefox 1.5 +slug: Utilisation_du_cache_de_Firefox_1.5 +tags: + - DOM + - Développement_Web + - Extensions + - HTML + - JavaScript +translation_of: Mozilla/Firefox/Releases/1.5/Using_Firefox_1.5_caching +--- +<div>{{FirefoxSidebar}}</div><p> </p> + +<h3 id="Introduction" name="Introduction">Introduction</h3> + +<p><a href="/fr/Firefox_1.5_pour_les_développeurs" title="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> + +<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> + +<p>Cette nouvelle fonctionnalité de mise en cache modifie le comportement du chargement des pages, et les webmestres peuvent désirer :</p> + +<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> + +<p>Le navigateur offre aux webmestres deux nouveaux évènements pour cela.</p> + +<h3 id="Nouveaux_.C3.A9v.C3.A8nements_du_navigateur" name="Nouveaux_.C3.A9v.C3.A8nements_du_navigateur">Nouveaux évènements du navigateur</h3> + +<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> + +<p>Le comportement standard des pages Web est :</p> + +<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> + +<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> + +<h4 id="L.27.C3.A9v.C3.A8nement_pageshow" name="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> + +<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" name="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" name="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><!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> +</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><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();"> +</pre> + +<h3 id="D.C3.A9veloppement_d.27extensions_pour_Firefox" name="D.C3.A9veloppement_d.27extensions_pour_Firefox">Développement d'extensions pour Firefox</h3> + +<p>Les <a href="/fr/Construire_une_extension" title="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> + +<p><span class="comment">Catégories</span></p> + +<p><span class="comment">Interwiki</span></p> + +<p>{{ languages( { "de": "de/Benutzen_des_Zwischenspeichers_in_Firefox_1.5_(caching)", "en": "en/Using_Firefox_1.5_caching", "it": "it/Usare_il_caching_di_Firefox_1.5", "ja": "ja/Using_Firefox_1.5_caching" } ) }}</p> diff --git a/files/fr/mozilla/firefox/versions/11/index.html b/files/fr/mozilla/firefox/releases/11/index.html index bc1d161fbd..bc1d161fbd 100644 --- a/files/fr/mozilla/firefox/versions/11/index.html +++ b/files/fr/mozilla/firefox/releases/11/index.html diff --git a/files/fr/mozilla/firefox/versions/12/index.html b/files/fr/mozilla/firefox/releases/12/index.html index dbb7811cb7..dbb7811cb7 100644 --- a/files/fr/mozilla/firefox/versions/12/index.html +++ b/files/fr/mozilla/firefox/releases/12/index.html diff --git a/files/fr/mozilla/firefox/versions/13/index.html b/files/fr/mozilla/firefox/releases/13/index.html index df1af7aca1..df1af7aca1 100644 --- a/files/fr/mozilla/firefox/versions/13/index.html +++ b/files/fr/mozilla/firefox/releases/13/index.html diff --git a/files/fr/mozilla/firefox/versions/15/index.html b/files/fr/mozilla/firefox/releases/15/index.html index e4ed3d90ea..e4ed3d90ea 100644 --- a/files/fr/mozilla/firefox/versions/15/index.html +++ b/files/fr/mozilla/firefox/releases/15/index.html diff --git a/files/fr/mozilla/firefox/versions/16/index.html b/files/fr/mozilla/firefox/releases/16/index.html index 0d9335ab6b..0d9335ab6b 100644 --- a/files/fr/mozilla/firefox/versions/16/index.html +++ b/files/fr/mozilla/firefox/releases/16/index.html diff --git a/files/fr/mozilla/firefox/versions/17/index.html b/files/fr/mozilla/firefox/releases/17/index.html index b8c77bfa66..b8c77bfa66 100644 --- a/files/fr/mozilla/firefox/versions/17/index.html +++ b/files/fr/mozilla/firefox/releases/17/index.html diff --git a/files/fr/mozilla/firefox/versions/17/site_compatibility/index.html b/files/fr/mozilla/firefox/releases/17/site_compatibility/index.html index 5f4d2359da..5f4d2359da 100644 --- a/files/fr/mozilla/firefox/versions/17/site_compatibility/index.html +++ b/files/fr/mozilla/firefox/releases/17/site_compatibility/index.html diff --git a/files/fr/mozilla/firefox/versions/18/index.html b/files/fr/mozilla/firefox/releases/18/index.html index 7ed2e61e84..7ed2e61e84 100644 --- a/files/fr/mozilla/firefox/versions/18/index.html +++ b/files/fr/mozilla/firefox/releases/18/index.html diff --git a/files/fr/mozilla/firefox/versions/18/site_compatibility/index.html b/files/fr/mozilla/firefox/releases/18/site_compatibility/index.html index 40090de357..40090de357 100644 --- a/files/fr/mozilla/firefox/versions/18/site_compatibility/index.html +++ b/files/fr/mozilla/firefox/releases/18/site_compatibility/index.html diff --git a/files/fr/mozilla/firefox/versions/19/index.html b/files/fr/mozilla/firefox/releases/19/index.html index 8ece44bb72..8ece44bb72 100644 --- a/files/fr/mozilla/firefox/versions/19/index.html +++ b/files/fr/mozilla/firefox/releases/19/index.html diff --git a/files/fr/mozilla/firefox/versions/19/site_compatibility/index.html b/files/fr/mozilla/firefox/releases/19/site_compatibility/index.html index bf8fd61a81..bf8fd61a81 100644 --- a/files/fr/mozilla/firefox/versions/19/site_compatibility/index.html +++ b/files/fr/mozilla/firefox/releases/19/site_compatibility/index.html diff --git a/files/fr/mozilla/firefox/versions/2/index.html b/files/fr/mozilla/firefox/releases/2/index.html index c0027bed2d..c0027bed2d 100644 --- a/files/fr/mozilla/firefox/versions/2/index.html +++ b/files/fr/mozilla/firefox/releases/2/index.html diff --git a/files/fr/mozilla/firefox/releases/2/security_changes/index.html b/files/fr/mozilla/firefox/releases/2/security_changes/index.html new file mode 100644 index 0000000000..02a1c4e215 --- /dev/null +++ b/files/fr/mozilla/firefox/releases/2/security_changes/index.html @@ -0,0 +1,32 @@ +--- +title: La sécurité dans Firefox 2 +slug: La_sécurité_dans_Firefox_2 +tags: + - Sécurité +translation_of: Mozilla/Firefox/Releases/2/Security_changes +--- +<div>{{FirefoxSidebar}}</div><p>Cet article aborde les changements concernant la sécurité dans Firefox 2.</p> + +<h3 id="Chiffrements_faibles_d.C3.A9sactiv.C3.A9s_par_d.C3.A9faut" name="Chiffrements_faibles_d.C3.A9sactiv.C3.A9s_par_d.C3.A9faut">Chiffrements faibles désactivés par défaut</h3> + +<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> + +<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> + +<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> + +<h3 id="Nouvelles_fonctionnalit.C3.A9s" name="Nouvelles_fonctionnalit.C3.A9s">Nouvelles fonctionnalités</h3> + +<ul> + <li>Firefox 2 supporte la <a class="external" 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 class="external" href="http://tools.ietf.org/html/rfc3546" title="http://tools.ietf.org/html/rfc3546">RFC 3546</a>.</li> + <li>Lorsque Firefox 2 effectue une requête <a class="external" 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> + +<h3 id="D.C3.A9termination_du_chiffrement_disponible" name="D.C3.A9termination_du_chiffrement_disponible">Détermination du chiffrement disponible</h3> + +<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> + +<div class="noinclude"> </div> + +<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> diff --git a/files/fr/mozilla/firefox/releases/2/updating_extensions/index.html b/files/fr/mozilla/firefox/releases/2/updating_extensions/index.html new file mode 100644 index 0000000000..2835b6b46a --- /dev/null +++ b/files/fr/mozilla/firefox/releases/2/updating_extensions/index.html @@ -0,0 +1,47 @@ +--- +title: Mise à jour des extensions pour Firefox 2 +slug: Mise_à_jour_des_extensions_pour_Firefox_2 +translation_of: Mozilla/Firefox/Releases/2/Updating_extensions +--- +<div>{{FirefoxSidebar}}</div><p> </p> + +<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" name=".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> + +<p>Trouvez la ligne indiquant la plus récente version de Firefox compatible. Pour Firefox 1.5, elle serait :</p> + +<pre class="eval"> <span class="nowiki"><em:maxVersion>1.5.0.*</em:maxVersion></span> +</pre> + +<p>Et remplacez-la par celle-ci :</p> + +<pre class="eval"> <span class="nowiki"><em:maxVersion>2.0.0.*</em:maxVersion></span> +</pre> + +<p>Réinstallez ensuite votre extension.</p> + +<h2 id=".C3.89tape_2_:_Mise_.C3.A0_jour_des_calques_XUL" name=".C3.89tape_2_:_Mise_.C3.A0_jour_des_calques_XUL">Étape 2 : Mise à jour des calques XUL</h2> + +<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> + +<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> + +<h2 id=".C3.89tape_3_:_Test" name=".C3.89tape_3_:_Test">Étape 3 : Test</h2> + +<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> + +<h2 id=".C3.89tape_4_:_Publication" name=".C3.89tape_4_:_Publication">Étape 4 : Publication</h2> + +<p>Mettez à jour la description de votre extension sur <a class="external" href="http://addons.mozilla.org" rel="freelink">http://addons.mozilla.org</a>, pour vous assurez que les utilisateurs la retrouveront.</p> + +<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> + +<p><br> + <span class="comment">Lien Interwiki</span></p> + +<div class="noinclude"> </div> + +<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> diff --git a/files/fr/mozilla/firefox/versions/20/index.html b/files/fr/mozilla/firefox/releases/20/index.html index d9bf6ebdd7..d9bf6ebdd7 100644 --- a/files/fr/mozilla/firefox/versions/20/index.html +++ b/files/fr/mozilla/firefox/releases/20/index.html diff --git a/files/fr/mozilla/firefox/versions/20/site_compatibility/index.html b/files/fr/mozilla/firefox/releases/20/site_compatibility/index.html index b126ee10ba..b126ee10ba 100644 --- a/files/fr/mozilla/firefox/versions/20/site_compatibility/index.html +++ b/files/fr/mozilla/firefox/releases/20/site_compatibility/index.html diff --git a/files/fr/mozilla/firefox/versions/21/index.html b/files/fr/mozilla/firefox/releases/21/index.html index 5b31107b63..5b31107b63 100644 --- a/files/fr/mozilla/firefox/versions/21/index.html +++ b/files/fr/mozilla/firefox/releases/21/index.html diff --git a/files/fr/mozilla/firefox/versions/21/site_compatibility/index.html b/files/fr/mozilla/firefox/releases/21/site_compatibility/index.html index 0baf393fc3..0baf393fc3 100644 --- a/files/fr/mozilla/firefox/versions/21/site_compatibility/index.html +++ b/files/fr/mozilla/firefox/releases/21/site_compatibility/index.html diff --git a/files/fr/mozilla/firefox/versions/22/index.html b/files/fr/mozilla/firefox/releases/22/index.html index d772c8108d..d772c8108d 100644 --- a/files/fr/mozilla/firefox/versions/22/index.html +++ b/files/fr/mozilla/firefox/releases/22/index.html diff --git a/files/fr/mozilla/firefox/versions/22/site_compatibility/index.html b/files/fr/mozilla/firefox/releases/22/site_compatibility/index.html index d58f2a06c8..d58f2a06c8 100644 --- a/files/fr/mozilla/firefox/versions/22/site_compatibility/index.html +++ b/files/fr/mozilla/firefox/releases/22/site_compatibility/index.html diff --git a/files/fr/mozilla/firefox/versions/23/index.html b/files/fr/mozilla/firefox/releases/23/index.html index 6d9da9604c..6d9da9604c 100644 --- a/files/fr/mozilla/firefox/versions/23/index.html +++ b/files/fr/mozilla/firefox/releases/23/index.html diff --git a/files/fr/mozilla/firefox/versions/23/site_compatibility/index.html b/files/fr/mozilla/firefox/releases/23/site_compatibility/index.html index ee40cc83d3..ee40cc83d3 100644 --- a/files/fr/mozilla/firefox/versions/23/site_compatibility/index.html +++ b/files/fr/mozilla/firefox/releases/23/site_compatibility/index.html diff --git a/files/fr/mozilla/firefox/versions/24/index.html b/files/fr/mozilla/firefox/releases/24/index.html index 7aa78478c5..7aa78478c5 100644 --- a/files/fr/mozilla/firefox/versions/24/index.html +++ b/files/fr/mozilla/firefox/releases/24/index.html diff --git a/files/fr/mozilla/firefox/versions/24/site_compatibility/index.html b/files/fr/mozilla/firefox/releases/24/site_compatibility/index.html index 7cacf2fae5..7cacf2fae5 100644 --- a/files/fr/mozilla/firefox/versions/24/site_compatibility/index.html +++ b/files/fr/mozilla/firefox/releases/24/site_compatibility/index.html diff --git a/files/fr/mozilla/firefox/versions/3.5/index.html b/files/fr/mozilla/firefox/releases/3.5/index.html index 375c8488d7..375c8488d7 100644 --- a/files/fr/mozilla/firefox/versions/3.5/index.html +++ b/files/fr/mozilla/firefox/releases/3.5/index.html diff --git a/files/fr/mozilla/firefox/versions/3.6/index.html b/files/fr/mozilla/firefox/releases/3.6/index.html index 6e27affe9d..6e27affe9d 100644 --- a/files/fr/mozilla/firefox/versions/3.6/index.html +++ b/files/fr/mozilla/firefox/releases/3.6/index.html diff --git a/files/fr/mozilla/firefox/releases/3/dom_improvements/index.html b/files/fr/mozilla/firefox/releases/3/dom_improvements/index.html new file mode 100644 index 0000000000..38f958218c --- /dev/null +++ b/files/fr/mozilla/firefox/releases/3/dom_improvements/index.html @@ -0,0 +1,35 @@ +--- +title: Améliorations DOM dans Firefox 3 +slug: Améliorations_DOM_dans_Firefox_3 +tags: + - DOM + - Firefox 3 +translation_of: Mozilla/Firefox/Releases/3/DOM_improvements +--- +<div>{{FirefoxSidebar}}</div><p>{{ Fx_minversion_header(3) }}</p> + +<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> + +<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> + +<h3 id="Voir_.C3.A9galement" name="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/Am%c3%a9liorations_CSS_dans_Firefox_3">Améliorations CSS dans Firefox 3</a></li> + <li><a href="fr/DOM">DOM</a></li> +</ul> + +<div class="noinclude"> </div> + +<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> diff --git a/files/fr/mozilla/firefox/releases/3/full_page_zoom/index.html b/files/fr/mozilla/firefox/releases/3/full_page_zoom/index.html new file mode 100644 index 0000000000..88e46ac3f4 --- /dev/null +++ b/files/fr/mozilla/firefox/releases/3/full_page_zoom/index.html @@ -0,0 +1,42 @@ +--- +title: Zoom pleine page +slug: Zoom_pleine_page +translation_of: Mozilla/Firefox/Releases/3/Full_page_zoom +--- +<div>{{FirefoxSidebar}}</div><p>{{ Fx_minversion_header(3) }} {{ Gecko_minversion_header(1.9) }}</p> + +<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 class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIMarkupDocumentViewer.html">nsIMarkupDocumentViewer</a>.</p> + +<h3 id="Exemple_.28xul:browser.29" name="Exemple_.28xul:browser.29">Exemple (xul:browser)</h3> + +<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> + +<pre>var zoom = 1.5; +var docViewer = getBrowser().mCurrentBrowser.markupDocumentViewer; +docViewer.fullZoom = zoom; +</pre> + +<h3 id="Exemple_.28xul:iframe.29" name="Exemple_.28xul:iframe.29">Exemple (xul:iframe)</h3> + +<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> + +<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> + +<h3 id="R.C3.A9f.C3.A9rences" name="R.C3.A9f.C3.A9rences">Références</h3> + +<ul> + <li>Extension Page zoom par Ted Mielczarek <a class="external" 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 class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIMarkupDocumentViewer.html">nsIMarkupDocumentViewer</a> (ne mentionne pas fullZoom pour l'instant).</li> +</ul> + +<p> </p> + +<div class="noinclude"> </div> + +<p>{{ languages( { "en": "en/Full_page_zoom", "es": "es/Zoom_a_p\u00e1gina_completa", "ja": "ja/Full_page_zoom" } ) }}</p> diff --git a/files/fr/mozilla/firefox/versions/3/index.html b/files/fr/mozilla/firefox/releases/3/index.html index 79519fa181..79519fa181 100644 --- a/files/fr/mozilla/firefox/versions/3/index.html +++ b/files/fr/mozilla/firefox/releases/3/index.html diff --git a/files/fr/mozilla/firefox/releases/3/notable_bugs_fixed/index.html b/files/fr/mozilla/firefox/releases/3/notable_bugs_fixed/index.html new file mode 100644 index 0000000000..8c21490a17 --- /dev/null +++ b/files/fr/mozilla/firefox/releases/3/notable_bugs_fixed/index.html @@ -0,0 +1,35 @@ +--- +title: Bugs importants corrigés dans Firefox 3 +slug: Bugs_importants_corrigés_dans_Firefox_3 +translation_of: Mozilla/Firefox/Releases/3/Notable_bugs_fixed +--- +<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> + +<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><menupopup></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><?xml-stylesheet ?></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><?xml-stylesheet ?></code> et <code><?xul-overlay ?></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> + +<h3 id="Voir_.C3.A9galement" name="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> +</ul> + +<p> </p> + +<div class="noinclude"> </div> + +<p>{{ languages( { "en": "en/Notable_bugs_fixed_in_Firefox_3", "es": "es/Bugs_importantes_solucionados_en_Firefox_3", "ja": "ja/Notable_bugs_fixed_in_Firefox_3", "pl": "pl/Istotne_b\u0142\u0119dy_poprawione_w_Firefoksie_3" } ) }}</p> diff --git a/files/fr/mozilla/firefox/releases/3/site_compatibility/index.html b/files/fr/mozilla/firefox/releases/3/site_compatibility/index.html new file mode 100644 index 0000000000..aacc05c730 --- /dev/null +++ b/files/fr/mozilla/firefox/releases/3/site_compatibility/index.html @@ -0,0 +1,80 @@ +--- +title: Changements dans Gecko 1.9 affectant les sites Web +slug: Changements_dans_Gecko_1.9_affectant_les_sites_Web +tags: + - Développement_Web + - Gecko +translation_of: Mozilla/Firefox/Releases/3/Site_compatibility +--- +<div>{{FirefoxSidebar}}</div> + +<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> + +<p>Consultez également <a href="fr/Firefox_3_pour_les_d%c3%a9veloppeurs">Firefox 3 pour les développeurs</a>.</p> + +<h2 id=".C3.89v.C3.A8nements" name=".C3.89v.C3.A8nements">Évènements</h2> + +<h3 id="Gestionnaires_d.27.C3.A9v.C3.A8nements_capturants_load" name="Gestionnaires_d.27.C3.A9v.C3.A8nements_capturants_load">Gestionnaires d'évènements capturants <code>load</code></h3> + +<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> + +<p>Par exemple, ceci :</p> + +<pre class="eval">window.addEventListener('load', votreFonction, true); +</pre> + +<p>devrait être remplacé par ceci :</p> + +<pre class="eval">window.addEventListener('load', votreFonction, false); +</pre> + +<p>Pour une explication du fonctionnement de la capture des évènements, consultez <a class="external" href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture">DOM Level 2 Event capture</a> (en)</p> + +<h3 id="preventBubble_a_.C3.A9t.C3.A9_supprim.C3.A9e" name="preventBubble_a_.C3.A9t.C3.A9_supprim.C3.A9e"><code>preventBubble</code> a été supprimée</h3> + +<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> + +<h3 id="Quelques_autres_anciennes_API_d.27.C3.A9v.C3.A8nements_ne_sont_plus_support.C3.A9es" name="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> + +<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> + +<h2 id="DOM" name="DOM">DOM</h2> + +<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" name="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> + +<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" title="La méthode Document importNode() crée une nouvelle copie du Node ou DocumentFragment spécifié à partir d'un autre document, afin qu'il puisse être inséré dans le document actuel. Il n'est pas encore inclus dans l'arbre des documents; Pour ce faire, vous devez appeler une méthode telle que appendChild () ou insertBefore ()."><code>document.importNode()</code></a> (ou adoptés avec + <a href="/fr/docs/Web/API/Document/adoptNode" title="Adopte un noeud. Le noeud (et son sous-arbre) est supprimé du document dans lequel il se trouve (le cas échéant) et son ownerDocument (document propriétaire) est remplacé par le document en cours. Le noeud peut ensuite être inséré dans le document en cours."><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" title="La propriété en lecture seule Node.ownerDocument renvoie l'objet document de niveau supérieur pour ce nœud."><code>Node.ownerDocument</code></a>, consultez la <a class="external" href="http://www.w3.org/DOM/faq.html#ownerdoc" rel="noopener">FAQ DOM du W3C</a> (en anglais).</p> + + <p>Gecko n'obligeait pas à utiliser <a href="/fr/docs/Web/API/Document/importNode" title="La méthode Document importNode() crée une nouvelle copie du Node ou DocumentFragment spécifié à partir d'un autre document, afin qu'il puisse être inséré dans le document actuel. Il n'est pas encore inclus dans l'arbre des documents; Pour ce faire, vous devez appeler une méthode telle que appendChild () ou insertBefore ()."><code>document.importNode()</code></a> et <a href="/fr/docs/Web/API/Document/adoptNode" title="Adopte un noeud. Le noeud (et son sous-arbre) est supprimé du document dans lequel il se trouve (le cas échéant) et son ownerDocument (document propriétaire) est remplacé par le document en cours. Le noeud peut ensuite être inséré dans le document en cours."><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 class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=47903" rel="noopener" title="FIXED: WRONG_DOCUMENT_ERR not being thrown">bug 47903</a>.</p><p></p> + + +<h2 id="Ranges" name="Ranges">Ranges</h2> + +<h3 id="intersectsNode_a_.C3.A9t.C3.A9_supprim.C3.A9e" name="intersectsNode_a_.C3.A9t.C3.A9_supprim.C3.A9e"><code>intersectsNode</code> a été supprimée</h3> + +<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> + +<p>Consultez la documentation de <a href="fr/DOM/range.intersectsNode">intersectsNode</a> pour savoir comment utiliser <code>compareBoundaryPoints</code> à la place.</p> + +<h3 id="compareNode_a_.C3.A9t.C3.A9_supprim.C3.A9e" name="compareNode_a_.C3.A9t.C3.A9_supprim.C3.A9e"><code>compareNode</code> a été supprimée</h3> + +<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> + +<p>Consultez la documentation de <a href="fr/DOM/range.compareNode">compareNode</a> pour savoir comment utiliser <code>compareBoundaryPoints</code> à la place.</p> + +<h2 id="HTML" name="HTML">HTML</h2> + +<h3 id="Correction_de_nombreux_bogues_dans_le_code_de_.3Cobject.3E" name="Correction_de_nombreux_bogues_dans_le_code_de_.3Cobject.3E">Correction de nombreux bogues dans le code de <code><object></code></h3> + +<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><embed></code>) ou de l'attribut <code>data</code> (de <code><object></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><object></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> diff --git a/files/fr/mozilla/firefox/releases/3/svg_improvements/index.html b/files/fr/mozilla/firefox/releases/3/svg_improvements/index.html new file mode 100644 index 0000000000..c46f799cea --- /dev/null +++ b/files/fr/mozilla/firefox/releases/3/svg_improvements/index.html @@ -0,0 +1,65 @@ +--- +title: Améliorations SVG dans Firefox 3 +slug: Améliorations_SVG_dans_Firefox_3 +tags: + - Firefox 3 + - SVG +translation_of: Mozilla/Firefox/Releases/3/SVG_improvements +--- +<div>{{FirefoxSidebar}}</div><p>{{ Fx_minversion_header(3) }}</p> + +<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> + +<ul> + <li>support de l'élément <a class="external" href="http://www.w3.org/TR/SVG11/extend.html#ForeignObjectElement">foreignObject</a> ({{ Bug(326966) }}, <a class="external" 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 class="external" href="http://www.w3.org/TR/SVG11/pservers.html#PatternElement">spécification</a>)</li> + <li>support de l'élément <code>mask</code> (<a class="external" href="http://www.w3.org/TR/SVG11/masking.html#MaskElement">spécification</a>)</li> + <li>support de tous les filtres SVG 1.1 (<a class="external" 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><a></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 class="external" 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 class="external" 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> + +<h3 id="Voir_.C3.A9galement" name="Voir_.C3.A9galement">Voir également</h3> + +<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> + +<p> </p> + +<p> </p> + +<div class="noinclude"> </div> + +<p>{{ languages( { "en": "en/SVG_improvements_in_Firefox_3", "es": "es/Mejoras_SVG_en_Firefox_3", "ja": "ja/SVG_improvements_in_Firefox_3", "pl": "pl/Poprawki_SVG_w_Firefoksie_3" } ) }}</p> diff --git a/files/fr/mozilla/firefox/releases/3/updating_extensions/index.html b/files/fr/mozilla/firefox/releases/3/updating_extensions/index.html new file mode 100644 index 0000000000..9b5be44197 --- /dev/null +++ b/files/fr/mozilla/firefox/releases/3/updating_extensions/index.html @@ -0,0 +1,219 @@ +--- +title: Mise à jour des extensions pour Firefox 3 +slug: Mise_à_jour_des_extensions_pour_Firefox_3 +tags: + - Firefox 3 +translation_of: Mozilla/Firefox/Releases/3/Updating_extensions +--- +<div><section class="Quick_links" id="Quick_Links"> + <ol> + <li class="toggle"> + <details> + <summary>Notes de versions pour développeurs</summary> + <ol> + <li><a href="/fr/docs/Mozilla/Firefox/Releases">Notes de versions pour développeurs</a></li> + </ol> + </details> + </li> + <li class="toggle"> + <details> + <summary>Modules complémentaires</summary> + <ol> + <li><a href="/fr/Add-ons/WebExtensions">WebExtensions</a></li> + <li><a href="/fr/Add-ons/Themes">Thèmes</a></li> + </ol> + </details> + </li> + <li class="toggle"> + <details> + <summary>Fonctionnement interne de Firefox</summary> + <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> + </details> + </li> + <li class="toggle"> + <details> + <summary>Développer et contribuer</summary> + <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> + </details> + </li> + </ol> +</section></div> + +<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> + +<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> + +<h3 id="Premi.C3.A8re_.C3.A9tape__mise_.C3.A0_jour_du_manifeste_d.27installation" name="Premi.C3.A8re_.C3.A9tape_:_mise_.C3.A0_jour_du_manifeste_d.27installation">Première étape : mise à jour du manifeste d'installation</h3> + +<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" title="fr/Manifestes_d'installation">manifeste d'installation</a>, <code>install.rdf</code>, pour indiquer sa compatibilité avec Firefox 3.</p> + +<p>Trouvez simplement la ligne indiquant la version maximale compatible de Firefox (qui, pour Firefox 2, ressemblait probablement à ceci) :</p> + +<pre class="eval"> <span class="nowiki"><em:maxVersion>2.0.*</em:maxVersion></span> +</pre> + +<p>Modifiez-la pour indiquer la compatibilité avec Firefox 3 :</p> + +<pre class="eval"> <span class="nowiki"><em:maxVersion>3.0.*</em:maxVersion></span> +</pre> + +<p>Et réinstallez ensuite votre extension.</p> + +<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> + +<div class="blockIndicator note"><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>.</div> + +<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> + +<div class="blockIndicator note"><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="\"fr/Manifestes_d\'installation\"">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.</div> + +<h4 id="Ajout_de_localisations_au_manifeste_d.27installation" name="Ajout_de_localisations_au_manifeste_d.27installation">Ajout de localisations au manifeste d'installation</h4> + +<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" title="fr/Localisation_des_descriptions_d'extensions">Localisation des descriptions d'extensions</a> pour plus de détails.</p> + +<h3 id="Deuxi.C3.A8me_.C3.A9tape__s.27assurer_de_fournir_des_mises_.C3.A0_jour_s.C3.A9curis.C3.A9es" name="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> + +<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" title="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> + +<h3 id="Troisi.C3.A8me_.C3.A9tape__s.27occuper_des_changements_d.27API" name="Troisi.C3.A8me_.C3.A9tape_:_s.27occuper_des_changements_d.27API">Troisième étape : s'occuper des changements d'API</h3> + +<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> + +<h4 id="DOM" name="DOM">DOM</h4> + +<p>Les nœuds provenant de documents externes doivent être clonés à l'aide de <a href="/fr/docs/Web/API/Document/importNode" title="La méthode Document importNode() crée une nouvelle copie du Node ou DocumentFragment spécifié à partir d'un autre document, afin qu'il puisse être inséré dans le document actuel. Il n'est pas encore inclus dans l'arbre des documents; Pour ce faire, vous devez appeler une méthode telle que appendChild () ou insertBefore ()."><code>document.importNode()</code></a> (ou adoptés avec + <a href="/fr/docs/Web/API/Document/adoptNode" title="Adopte un noeud. Le noeud (et son sous-arbre) est supprimé du document dans lequel il se trouve (le cas échéant) et son ownerDocument (document propriétaire) est remplacé par le document en cours. Le noeud peut ensuite être inséré dans le document en cours."><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" title="La propriété en lecture seule Node.ownerDocument renvoie l'objet document de niveau supérieur pour ce nœud."><code>Node.ownerDocument</code></a>, consultez la <a class="external" href="http://www.w3.org/DOM/faq.html#ownerdoc" rel="noopener">FAQ DOM du W3C</a> (en anglais).</p> + + <p>Gecko n'obligeait pas à utiliser <a href="/fr/docs/Web/API/Document/importNode" title="La méthode Document importNode() crée une nouvelle copie du Node ou DocumentFragment spécifié à partir d'un autre document, afin qu'il puisse être inséré dans le document actuel. Il n'est pas encore inclus dans l'arbre des documents; Pour ce faire, vous devez appeler une méthode telle que appendChild () ou insertBefore ()."><code>document.importNode()</code></a> et <a href="/fr/docs/Web/API/Document/adoptNode" title="Adopte un noeud. Le noeud (et son sous-arbre) est supprimé du document dans lequel il se trouve (le cas échéant) et son ownerDocument (document propriétaire) est remplacé par le document en cours. Le noeud peut ensuite être inséré dans le document en cours."><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 class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=47903" rel="noopener" title="FIXED: WRONG_DOCUMENT_ERR not being thrown">bug 47903</a>.</p> + + +<h4 id="Marque-pages_et_historique" name="Marque-pages_et_historique">Marque-pages et historique</h4> + +<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" title="fr/Places">Places</a>. Consultez le <a href="/fr/Guide_de_migration_vers_Places" title="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> + +<h4 id="Gestionnaire_de_t.C3.A9l.C3.A9chargement" name="Gestionnaire_de_t.C3.A9l.C3.A9chargement">Gestionnaire de téléchargement</h4> + +<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" title="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" title="">nsIDownloadManager</a></code>, <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadProgressListener" title="">nsIDownloadProgressListener</a></code> et <a href="/fr/Surveillance_de_téléchargements" title="fr/Surveillance_de_téléchargements">Surveillance de téléchargements</a> pour plus d'informations.</p> + +<h4 id="Gestionnaire_de_mots_de_passe" name="Gestionnaire_de_mots_de_passe">Gestionnaire de mots de passe</h4> + +<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> + +<ul> + <li>L'article <a href="/fr/Utilisation_de_nsILoginManager" title="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" title="fr/NsILoginInfo">nsILoginInfo</a></code></li> + <li><code><a href="/fr/NsILoginManager" title="fr/NsILoginManager">nsILoginManager</a></code></li> +</ul> + +<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" title="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> + +<h4 id="Popups_.28menus.2C_menus_contextuels.2C_bulles_d.27information_et_panneaux.29" name="Popups_.28menus.2C_menus_contextuels.2C_bulles_d.27information_et_panneaux.29">Popups (menus, menus contextuels, bulles d'information et panneaux)</h4> + +<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" title="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.<span id="m-showPopup"><code><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Méthodes/showPopup">showPopup</a></code></span></code> en faveur des nouvelles méthodes <code>popup.<span id="m-openPopup"><code><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Méthodes/openPopup">openPopup</a></code></span></code> et <code>popup.<span id="m-openPopupAtScreen"><code><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Méthodes/openPopupAtScreen">openPopupAtScreen</a></code></span></code>.</p> + +<h4 id="Compl.C3.A9ment_automatique" name="Compl.C3.A9ment_automatique">Complément automatique</h4> + +<p>La méthode <code><a href="/fr/NsIAutoCompleteController#handleEnter.28.29" title="fr/NsIAutoCompleteController#handleEnter.28.29">handleEnter()</a></code> de l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAutoCompleteController" title="">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> + +<h4 id="DOMParser" name="DOMParser">DOMParser</h4> + +<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> + +<h4 id="Interfaces_supprim.C3.A9es" name="Interfaces_supprim.C3.A9es">Interfaces supprimées</h4> + +<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> + +<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> + +<h3 id="Quatri.C3.A8me_.C3.A9tape__v.C3.A9rifier_les_changements_chrome_appropri.C3.A9s" name="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> + +<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> + +<p>Par exemple, si vous faisiez précédemment un overlay chrome avant la Barre d'état, comme ceci :</p> + +<pre><window id="main-window"> + <something insertbefore="status-bar" /> +</window> +</pre> + +<p>Vous devrez à présent le faire comme ceci :</p> + +<pre><vbox id="browser-bottombox"> + <something insertbefore="status-bar" /> +</vbox> +</pre> + +<p>Ou utilisez la technique suivante pour que votre overlay fonctionne tant avec Firefox 2 que Firefox 3 :</p> + +<pre><window id="main-window"> + <vbox id="browser-bottombox" insertbefore="status-bar"> + <something insertbefore="status-bar" /> + <vbox> +</window> +</pre> + +<div class="blockIndicator note"><strong>Note :</strong> Ce changement s'applique à partir de Firefox 3 beta 4 et des nightlies précédentes.</div> + +<h3 id="Autres_changements" name="Autres_changements">Autres changements</h3> + +<p><em>Ajoutez ici les changements simples que vous avez dû faire à vos extensions pour qu'elles fonctionnent avec Firefox 3.</em></p> + +<ul> + <li><code><a class="external" rel="freelink">chrome://browser/base/utilityOverlay.js</a></code> n'est plus géré pour des raisons de sécurité. Si vous l'utilisiez auparavant, vous devriez passer à <code><a class="external" rel="freelink">chrome://browser/content/utilityOverlay.js</a></code>.</li> + <li>Les implémentations de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAboutModule" title="">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" title="tabbrowser">tabbrowser</a></code> ne fait plus partie du « toolkit » (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=339964" title="FIXED: move tabbrowser.xml out of mozilla/toolkit and into mozilla/browser">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" title="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><?xml-stylesheet ?></code> dans vos fichiers XUL, tenez compte des changements effectués dans le <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=319654" title="FIXED: Processing instructions in XUL are not added to the content model">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" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><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" title="Document.documentElementrenvoie l'Element qui est l'élément racine du document (par exemple, l'élément <html> pour les documents HTML)."><code>document.documentElement</code></a>.</li> + <li>Les instructions de traitement <code><?xml-stylesheet ?></code> et <code><?xul-overlay ?></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" title="FIXED: Split windows into an inner and outer object">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" title="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" title="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" title="FIXED: JS timers can fire while a modal dialog is open">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" title="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> diff --git a/files/fr/mozilla/firefox/releases/3/updating_web_applications/index.html b/files/fr/mozilla/firefox/releases/3/updating_web_applications/index.html new file mode 100644 index 0000000000..993a2db147 --- /dev/null +++ b/files/fr/mozilla/firefox/releases/3/updating_web_applications/index.html @@ -0,0 +1,95 @@ +--- +title: Mise à jour des applications Web pour Firefox 3 +slug: Mise_à_jour_des_applications_Web_pour_Firefox_3 +tags: + - Firefox 3 +translation_of: Mozilla/Firefox/Releases/3/Updating_web_applications +--- +<div>{{FirefoxSidebar}}</div> + +<p>{{ Fx_minversion_header(3) }} 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> + +<h3 id="Changements_dans_le_DOM" name="Changements_dans_le_DOM">Changements dans le DOM</h3> + +<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" title="La méthode Document importNode() crée une nouvelle copie du Node ou DocumentFragment spécifié à partir d'un autre document, afin qu'il puisse être inséré dans le document actuel. Il n'est pas encore inclus dans l'arbre des documents; Pour ce faire, vous devez appeler une méthode telle que appendChild () ou insertBefore ()."><code>document.importNode()</code></a> (ou adoptés avec + <a href="/fr/docs/Web/API/Document/adoptNode" title="Adopte un noeud. Le noeud (et son sous-arbre) est supprimé du document dans lequel il se trouve (le cas échéant) et son ownerDocument (document propriétaire) est remplacé par le document en cours. Le noeud peut ensuite être inséré dans le document en cours."><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" title="La propriété en lecture seule Node.ownerDocument renvoie l'objet document de niveau supérieur pour ce nœud."><code>Node.ownerDocument</code></a>, consultez la <a class="external" href="http://www.w3.org/DOM/faq.html#ownerdoc" rel="noopener">FAQ DOM du W3C</a> (en anglais).</p> + + <p>Gecko n'obligeait pas à utiliser <a href="/fr/docs/Web/API/Document/importNode" title="La méthode Document importNode() crée une nouvelle copie du Node ou DocumentFragment spécifié à partir d'un autre document, afin qu'il puisse être inséré dans le document actuel. Il n'est pas encore inclus dans l'arbre des documents; Pour ce faire, vous devez appeler une méthode telle que appendChild () ou insertBefore ()."><code>document.importNode()</code></a> et <a href="/fr/docs/Web/API/Document/adoptNode" title="Adopte un noeud. Le noeud (et son sous-arbre) est supprimé du document dans lequel il se trouve (le cas échéant) et son ownerDocument (document propriétaire) est remplacé par le document en cours. Le noeud peut ensuite être inséré dans le document en cours."><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 class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=47903" rel="noopener" title="FIXED: WRONG_DOCUMENT_ERR not being thrown">bug 47903</a>.</p><p></p> + + +<h3 id="Changements_li.C3.A9s_.C3.A0_HTML" name="Changements_li.C3.A9s_.C3.A0_HTML">Changements liés à HTML</h3> + +<h4 id="Changements_dans_l.27h.C3.A9ritage_des_jeux_de_caract.C3.A8res" name="Changements_dans_l.27h.C3.A9ritage_des_jeux_de_caract.C3.A8res">Changements dans l'héritage des jeux de caractères</h4> + +<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> + +<h4 id="Changements_concernant_l.27.C3.A9l.C3.A9ment_SCRIPT" name="Changements_concernant_l.27.C3.A9l.C3.A9ment_SCRIPT">Changements concernant l'élément SCRIPT</h4> + +<p>L'élément <span class="nowiki"><script></span> dans les documents HTML servis en mode <code>text/html</code> doit à présent être obligatoirement accompagné d'une balise fermante <span class="nowiki"></script></span>, 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> + +<pre class="eval"><script ... /> +</pre> + +<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> + +<pre class="eval"><script ...></script> +</pre> + +<p>Ce changement améliore tant la compatibilité que la sécurité.</p> + +<h3 id="Changements_li.C3.A9s_.C3.A0_CSS" name="Changements_li.C3.A9s_.C3.A0_CSS">Changements liés à CSS</h3> + +<h4 id="Changements_concernant_les_tailles_de_police_bas.C3.A9es_sur_les_unit.C3.A9s_em_et_ex" name="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> + +<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> + +<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> + +<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> + +<h3 id="Changements_concernant_la_s.C3.A9curit.C3.A9" name="Changements_concernant_la_s.C3.A9curit.C3.A9">Changements concernant la sécurité</h3> + +<h4 id="Acc.C3.A8s_au_chrome" name="Acc.C3.A8s_au_chrome">Accès au chrome</h4> + +<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 <a class="external" rel="freelink">chrome://</a>. 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> + +<p>Firefox 3 ne permet plus au contenu web que d'accéder aux éléments dans les espaces <a class="external" rel="freelink">chrome://browser/</a> et <a class="external" rel="freelink">chrome://toolkit/</a>. Ces fichiers sont prévus pour être accessibles au contenu web. Tous les autres contenus chrome y sont par contre à présent inaccessibles.</p> + +<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> + +<pre class="eval">content mypackage location/ contentaccessible=yes +</pre> + +<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> + +<div class="note"><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 : + +<pre class="eval">content mypackage location/ +content mypackage location/ contentaccessible=yes +</pre> +</div> + +<h4 id="Champs_d.27envoi_de_fichiers_.28upload.29" name="Champs_d.27envoi_de_fichiers_.28upload.29">Champs d'envoi de fichiers (upload)</h4> + +<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> + +<h3 id="Changements_dans_JavaScript" name="Changements_dans_JavaScript">Changements dans JavaScript</h3> + +<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><span class="nowiki"><script></span></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" name="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> + +<p> </p> + +<div class="noinclude"> </div> + +<p>{{ languages( { "en": "en/Updating_web_applications_for_Firefox_3", "es": "es/Actualizar_aplicaciones_web_para_Firefox_3", "ja": "ja/Updating_web_applications_for_Firefox_3", "pl": "pl/Aktualizacja_aplikacji_internetowych_dla_Firefoksa_3" } ) }}</p> diff --git a/files/fr/mozilla/firefox/releases/3/xul_improvements_in_firefox_3/index.html b/files/fr/mozilla/firefox/releases/3/xul_improvements_in_firefox_3/index.html new file mode 100644 index 0000000000..c509160ae5 --- /dev/null +++ b/files/fr/mozilla/firefox/releases/3/xul_improvements_in_firefox_3/index.html @@ -0,0 +1,95 @@ +--- +title: Améliorations XUL dans Firefox 3 +slug: Améliorations_XUL_dans_Firefox_3 +tags: + - Firefox 3 + - XUL +translation_of: Mozilla/Firefox/Releases/3/XUL_improvements_in_Firefox_3 +--- +<div>{{FirefoxSidebar}}</div><p>{{ Fx_minversion_header(3) }}</p> + +<p>Firefox 3 fournit un certain nombre de nouveaux éléments <a href="/fr/XUL" title="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" name="Nouveaux_.C3.A9l.C3.A9ments">Nouveaux éléments</h3> + +<ul> + <li><a href="/fr/Tutoriel_XUL/Les_contrôles_numériques" title="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" title="fr/XUL/scale"><scale></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" title="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" title="fr/XUL/spinbuttons"><spinbuttons></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" title="fr/XUL/datepicker"><datepicker></a></code> et <code><a href="/fr/XUL/timepicker" title="fr/XUL/timepicker"><timepicker></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" title="fr/XUL/datepicker">Référence sur <code>datepicker</code></a></li> + </ul> + </li> + <li>Un <a href="/fr/XUL/Guide_des_popups" title="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" title="fr/XUL/dropmarker"><dropmarker></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" title="fr/XUL/panel"><panel></a></code> 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.</li> + </ul> + </li> +</ul> + +<h3 id="Am.C3.A9liorations_des_arbres" name="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 <treecol> 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" name="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><menu></code>, <code><menuitem></code> et <code><menuseparator></code> disposent d'une propriété en lecture seule <code>selected</code> indiquant si l'élément est sélectionné dans une <menulist></li> + <li>Les éléments <code><menu></code>, <code><menuitem></code> et <code><menuseparator></code> disposent d'une propriété en lecture seule <code>control</code> qui renvoie l'élément <menulist> parent</li> + <li>Les éléments <code><menu></code>, <code><menuitem></code> et <code><menuseparator></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 <menu> 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" title="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" name="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><textbox></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" title="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" name="Autres_am.C3.A9liorations">Autres améliorations</h3> + +<ul> + <li>L'attribut <code>type</code> d'un élément <code><button></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" title="fr/XUL/Attributs/buttondisabledaccept">buttondisabledaccept</a></code> peut être utilisé sur l'élément <code><dialog></code> pour que le bouton OK soit initialement désactivé. ({{ Bug(247849) }})</li> + <li>L'élément <code><titlebar></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><splitter></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><richlistbox></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><radio></code> dispose d'un attribut <code>group</code> permettant de définir l'id de l'élément <code><radiogroup></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" title="fr/XUL/Méthodes/openPopup">openPopup()</a></code> et <code><a href="/fr/XUL/Méthodes/openPopupAtScreen" title="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><key></code> a été améliorée pour les utilisateurs de claviers non-Latins. Voir <a href="/fr/Évènement_keypress_dans_Gecko" title="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" title="fr/XUL/Attributs/activetitlebarcolor">activetitlebarcolor</a> et <a href="/fr/XUL/Attributs/inactivetitlebarcolor" title="fr/XUL/Attributs/inactivetitlebarcolor">inactivetitlebarcolor</a> des éléments racine (<code><window></code>, <code><dialog></code>, <code><prefwindow></code> et <code><wizard></code>) sont disponibles pour personnaliser la couleur de la barre de titre des fenêtres.</li> +</ul> + +<h3 id="Voir_.C3.A9galement" name="Voir_.C3.A9galement">Voir également</h3> + +<ul> + <li><a href="/fr/XUL" title="fr/XUL">XUL</a></li> + <li><a href="/fr/Firefox_3_pour_les_développeurs" title="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> diff --git a/files/fr/mozilla/firefox/versions/35/index.html b/files/fr/mozilla/firefox/releases/35/index.html index 12ed5c06b2..12ed5c06b2 100644 --- a/files/fr/mozilla/firefox/versions/35/index.html +++ b/files/fr/mozilla/firefox/releases/35/index.html diff --git a/files/fr/mozilla/firefox/versions/35/site_compatibility/index.html b/files/fr/mozilla/firefox/releases/35/site_compatibility/index.html index 326b53a4b0..326b53a4b0 100644 --- a/files/fr/mozilla/firefox/versions/35/site_compatibility/index.html +++ b/files/fr/mozilla/firefox/releases/35/site_compatibility/index.html diff --git a/files/fr/mozilla/firefox/versions/4/index.html b/files/fr/mozilla/firefox/releases/4/index.html index 050e4cfe06..050e4cfe06 100644 --- a/files/fr/mozilla/firefox/versions/4/index.html +++ b/files/fr/mozilla/firefox/releases/4/index.html diff --git a/files/fr/mozilla/firefox/versions/40/index.html b/files/fr/mozilla/firefox/releases/40/index.html index 82eb7fa6a7..82eb7fa6a7 100644 --- a/files/fr/mozilla/firefox/versions/40/index.html +++ b/files/fr/mozilla/firefox/releases/40/index.html diff --git a/files/fr/mozilla/firefox/versions/40/site_compatibility/index.html b/files/fr/mozilla/firefox/releases/40/site_compatibility/index.html index cbe82d4b21..cbe82d4b21 100644 --- a/files/fr/mozilla/firefox/versions/40/site_compatibility/index.html +++ b/files/fr/mozilla/firefox/releases/40/site_compatibility/index.html diff --git a/files/fr/mozilla/firefox/versions/41/index.html b/files/fr/mozilla/firefox/releases/41/index.html index 8ad0302211..8ad0302211 100644 --- a/files/fr/mozilla/firefox/versions/41/index.html +++ b/files/fr/mozilla/firefox/releases/41/index.html diff --git a/files/fr/mozilla/firefox/versions/41/site_compatibility/index.html b/files/fr/mozilla/firefox/releases/41/site_compatibility/index.html index 2c89135474..2c89135474 100644 --- a/files/fr/mozilla/firefox/versions/41/site_compatibility/index.html +++ b/files/fr/mozilla/firefox/releases/41/site_compatibility/index.html diff --git a/files/fr/mozilla/firefox/versions/5/index.html b/files/fr/mozilla/firefox/releases/5/index.html index 18020bc53e..18020bc53e 100644 --- a/files/fr/mozilla/firefox/versions/5/index.html +++ b/files/fr/mozilla/firefox/releases/5/index.html diff --git a/files/fr/mozilla/firefox/versions/50/index.html b/files/fr/mozilla/firefox/releases/50/index.html index 557addb508..557addb508 100644 --- a/files/fr/mozilla/firefox/versions/50/index.html +++ b/files/fr/mozilla/firefox/releases/50/index.html diff --git a/files/fr/mozilla/firefox/versions/59/index.html b/files/fr/mozilla/firefox/releases/59/index.html index 715432166e..715432166e 100644 --- a/files/fr/mozilla/firefox/versions/59/index.html +++ b/files/fr/mozilla/firefox/releases/59/index.html diff --git a/files/fr/mozilla/firefox/versions/6/index.html b/files/fr/mozilla/firefox/releases/6/index.html index 2ee16dc40b..2ee16dc40b 100644 --- a/files/fr/mozilla/firefox/versions/6/index.html +++ b/files/fr/mozilla/firefox/releases/6/index.html diff --git a/files/fr/mozilla/firefox/versions/63/index.html b/files/fr/mozilla/firefox/releases/63/index.html index 06ad714a2a..06ad714a2a 100644 --- a/files/fr/mozilla/firefox/versions/63/index.html +++ b/files/fr/mozilla/firefox/releases/63/index.html diff --git a/files/fr/mozilla/firefox/versions/65/index.html b/files/fr/mozilla/firefox/releases/65/index.html index 98979a74b9..98979a74b9 100644 --- a/files/fr/mozilla/firefox/versions/65/index.html +++ b/files/fr/mozilla/firefox/releases/65/index.html diff --git a/files/fr/mozilla/firefox/versions/68/index.html b/files/fr/mozilla/firefox/releases/68/index.html index 037d582ad8..037d582ad8 100644 --- a/files/fr/mozilla/firefox/versions/68/index.html +++ b/files/fr/mozilla/firefox/releases/68/index.html diff --git a/files/fr/mozilla/firefox/versions/69/index.html b/files/fr/mozilla/firefox/releases/69/index.html index 5a5ad086a5..5a5ad086a5 100644 --- a/files/fr/mozilla/firefox/versions/69/index.html +++ b/files/fr/mozilla/firefox/releases/69/index.html diff --git a/files/fr/mozilla/firefox/versions/7/index.html b/files/fr/mozilla/firefox/releases/7/index.html index 16936f3f8d..16936f3f8d 100644 --- a/files/fr/mozilla/firefox/versions/7/index.html +++ b/files/fr/mozilla/firefox/releases/7/index.html diff --git a/files/fr/mozilla/firefox/versions/70/index.html b/files/fr/mozilla/firefox/releases/70/index.html index e104829d70..e104829d70 100644 --- a/files/fr/mozilla/firefox/versions/70/index.html +++ b/files/fr/mozilla/firefox/releases/70/index.html diff --git a/files/fr/mozilla/firefox/versions/76/index.html b/files/fr/mozilla/firefox/releases/76/index.html index efa1538412..efa1538412 100644 --- a/files/fr/mozilla/firefox/versions/76/index.html +++ b/files/fr/mozilla/firefox/releases/76/index.html diff --git a/files/fr/mozilla/firefox/versions/77/index.html b/files/fr/mozilla/firefox/releases/77/index.html index 073ca22e4b..073ca22e4b 100644 --- a/files/fr/mozilla/firefox/versions/77/index.html +++ b/files/fr/mozilla/firefox/releases/77/index.html diff --git a/files/fr/mozilla/firefox/versions/8/index.html b/files/fr/mozilla/firefox/releases/8/index.html index b1e7b31fa7..b1e7b31fa7 100644 --- a/files/fr/mozilla/firefox/versions/8/index.html +++ b/files/fr/mozilla/firefox/releases/8/index.html diff --git a/files/fr/mozilla/firefox/versions/9/index.html b/files/fr/mozilla/firefox/releases/9/index.html index 3ee33465b7..3ee33465b7 100644 --- a/files/fr/mozilla/firefox/versions/9/index.html +++ b/files/fr/mozilla/firefox/releases/9/index.html diff --git a/files/fr/mozilla/firefox/versions/index.html b/files/fr/mozilla/firefox/releases/index.html index 711c761192..711c761192 100644 --- a/files/fr/mozilla/firefox/versions/index.html +++ b/files/fr/mozilla/firefox/releases/index.html |