aboutsummaryrefslogtreecommitdiff
path: root/files/fr/mozilla/firefox/releases/3.6/index.html
blob: 5831e9e3205c607fed8e2ecd997c42e67be2c62d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
---
title: Firefox 3.6 pour les développeurs
slug: Mozilla/Firefox/Releases/3.6
tags:
  - Firefox
  - Firefox 3.6
translation_of: Mozilla/Firefox/Releases/3.6
original_slug: Mozilla/Firefox/Versions/3.6
---
<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>Firefox 3.6 (nom de code <a class="external" href="https://wiki.mozilla.org/Firefox/Namoroka" title="https://wiki.mozilla.org/Firefox/Namoroka">Namoroka</a>) est sorti le 21 janvier 2010 et est basé sur Gecko 1.9.2. Cette page fournit des liens vers des articles qui décrivent les nouvelles fonctionnalités de Firefox 3.6.</p>

<h2 id="Pour_les_développeurs_de_sites_et_dapplications_Web">Pour les développeurs de sites et d'applications Web</h2>

<h3 id="CSS">CSS</h3>

<dl>
 <dt><a class="internal" href="https://developer.mozilla.org/fr/docs/CSS/Using_CSS_gradients" title="Utilisation de dégradés">Utilisation de dégradés</a></dt>
 <dd>Firefox 3.6 ajoute le support de <a href="/fr/docs/Web/CSS/-moz-linear-gradient" title="La fonction CSS linear-gradient() créée une &lt;image> qui représente un dégradé linéaire de couleurs. Le résultat de cette fonction est un objet CSS du type &lt;gradient>. Comme tout autre dégradé, un dégradé linéaire CSS n'est pas une &lt;color> CSS mais une image sans dimensions intrinsèques ; en d'autres termes, elle n'a pas de taille naturelle ou préférée, ni de proportions préférées. Sa taille s'adapte à l'élément auquel il est appliqué."><code>-moz-linear-gradient</code></a> et <a href="/fr/docs/Web/CSS/-moz-radial-gradient" title="La fonction CSS radial-gradient() créée une &lt;image> qui représente un dégradé de couleur rayonnant depuis une origine. Le résultat de cette fonction est un objet du type CSS &lt;gradient>. Les dégradé radiaux sont définis par leur origine, l'angle, l'orientation, et leur type, circle ou ellipse."><code>-moz-radial-gradient</code></a> pour la propriété <a href="/fr/docs/Web/CSS/background" title="La propriété background est une propriété raccourcie qui permet de définir les différentes valeurs des propriétés liées à la gestion des arrière-plans d'un élément (couleur, image, origine, taille, répétition, etc.)."><code>background</code></a>.</dd>
 <dt><a class="internal" href="https://developer.mozilla.org/fr/docs/CSS/Fonds_multiples" title="CSS/Fonds multiples">Fonds multiples</a></dt>
 <dd>La propriété <a href="/fr/docs/Web/CSS/background" title="La propriété background est une propriété raccourcie qui permet de définir les différentes valeurs des propriétés liées à la gestion des arrière-plans d'un élément (couleur, image, origine, taille, répétition, etc.)."><code>background</code></a> (ainsi que <a href="/fr/docs/Web/CSS/background-attachment" title="La propriété background-attachment définit si la position de l'image d'arrière-plan est fixée dans la zone d'affichage (viewport) ou si celle-ci défile avec le bloc englobant."><code>background-attachment</code></a><a href="/fr/docs/Web/CSS/background-color" title="La propriété background-color permet de définir la couleur utilisée pour l'arrière-plan d'un élément (celle-ci peut être une couleur transparente)."><code>background-color</code></a>, <a href="/fr/docs/Web/CSS/background-image" title="La propriété background-image permet de définir une ou plusieurs images comme arrière(s)-plan(s) pour un élément."><code>background-image</code></a>, <a href="/fr/docs/Web/CSS/background-position" title="La propriété background-position permet de définir la position initiale, relative à l'origine définie par background-origin, pour chaque image d'arrière-plan."><code>background-position</code></a> et <a href="/fr/docs/Web/CSS/background-repeat" title="La propriété background-repeat définit la façon dont les images utilisées en arrière-plan sont répétées. Une image d'arrière-plan pourra ainsi être répétée sur l'axe horizontal, l'axe vertical ou bien ne pas être répétée."><code>background-repeat</code></a>) peuvent gérer des fonds multiples. Ceux-ci seront affichés par couches, les uns au dessus des autres.</dd>
 <dt><a class="internal" href="https://developer.mozilla.org/fr/docs/CSS/Media_queries#Fonctionnalit.C3.A9s_de_m.C3.A9dias_sp.C3.A9cifiques_.C3.A0_Mozilla" title="CSS/Mediaqueries#Fonctionnalités de médias spécifiques à Mozilla">Fonctionnalités de médias spécifiques à Mozilla</a></dt>
 <dd>Des fonctionnalités de médias ont été ajoutées pour des mesures spécifiques à Mozilla, afin de pouvoir utiliser des <a class="external" href="https://developer.mozilla.org/fr/docs/CSS/Media_queries" title="CSS/Media queries">media queries</a> pour vérifier plus aisément la disponibilité de fonctionnalités comme un écran tactile.</dd>
 <dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/CSS/Scaling_background_images" title="CSS/Scaling background images">Redimensionnement d'images de fond</a></dt>
 <dd>La propriété <code>background-size</code> du <a class="external" href="http://dev.w3.org/csswg/css3-background/" title="http://dev.w3.org/csswg/css3-background/#the-background-size-property">brouillon CSS 3 Backgrounds and Borders</a> est gérée sous le nom de <a href="/fr/docs/Web/CSS/-moz-background-size" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>-moz-background-size</code></a>.</dd>
 <dt><a href="https://developer.mozilla.org/en-US/docs/WOFF" title="https://developer.mozilla.org/en-US/docs/WOFF">Support des polices WOFF</a></dt>
 <dd><a href="/fr/docs/Web/CSS/@font-face" title="La règle @ @font-face permet de définir les polices d'écriture à utiliser pour afficher le texte de pages web. Cette police peut être chargée depuis un serveur distant ou depuis l'ordinateur de l'utilisateur. Si la fonction local() est utilisée, elle indique à l'agent utilisateur de prendre en compte une police présente sur le poste de l'utilisateur."><code>@font-face</code></a> supporte désormais le format de polices Web téléchargeables WOFF</dd>
 <dt><a href="https://developer.mozilla.org/en-US/docs/CSS/pointer-events" title="https://developer.mozilla.org/en-US/docs/CSS/pointer-events">Evènements pointeurs</a></dt>
 <dd>La propriété <a href="/fr/docs/Web/CSS/pointer-events" title="La propriété CSS pointer-events permet aux auteurs de contrôler les circonstances dans lesquelles un élément graphique peut recevoir des événements de la souris, du pointeur ou du doigt."><code>pointer-events</code></a> si le contenu d'un élément peut être ou non la cible d'évènements pointeur avec la souris.</dd>
</dl>

<h4 id="Autres_changements_CSS">Autres changements CSS</h4>

<ul>
 <li>L'unité de longueur <a class="internal" href="https://developer.mozilla.org/fr/docs/CSS/longueur" title="CSS/longueur"><code>rem</code></a> de <a class="external" href="http://www.w3.org/TR/css3-values/#lengths" title="http://www.w3.org/TR/css3-values/#lengths">CSS3 Values and Units</a> est maintenant supportée. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=472195" title="FIXED: support css3 root em ('rem' or 're') units">bug 472195</a>.</li>
 <li><a href="/fr/docs/Web/CSS/image-rendering" title="La propriété image-rendering fournit une indication au navigateur à propos de l'algorithme qui devrait être utilisé pour redimensionner les images. Elle s'applique à l'élément visé, aux images fournies via les autres propriétés CSS et aux éléments fils."><code>image-rendering</code></a> est gérée pour les images, images de fond, vidéos et canvas. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=423756" title="FIXED: Request: Switch for authors to turn on/off bilinear filtering when enlarging images">bug 423756</a>.</li>
 <li><a href="/fr/docs/Web/CSS/text-align" title="La propriété text-align définit la façon dont un texte en ligne (inline) est alignée dans le bloc de son élément parent. Cette propriété fonctionne comme vertical-align mais dans le sens horizontal."><code>text-align</code></a>:end est maintenant supportée. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=299837" title="FIXED: [FIX]add support for text-align: end">bug 299837</a>.</li>
 <li>Les changements DOM sur des éléments utilisant les types de <a href="/fr/docs/Web/CSS/display" title="La propriété display définit le type d'affichage utilisée pour le rendu d'un élément. Ce type d'affichage possède deux composantes : le type d'affichage extérieur qui définit comment la boîte participe au flux et le type d'affichage intérieur qui définit l'organisation des éléments enfants."><code>display</code></a> table fonctionnent beaucoup mieux.</li>
 <li>Ajout de <a href="/fr/docs/Web/CSS/:-moz-locale-dir(ltr)" title="La pseudo-classe :-moz-locale-dir(ltr) correspond à un élément si l'interface utilisateur est affichée de gauche à droite. Ceci est déterminé par la préférence intl.uidirection.locale (où locale est le language courant) qui est fixé à &quot;ltr&quot;."><code>:-moz-locale-dir(ltr)</code></a> et <a href="/fr/docs/Web/CSS/:-moz-locale-dir(rtl)" title="La pseudo-classe CSS :-moz-locale-dir(rtl) correspond à un élément si l'interface utilisateur est affichée de droite à gauche. Elle est déterminée par la préférence intl.uidirection.locale (où locale est la langue courante) qui est fixée à &quot;rtl&quot;."><code>:-moz-locale-dir(rtl)</code></a> pour faciliter la personnalisation de mise en page selon l'orientation de l'interface dépendant de la locale (gauche à droite ou droite à gauche). Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=478416" title="FIXED: Replace chromedir with something more sane">bug 478416</a>.</li>
 <li>Ajout de la pseudo-classe <a href="/fr/docs/Web/CSS/:indeterminate" title="La pseudo-classe :indeterminate permet de cibler un élément de formulaire dont l'état est indéterminé."><code>:indeterminate</code></a> correspondant aux éléments <a href="/fr/docs/Web/HTML/Element/input" title="L'élément HTML &lt;input> est utilisé pour créer un contrôle interactif dans un formulaire web qui permet à l'utilisateur de saisir des données. Les saisies possibles et le comportement de l'élément &lt;input> dépend fortement de la valeur indiquée dans son attribut type."><code>&lt;input&gt;</code></a> <code>checkbox</code> dont l'attribut <code>indeterminate</code> est <code>true</code>.</li>
 <li>Les plugins fenêtrés ne sont plus affichés par la propriété CSS tranforms, car ils ne peuvent pas être correctement tranformés par le compositeur.</li>
</ul>

<h3 id="HTML">HTML</h3>

<dl>
 <dt><a href="https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications" title="https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications">Utilisation de fichiers à partir d'applications Web</a></dt>
 <dd>Le support de la nouvelle API de fichier HTML5 a été ajouté à Gecko, ce qui permet à des applications Web d'accéder à des fichiers locaux sélectionnés par l'utilisateur.</dd>
 <dt>Support des affiches pour les vidéos HTML5</dt>
 <dd>L'attribut <code>poster</code> est pris en charge pour l'élément <a href="/fr/docs/Web/HTML/Element/video" title="L'élément HTML &lt;video> intègre un contenu vidéo dans un document."><code>&lt;video&gt;</code></a>, ce qui permet au contenu de choisir une image à afficher tant que la vidéo n'a pas commencée.</dd>
 <dt>Support de la propriété <code>indeterminate</code> pour les cases à cocher et boutons radio</dt>
 <dd>Les éléments HTML <a href="/fr/docs/Web/HTML/Element/input" title="L'élément HTML &lt;input> est utilisé pour créer un contrôle interactif dans un formulaire web qui permet à l'utilisateur de saisir des données. Les saisies possibles et le comportement de l'élément &lt;input> dépend fortement de la valeur indiquée dans son attribut type."><code>&lt;input&gt;</code></a> des types <code>checkbox</code> et <code>radio</code> supportent désormais la propriété indeterminate qui permet d'avoir un troisième état « indéterminé ».</dd>
 <dt>Contrôle du lissage d'images dans canvas</dt>
 <dd>La nouvelle propriété <a class="internal" href="https://developer.mozilla.org/en-US/docs/Canvas_tutorial/Using_images#Controlling_image_scaling_behavior" title="Tutoriel canvas/Utilisation d%27images"><code>mozImageSmoothingEnabled</code></a> peut être utilisée pour activer et désactiver le lissage lors d'un redimensionnement dans les éléments <a href="/fr/docs/Web/HTML/Element/canvas" title="L'élément &lt;canvas> permet de modifier une zone graphique via un script (habituellement en JavaScript ou grâce à WebGL). Il peut par exemple être utilisé afin de dessiner des graphiques, manipuler des images ou jouer des animations."><code>&lt;canvas&gt;</code></a>.</dd>
 <dt>Exécution d'un script asynchrone</dt>
 <dd>En définissant l'attribut <code>async</code> sur un élément <a href="/fr/docs/Web/HTML/Element/script" title="L'élément HTML &lt;script> est utilisé pour intégrer ou faire référence à un script exécutable. Cela fait généralement référence à du code JavaScript mais ce peut également être un autre type de script (par exemple WebGL)."><code>&lt;script&gt;</code></a>, le <code>script</code> ne bloquera pas le chargement ou l'affichage du reste de la page. En revanche, le <code>script</code> s'exécutera dès qu'il sera téléchargé.</dd>
</dl>

<h3 id="JavaScript">JavaScript</h3>

<p>Gecko 1.9.2 introduit JavaScript 1.8.2, qui ajoute un certain nombre de fonctionnalités de langage de la norme ECMAScript 5 :</p>

<ul>
 <li><code>Date.parse()</code> peut analyser des dates ISO 8601 au format YYYY-MM-DD (année-mois-jour).</li>
 <li>La propriété <code>prototype</code> d'instances de fonctions n'est plus énumérable.</li>
</ul>

<h3 id="DOM">DOM</h3>

<dl>
 <dt>Terminaison des web workers par eux-mêmes</dt>
 <dd>Les web <a href="https://developer.mozilla.org/en-US/docs/DOM/Using_web_workers" title="https://developer.mozilla.org/en-US/docs/DOM/Using_web_workers">workers</a> prennent désormais en charge la méthode <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/nsIWorkerScope#close()">nsIWorkerScope.close()</a></code>, qui leur permet de se terminer d'eux-mêmes.</dd>
 <dt>Glisser-déposer de fichiers</dt>
 <dd>L'objet <a href="https://developer.mozilla.org/en-US/docs/DragDrop/DataTransfer" title="https://developer.mozilla.org/en-US/docs/DragDrop/DataTransfer"><code>DataTransfer</code></a> fournit à présent aux observateurs de glisser-déposer une liste des fichiers glissés.</dd>
 <dt>Vérification pour voir si un élément correspond à un sélecteur CSS</dt>
 <dd>La nouvelle méthode <code>element.mozMatchesSelector</code> permet de déterminer si un élément correspond bien à un sélecteur CSS. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=518003" title="FIXED: implement function to check whether element matches a CSS selector">bug 518003</a>.</dd>
 <dt><a href="https://developer.mozilla.org/en-US/docs/Detecting_device_orientation" title="https://developer.mozilla.org/en-US/docs/Detecting_device_orientation">Dispositf de détection de l'orientation</a></dt>
 <dd>Le contenu peut à présent détecter l'orientation de l'appareil s'il dispose d'un accéléromètre, à l'aide de l'évènement <code>MozOrientation</code>. Firefox 3.6 gère notamment l'accéléromètre des ordinateurs portables Mac.</dd>
 <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla_event_reference/MozScrolledAreaChanged" title="https://developer.mozilla.org/en-US/docs/Mozilla_event_reference/MozScrolledAreaChanged">Détection des changements de largeur et hauteur d'un document</a></dt>
 <dd>Le nouvel évènement <code>MozScrollAreaChanged</code> est déclenché lorsqu'une des propriétés <code>scrollWidth</code> ou <code>scrollHeight</code> d'un document change.</dd>
</dl>

<ul>
 <li>La méthode <code>getBoxObjectFor()</code> a été <strong>supprimée</strong>, car elle n'était pas standard et exposait d'autres fonctionnalités non standard. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=340571" title="FIXED: getBoxObjectFor leaking-onto-the-Web disaster">bug 340571</a>. La bibliothèque <a class="external" href="http://mootools.net/" title="http://mootools.net/">MooTools</a> qui utilisait cet appel pour la détection de Gecko est affectée ; cela a été corrigé dans la dernière version de MooTools, assurez-vous donc d'être à jour.</li>
 <li>Les nouvelles propriétés <a href="https://developer.mozilla.org/en-US/docs/DOM/window.mozInnerScreenX" title="https://developer.mozilla.org/en-US/docs/DOM/window.mozInnerScreenX"><code>mozInnerScreenX</code></a> et <a href="https://developer.mozilla.org/en-US/docs/DOM/window.mozInnerScreenY" title="https://developer.mozilla.org/en-US/docs/DOM/window.mozInnerScreenY"><code>mozInnerScreenY</code></a> sur les objets DOM window on été ajoutés ; ils renvoient les coordonnées à l'écran du coin supérieur gauche de la zone de visualisation de la fenêtre.</li>
 <li>La nouvelle propriété <code>mozScreenPixelsPerCSSPixel</code> de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindowUtils" title="">nsIDOMWindowUtils</a></code> uniquement accessible depuis le chrome, fournit un facteur de conversion entre les pixels CSS et les pixels à l'écran ; cette valeur peut varier selon le niveau de zoom du contenu.</li>
 <li>Lorsque l'identifiant de fragment de document de l'URL de la page change (la partie après le caractère « # » (dièse)), un nouvel évènement <code>hashchange</code> est envoyé à la page. Consultez <a class="internal" href="https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange" title="DOM/window.onhashchange">window.onhashchange</a> pour plus d'informations. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=385434" title="FIXED: Add support for HTML5 onhashchange (event for named anchor changes)">bug 385434</a></li>
 <li>L'attribut <a href="https://developer.mozilla.org/en-US/docs/DOM/document.readyState" title="https://developer.mozilla.org/en-US/docs/DOM/document.readyState"><code>document.readyState</code></a> est désormais supporté. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=347174" title='FIXED: Implement document.readystate == "complete"'>bug 347174</a></li>
 <li>Gestion de l'attribut HTML5 <a href="https://developer.mozilla.org/en-US/docs/DOM/element.classList" title="https://developer.mozilla.org/en-US/docs/DOM/element.classList"><code>element.classList</code></a> pour permettre une gestion plus aisée de l'attribut class. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=501257" title="FIXED: Implement HTML 5's HTMLElement.classList property">bug 501257</a></li>
 <li><code>localName</code> et <code>namespaceURI</code> dans les documents HTML se comportent à présent comme dans les documents XHTML : <code>localName</code> est renvoyé en minuscules et la propriété <code>namespaceURI</code> pour les éléments HTML est <code>"<a href="http://www.w3.org/1999/xhtml" title="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"</code>.</li>
 <li><a class="internal" href="https://developer.mozilla.org/fr/docs/DOM/element.getElementsByTagNameNS" title="DOM/element.getElementsByTagNameNS"><code>element.getElementsByTagNameNS</code></a> son argument n'est plus en minuscules, alors en lettres majuscules ASCII dans l'argument établit des chaînes contre des éléments HTML échouent. Cela est vrai aussi pour <a class="internal" href="https://developer.mozilla.org/en-US/docs/DOM/document.getElementsByTagNameNS" title="DOM/document.getElementsByTagNameNS"><code>document.getElementsByTagNameNS</code></a>.</li>
 <li>Ajout de la gestion des adresses dans la géolocalisation via l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMGeoPositionAddress" title="">nsIDOMGeoPositionAddress</a></code> et d'un nouveau champ dans <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMGeoPosition" title="">nsIDOMGeoPosition</a></code>.</li>
 <li>La fonction <a href="/fr/docs/Web/API/Window/getComputedStyle" title="La méthode window.getComputedStyle() donne la  valeur calculée finale de toutes les propriétés CSS sur un élément."><code>window.getComputedStyle</code></a> renvoie à présent les guillemets autour des valeurs url().</li>
</ul>

<h3 id="XPath">XPath</h3>

<dl>
 <dt>Gestion de la méthode XPath choose()</dt>
 <dd>La méthode <a class="internal" href="https://developer.mozilla.org/en-US/docs/XPath/Functions/choose" title="XPath/Functions/choose"><code>choose()</code></a> est à présent gérée par notre implémentation de <a class="internal" href="https://developer.mozilla.org/fr/docs/XPath" title="XPath">XPath</a>.</dd>
</dl>

<h2 id="Pour_les_développeurs_XUL_et_les_développeurs_dextensions">Pour les développeurs XUL et les développeurs d'extensions</h2>

<p>Si vous êtes un développeur d'extensions, vous devriez commencer par lire <a class="internal" href="https://developer.mozilla.org/en-US/docs/Updating_extensions_for_Firefox_3.6" title="Updating extensions for Firefox 3.6">Updating extensions for Firefox 3.6</a>, qui offre une vue d'ensemble sur les changements qui pourraient affecter vos extensions. Les développeurs de Plug-in devraient lire <a class="internal" href="https://developer.mozilla.org/en-US/docs/Updating_plug-ins_for_Firefox_3.6" title="Updating plug-ins for Firefox 3.6">Updating plug-ins for Firefox 3.6</a>.</p>

<h3 id="Nouvelles_fonctionnalités">Nouvelles fonctionnalités</h3>

<dl>
 <dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/Detecting_device_orientation" title="Detecting device orientation">Détection de l'orientation de l'appareil</a></dt>
 <dd>Le contenu peut maintenant détecter l'orientation de l'appareil si il possède un accéléromètre, en utilisant l'évènement <a href="https://developer.mozilla.org/en-US/docs/DOM/MozOrientation" title="DOM/MozOrientation"><code>MozOrientation</code></a>. Firefox 3.6 supporte l'accéléromètre des ordinateurs portables Mac.</dd>
 <dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/Monitoring_HTTP_activity" title="en/Monitoring HTTP activity">Surveillance de l'activité HTTP</a></dt>
 <dd>Vous pouvez maintenant surveiller en temps réel les données HTTP demandées et reçues.</dd>
 <dt><span class="internal">Intégration à la Barre des tâches de Windows</span></dt>
 <dd>Il est maintenant possible de personnaliser l'apparence des fenêtres dans la barre des tâches sous Windows 7 ou plus récent. <em>C'est désactivé par défaut dans Firefox 3.6.</em></dd>
</dl>

<h3 id="Places">Places</h3>

<ul>
 <li>Les requêtes peuvent maintenant utiliser l'attribut <code>redirectsMode</code> de l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryQueryOptions" title="">nsINavHistoryQueryOptions</a></code> pour spécifier si il faut inclure ou non les pages redirigées dans les résultats.</li>
 <li>Ajout de la nouvelle méthode <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/nsIFaviconService#expireAllFavicons()">nsIFaviconService.expireAllFavicons()</a></code> à l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFaviconService" title="">nsIFaviconService</a></code>.</li>
</ul>

<h3 id="Storage">Storage</h3>

<dl>
 <dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/Storage#Collation_(sorting)" title="Storage#Collation (sorting)">Tri des données locales avec l'API Storage</a></dt>
 <dd>Gecko 1.9.2 ajoute plusieurs nouvelles méthodes pour offrir une collecte (tri) optimisée des résulats en utilisant les techniques de localisation.</dd>
 <dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/mozIStorageStatementParams#Enumeration_of_properties" title="mozIStorageStatementParams#Enumeration_of_properties">Énumération des propriétés d'une requête</a></dt>
 <dd>Vous pouvez maintenant utiliser <a class="internal" href="https://developer.mozilla.org/fr/docs/Guide_JavaScript_1.5/Instructions_de_manipulation_d%27objets#L%27instruction_for...in" title="Guide JavaScript 1.5/Instructions de manipulation d%27objets#L%27instruction for...in"><code>for...in</code></a> pour énumérer toutes les propriétés d'une déclaration.</dd>
 <dt>mozIStorageStatement's getParameterIndex a changé de comportement entre Firefox 3.5 et 3.6.</dt>
 <dd>Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=528166" title="mozIStorageStatement getParameterIndex causes NS_ERROR_ILLEGAL_VALUE">bug 528166</a> pour plus de détails.</dd>
 <dt>Liaison asynchrone de plusieurs ensembles de paramètres pour exécution d'une requête.</dt>
 <dd>Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=490085" title="FIXED: Add ability to bind multiple sets of parameters and execute asynchronously">bug 490085</a> pour plus de détails.</dd>
</dl>

<h3 id="Préférences">Préférences</h3>

<ul>
 <li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefService" title="">nsIContentPrefService</a></code> a deux nouvelles méthodes : <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/nsIContentPrefService#getPrefsByName()">nsIContentPrefService.getPrefsByName()</a></code> et <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/nsIContentPrefService#removePrefsByName()">nsIContentPrefService.removePrefsByName()</a></code>.</li>
</ul>

<h3 id="Thèmes">Thèmes</h3>

<p>Voir <a class="internal" href="https://developer.mozilla.org/en-US/docs/Updating_themes_for_Firefox_3.6" title="Updating themes for Firefox 3.6">Updating themes for Firefox 3.6</a> pour la liste des changements liés aux thèmes.</p>

<dl>
 <dt><a href="https://developer.mozilla.org/en-US/docs/Themes/Lightweight_themes" title="Themes/Lightweight themes">Thèmes légers</a></dt>
 <dd>Firefox 3.6 supporte les thèmes légers ; ce sont des thèmes faciles à créer et qui sont simplement appliqué sur le fond de la fenêtre du navigateur, en haut (barre d'adresses et boutons) et en bas (barre d'état). Il s'agit d'une intégration de l'architecture de thèmes <a class="external" href="http://www.getpersonas.com/" title="http://www.getpersonas.com/">Personas</a> dans Firefox.</dd>
</dl>

<h3 id="Divers">Divers</h3>

<ul>
 <li>Firefox n'a plus la charge des modules tiers installé dans son répertoire des modules internes. Cela contribue à assurer la stabilité en empêchant des composants tiers buggés d'être exécuté. Les développeurs qui installent des composants de cette façon doivent <a class="internal" href="https://developer.mozilla.org/en-US/docs/Migrating_raw_components_to_add-ons" title="Migrating raw components to add-ons">refaire leurs modules sous forme de paquets XPI</a> afin qu'ils puissent être installés normalement.</li>
 <li><code>contents.rdf</code> n'est plus pris en charge pour l'enregistrement chrome dans les extensions. Vous devez maintenant utiliser le fichier <a class="internal" href="https://developer.mozilla.org/en-US/docs/Install_Manifests" title="Install manifests"><code>chrome.manifest</code></a>. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=492008" title="FIXED: Drop support for contents.rdf chrome registrations">bug 492008</a>.</li>
 <li>La barre de menu peut être cachée automatiquement. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=477256" title="FIXED: Implement menubar auto-hiding in toolkit">bug 477256</a>.</li>
 <li>Ajout du support de l'attribut <code>container-live-role</code> aux objets. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=391829" title="FIXED: Add support for container-live-role to object attributes">bug 391829</a>.</li>
 <li>Suppression de la liaison <code>tabs-closebutton</code>. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=500971" title="FIXED: Remove obsolete tabs-closebutton binding">bug 500971</a>.</li>
 <li>Ajout du support de <span class="internal"><code>nsISound</code></span> pour jouer des sons en fonction des évènements qui ont eu lieu. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=502799" title="FIXED: add new nsISound method for the event sounds">bug 502799</a>.</li>
 <li>La syntaxe pour les méthodes de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeView" title="">nsITreeView</a></code> : <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/nsITreeView#canDrop()">nsITreeView.canDrop()</a></code> et <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/nsITreeView#drop()">nsITreeView.drop()</a></code>, a changé pour supporter la nouvelle API glisser &amp; déposer introduite dans Gecko 1.9. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=455590" title="FIXED: Allow new dnd api with tree views">bug 455590</a>.</li>
 <li>Ajout du support pour aligner le curseur de la souris sur le bouton par défaut de la boîte de dialogue ou l'assistant de Windows, voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=76053" title='FIXED: Windows mouse integration: "Snap to default button in dialog boxes"'>bug 76053</a>. Cela est traitée automatiquement par la boîte de dialogue et l'assistant. Mais si une application XUL crée une fenêtre en utilisant l'élément <code>window</code> et qu'il a un bouton par défaut, il doit appeler <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/nsIDOMChromeWindow#notifyDefaultButtonLoaded()">nsIDOMChromeWindow.notifyDefaultButtonLoaded()</a></code> dans le gestionnaire d'événements onload de la fenêtre.</li>
 <li>Pour l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILocalFileMac" title="">nsILocalFileMac</a></code>, deux méthodes ont étés retirées : <code>setFileTypeAndCreatorFromMIMEType()</code> and <code>setFileTypeAndCreatorFromExtension()</code>.</li>
 <li>Le nouveau module de code <a class="internal" href="https://developer.mozilla.org/en-US/docs/JavaScript_code_modules/NetUtil.jsm" title="JavaScript code modules/NetUtil.jsm"><code>NetUtils.jsm</code></a> apporte une méthode facile à utiliser pour copier les données de manière asynchrone à partir d'un flux d'entrée vers un flux de sortie.</li>
 <li>Le nouveau module de code <a class="internal" href="https://developer.mozilla.org/en-US/docs/JavaScript_code_modules/openLocationLastURL.jsm" title="JavaScript code modules/openLocationLastURL.jsm"><code>openLocationLastURL.jsm</code></a>, facilite la lecture et la modification de la valeur de l'URL gardée en mémoire de la boîte de dialogue "Ouvrir le fichier", tout en prenant bien en compte le mode de navigation privée.</li>
 <li>Dans Windows, l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScreen" title="">nsIScreen</a></code> reporte maintenant 24 bits par pixel pour la profondeur des couleurs lorsque le pilote graphique demande 32 bits, plus précisement 24 représente le nombre réel de pixels de couleurs en utilisation.</li>
 <li>Les barres de menu peuvent maintenant être cachées sous Windows, en utilisant le nouvel attribut <code id="a-autohide"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/autohide">autohide</a></code> sur l'élément XUL <code><a href="/fr/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>.</li>
 <li>Les méthodes <span id="m-loadOneTab"><code><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Méthodes/loadOneTab">loadOneTab</a></code></span> et <span id="m-addTab"><code><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Méthodes/addTab">addTab</a></code></span> acceptent maintenant le nouveau paramètre <code>relatedToCurrent</code> et, en outre, permet à des paramètres d'être définit par un nom, puisque presque tous les paramètres sont optionnels.</li>
 <li>La propriété "<a href="https://developer.mozilla.org/en-US/docs/Install_Manifests#hidden" title="https://developer.mozilla.org/en-US/docs/Install_Manifests#hidden">hidden</a>" n'est plus supportée dans les manisfestes d'installation ; il n'est plus possible d'empêcher l'utilisateur de voir des modules complémentaires dans la fenêtre du gestionnaire de module.</li>
 <li>Le composant <code>@mozilla.org/webshell;1</code> n'existe plus ; vous devez utilisez <code>@mozilla.org/docshell;1</code> à la place.</li>
 <li>Vous pouvez désormais enregistrer avec la catégorie update-timer pour programmer la synchronisation des événements sans avoir à instancier l'objet que le minuteur va éventuellement remettre, il sera plutôt instancié lorsque c'est nécessaire. Voir <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/nsIUpdateTimerManager#registerTimer()">nsIUpdateTimerManager.registerTimer()</a></code> pour plus de détails.</li>
 <li>La fonction <a class="internal" href="https://developer.mozilla.org/en-US/docs/NPN_GetValue" title="NPN_GetValue"><code>NPN_GetValue</code></a> ne donne plus accès à travers XPCOM aux valeurs de variables <code>NPNVserviceManager</code>, <code>NPNVDOMelement</code>, et <code>NPNVDOMWindow</code>. Cela fait partie des travaux pour que les plugins s'exécutent dans des processus séparés dans une future version de Gecko.</li>
 <li>Les plugins ne sont plus scriptables à travers l'interface XPCOM (IDL), <a href="https://developer.mozilla.org/en-US/docs/Gecko_Plugin_API_Reference/Scripting_plugins" title="https://developer.mozilla.org/en-US/docs/Gecko_Plugin_API_Reference/Scripting_plugins">NPRuntime</a> est l'API à utiliser pour coder des plugins et <a class="internal" href="https://developer.mozilla.org/en-US/docs/NPP_GetValue" title="NPP_GetValue"><code>NPP_GetValue()</code></a> n'est plus appelé avec la valeur <code>NPPVpluginScriptableInstance</code> ou <code>NPPVpluginScriptableIID</code>. Cela fait partie des travaux pour que les plugins s'exécutent dans des processus séparés dans une future version de Gecko.</li>
</ul>

<h2 id="Pours_les_développeurs_de_FirefoxGecko">Pours les développeurs de Firefox/Gecko</h2>

<p>Certains changements sont vraiment intéressant si vous travaillez sur le fonctionnement interne de Firefox.</p>

<h3 id="Interfaces_fusionnées">Interfaces fusionnées</h3>

<p>Les interfaces suivantes ont été fusionnées :</p>

<ul>
 <li><code>nsIPluginTagInfo2</code> a été fusionnée avec <code>nsIPluginTagInfo</code>.</li>
 <li><code>nsIPluginInstanceInternal</code>, <code>nsIPPluginInstancePeer</code>, <code>nsIPluginInstancePeer1</code>, <code>nsIPluginInstancePeer2</code> et <code>nsIPluginInstancePeer3</code> ont toutes été fusionnées avec <code>nsIPluginInstance</code>.</li>
 <li><code>nsIWindowlessPlugInstPeer</code> a été fusionnée avec <code>nsIPluginInstance</code>.</li>
 <li><code>nsIPluginManager</code> et <code>nsIPluginManager2</code> ont été fusionnées avec <code>nsIPluginHost</code></li>
</ul>

<h3 id="Interfaces_supprimées">Interfaces supprimées</h3>

<p>Les interfaces suivantes ont été entièrement supprimées car elles étaient inutilisées, non implémentées ou obsolètes :</p>

<ul>
 <li><code>nsIFullScreen</code></li>
 <li><code>nsIDOMSVGListener</code></li>
 <li><code>nsIDOMSVGZoomListener</code></li>
 <li><code>nsIInternetConfigService</code></li>
 <li><code>nsIDKey</code></li>
 <li><code>nsIEventHandler</code></li>
 <li><code>nsIJRILiveConnectPIPeer</code></li>
 <li><code>nsIJRILiveConnectPlugin</code></li>
 <li><code>nsIScriptablePlugin</code></li>
 <li><code>nsIClassicPluginFactory</code></li>
 <li><code>nsIFileUtilities</code></li>
</ul>

<h3 id="Interfaces_déplacées">Interfaces déplacées</h3>

<p>Les interfaces suivantes ont été déplacées de leurs précédents fichiers IDL vers leurs nouveaux :</p>

<ul>
 <li><code>nsIDOMNSCSS2Properties</code> est maintenant située dans son propre fichier IDL (<code>dom/interfaces/css/nsIDOMCSS2Properties.idl</code>).</li>
 <li><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUpdateTimerManager" title="">nsIUpdateTimerManager</a></code> est maintenant située dans son propre fichier IDL.</li>
</ul>

<p>Un grand nombre d'interfaces ont été déplacées. Voir <a class="internal" href="https://developer.mozilla.org/en-US/docs/Interfaces_moved_in_Firefox_3.6" title="Interfaces moved in Firefox 3.6">Interfaces moved in Firefox 3.6</a> pour la liste complète.</p>

<h3 id="Autres_changements_dans_les_interfaces">Autres changements dans les interfaces</h3>

<p>Les modifications suivantes ont été faites :</p>

<ul>
 <li>L'interface <code>nsIPlugin</code> hérite maintenant de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code> à la place de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFactory" title="">nsIFactory</a></code>.</li>
 <li>L'interface <code>nsIPluginHost</code> hérite maintenant de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code> à la place de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFactory" title="">nsIFactory</a></code>.</li>
 <li>L'interface <code>nsIFrame</code> hérite maintenant de <code>nsQueryFrame</code> à la place de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>.</li>
 <li>La méthode <code>getPaletteInfo()</code> de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDeviceContext" title="">nsIDeviceContext</a></code> a été supprimée, car elle n'a jamais été appliquée.</li>
 <li>La méthode <code>reportPendingException()</code> de <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScriptContext" title="">nsIScriptContext</a></code> a été supprimée, car elle n'été plus utilisée.</li>
</ul>

<h3 id="Changements_dans_laccessibilitée_du_code">Changements dans l'accessibilitée du code</h3>

<ul>
 <li>L'<a class="internal" href="https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIAccessibleEvent" title="XPCOM Interface Reference/nsIAccessibleEvent">évènement d'accessibilité</a> <code>EVENT_REORDER</code> est maintenant envoyé quand les enfants de <code>frames</code> et d'<code>iframes</code> changent, ainsi que lors de la modification du document principal des enfants. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=420845" title="FIXED: Fire event_reorder on any embedded frames/iframes whos document has just loaded.">bug 420845</a>.</li>
 <li>Désormais toute sélection en cours est correctement supprimée avant de sélectionner une ligne spécifique.</li>
</ul>

<h2 id="Voir_également">Voir également</h2>

<div class="multiColumnList">
<ul>
<li><a href="/fr/docs/Mozilla/Firefox/Versions/3.5">Firefox 3.5 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/3">Firefox 3 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/2">Firefox 2 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/1.5">Firefox 1.5 pour les développeurs</a></li></ul>
</div>