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
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
|
---
title: Firefox 4 pour les développeurs
slug: Mozilla/Firefox/Releases/4
tags:
- Firefox
- Firefox 4
translation_of: Mozilla/Firefox/Releases/4
original_slug: Mozilla/Firefox/Versions/4
---
<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 4, est sorti le 22 mars 2011, améliore les performances, le support d'HTML5 et d'autres technologies du web et aussi la sécurité. Cet article fournit des informations sur cette version et sur les fonctionnalités qui sont disponibles pour les développeurs Web, les développeurs de modules complémentaires et les développeurs de la plate-forme Gecko.</p>
<h2 id="Fonctionnalités_pour_les_développeurs_Web">Fonctionnalités pour les développeurs Web</h2>
<p>Gecko utilise maintenant le parseur <a class="internal" href="https://developer.mozilla.org/fr/HTML/HTML5" title="HTML5">HTML5</a>, qui corrige des bugs, améliore l'interopérabilité et les performances. Il permet également d'intégrer du contenu <a class="internal" href="https://developer.mozilla.org/fr/SVG" title="SVG">SVG</a> et <a class="internal" href="https://developer.mozilla.org/fr/MathML" title="MathML">MathML</a> directement dans le code HTML.</p>
<h3 id="HTML">HTML</h3>
<dl>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/HTML/HTML5/HTML5_Parser" title="HTML5/HTML5 Parser">Rencontrez le parseur HTML5</a></dt>
<dd>Un aperçu sur ce que le parseur HTML5 représente pour vous et comment intégrer du contenu SVG et MathML dans votre code.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/HTML/Forms_in_HTML" title="HTML/Forms in HTML5">Les formulaires en HTML5</a></dt>
<dd>Un aperçu de l'amélioration de formulaires Web en HTML5. Parmi les changements on ajoute les types d'entrée dans l'élément <a href="/fr/docs/Web/HTML/Element/input" title="L'élément HTML <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 <input> dépend fortement de la valeur indiquée dans son attribut type."><code><input></code></a>, la validation des données et d'autres modifications.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/Sections_and_Outlines_of_an_HTML5_document" title="Sections and Outlines of an HTML5 document">Sections HTML5</a></dt>
<dd>Gecko supporte à présent les nouveaux éléments HTML5 liés aux sections dans un document : <a href="/fr/docs/Web/HTML/Element/article" title="L'élément HTML <article> représente du contenu autonome dans un document, une page, une application, ou un site. Ceci peut être un message sur un forum, un article de journal ou de magazine, une parution sur un blog, un commentaire d'utilisateur, un widget ou gadget interactif, ou tout autre élément de contenu indépendant. Ce contenu est prévu pour être distribué ou réutilisé indépendamment (par exemple dans un flux de syndication)."><code><article></code></a>, <a href="/fr/docs/Web/HTML/Element/section" title="L'élément HTML <section> représente une section générique d'un document, par exemple un groupe de contenu thématique. Une section commence généralement avec un titre."><code><section></code></a>, <a href="/fr/docs/Web/HTML/Element/nav" title="L'élément HTML <nav> représente une section d'une page ayant des liens vers d'autres pages ou des fragments de cette page. Autrement dit, c'est une section destinée à la navigation dans un document (avec des menus, des tables des matières, des index, etc.)."><code><nav></code></a>, <a href="/fr/docs/Web/HTML/Element/aside" title="L'élément HTML <aside> (en anglais, "aparté") représente une partie d'un document dont le contenu n'a qu'un rapport indirect avec le contenu principal du document."><code><aside></code></a>, <a href="/fr/docs/Web/HTML/Element/hgroup" title="L'élément HTML <hgroup> représente un titre de plusieurs niveaux pour une section d'un document. Il regroupe un ensemble d'éléments <h1>–<h6>."><code><hgroup></code></a>, <a href="/fr/docs/Web/HTML/Element/header" title="L'élément HTML <header> représente un groupe de contenu introductif ou de contenu aidant à la navigation. Il peut contenir des éléments de titre, mais aussi d'autres éléments tels qu'un logo, un formulaire de recherche, etc."><code><header></code></a> et <a href="/fr/docs/Web/HTML/Element/footer" title="L'élément HTML <footer> représente le pied de page de la section ou de la racine de sectionnement la plus proche. Un pied de page ou de section contient habituellement des informations sur l'auteur de la section, les données relatives au droit d'auteur (copyright) ou les liens vers d'autres documents en relation."><code><footer></code></a>.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/fr/HTML/Global_attributes#hidden" title="HTML/Global attributes#hidden">Attribut HTML5 hidden</a></dt>
<dd>Cet attribut, commun à tous les éléments, est utilisé pour cacher le contenu d'une page Web qui n'est pas encore pertinent pour l'utilisateur.</dd>
<dt>Autres éléments HTML5</dt>
<dd>Gecko supporte les nouveaux éléments HTML5 suivants : <a href="/fr/docs/Web/HTML/Element/mark" title="L'élément HTML <mark> représente un texte marqué ou surligné à cause de sa pertinence dans le contexte. Il peut par exemple être utilisé afin d'indiquer les correspondances d'un mot-clé recherché au sein d'un document."><code><mark></code></a>, <a href="/fr/docs/Web/HTML/Element/figure" title="L'élément HTML <figure> représente une figure (un schéma), qui peut être accompagné d'une légende grâce à l'élément <figcaption>. Il est normalement référencé de manière unique. C'est souvent une image, une illustration, un diagramme, un fragment de code ou un schéma auquel il est fait référence dans le texte principal mais qui peut être utilisé sur une autre page ou dans une annexe sans que cela affecte le contenu principal."><code><figure></code></a>, et <a href="/fr/docs/Web/HTML/Element/figcaption" title="L'élément HTML <figcaption> (pour figure caption en anglais) permet d'indiquer un sous-titre, une légende, associé à une figure ou à une illustration (cette dernière étant représentée par l'élément <figure> qui est le parent direct de la légende). L'élément <figcaption> est optionnel ; s'il n'est pas présent, la figure n'aura pas de légende."><code><figcaption></code></a>.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/WebSockets" title="WebSockets">WebSockets</a></dt>
<dd>Un guide pour utiliser la nouvelle API WebSockets pour la communication entre une application web et un serveur en temps réel. A noter que WebSockets tel qu'implémenté dans Firefox 4 n'est pas compatible avec la norme finale, et ne devrait pas être utilisé.</dd>
</dl>
<h4 id="Améliorations_de_Canvas">Améliorations de Canvas</h4>
<p>Les modifications suivantes ont étés apportées à l'interface <a href="/fr/docs/Web/API/CanvasRenderingContext2D" title="L'interface CanvasRenderingContext2D est utilisée pour dessiner des rectangles, du texte, des images et d'autres objets sur l'élément canvas. Il fournit le contexte de rendu 2D pour la surface de dessin d'un élément <canvas>."><code>CanvasRenderingContext2D</code></a> pour permettre à l'implémentation de <a href="/fr/docs/Web/HTML/Element/canvas" title="L'élément <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><canvas></code></a> d'être en conformité avec la spécification :</p>
<ul>
<li>La spécification d'un rayon négatif lors de l'appel d'<code>arc()</code> lance désormais correctement l'exception <code>INDEX_SIZE_ERR</code>.</li>
<li>La spécification de valeurs non finies lors de l'appel de <code>createLinearGradient()</code> et <code>createRadialGradient()</code> lance désormais <code>NOT_SUPPORTED_ERR</code> au lieu de <code>SYNTAX_ERR</code>.</li>
<li>Le réglage de <code>miterLimit</code> pour une valeur négative ne lance plus une exception, mais ignore plutôt les valeurs non-positives.</li>
<li>Le réglage de <code>lineWidth</code> pour une valeur négative ne lance plus une exception, mais ignore plutôt les valeurs non-positives.</li>
<li>La méthode <code>putImageData()</code> supporte désormais les paramètres optionnels <code>dirtyX</code>, <code>dirtyY</code>, <code>dirtyWidth</code> et <code>dirtyHeight</code>.</li>
</ul>
<dl>
</dl>
<h4 id="Autres_changements_HTML">Autres changements HTML</h4>
<ul>
<li>L'élément <a href="/fr/docs/Web/HTML/Element/textarea" title="L'élément HTML <textarea> représente un contrôle qui permet d'éditer du texte sur plusieurs lignes."><code><textarea></code></a> est maintenant redimensionnable par défaut ; pour le désactiver, vous pouvez utiliser la propriété CSS <a href="/fr/docs/Web/CSS/resize" title="La propriété resize permet de contrôler le caractère redimensionnable d'un élément et notamment la direction dans laquelle celui-ci peut être redimensionné."><code>resize</code></a>.</li>
<li><code>canvas.getContext</code> et <code>canvas.toDataURL</code> ne lancent plus d'exceptions lorsqu'ils sont appelés avec des arguments non reconnus.</li>
<li>L'élément <a href="/fr/docs/Web/HTML/Element/canvas" title="L'élément <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><canvas></code></a> supporte maintenant la méthode spécifique à Mozilla, <code>mozGetAsFile()</code>, qui permet d'obtenir un fichier basé sur l'image d'un contenu canvas. Voir <a href="/fr/docs/Web/API/HTMLCanvasElement" title="L'interface HTMLCanvasElement fournit un ensemble de propriétés et de méthodes pour manipuler la disposition et la représentation des éléments canvas. L'interface HTMLCanvasElement hérite également des propriétés et des méthodes de l'interface HTMLElement."><code>HTMLCanvasElement</code></a> pour les détails.</li>
<li><code>canvas2dcontext.lineCap</code> et <code>canvas2dcontext.lineJoin</code> ne lancent plus d'exceptions lorsqu'ils sont réglés avec une valeur non reconnue.</li>
<li><code>canvas2dcontext.globalCompositeOperation</code> ne lance plus d'exception lorsqu'il est réglé avec une valeur non reconnue et ne supporte plus la valeur <code>darker</code>, qui n'est pas un standard.</li>
<li>Le support de l'élément obsolète <a href="/fr/docs/Web/HTML/Element/spacer" title="L'élément HTML <spacer> était utilisé pour insérer des blancs au sein d'une page web. Il a été créé par Netscape pour obtenir le même effet que celui qui était créé avec des images GIF d'un pixel, permettant d'ajouter des espaces blancs. Cependant, <spacer> n'est pas pris en charge par les principaux navigateurs principaux et il faut utiliser les règles CSS pour obtenir ces effets d'alignement. Firefox ne prend plus en charge cet élément depuis la version 4."><code><spacer></code></a>, était absent de tous les autres navigateurs, a été enlevé.</li>
<li>L'élément <a href="/fr/docs/Web/HTML/Element/isindex" title="L'élément HTML <isindex> est un élément obsolète qui permet de placer un champ sur une page afin d'effectuer des recherches dans le document. <isindex> devait permettre de saisir une ligne de texte pour une requête, à la suite de cette saisie, le serveur renvoyait une liste de pages qui correspondait à la requête. La prise en charge de cet élément dépendait du navigateur et du serveur."><code><isindex></code></a>, qui était crée par <a href="/fr/docs/Web/API/Document/createElement" title="Dans un document HTML, la méthode document.createElement() crée un élément HTML du type spécifié par tagName ou un HTMLUnknownElement si tagName n’est pas reconnu."><code>document.createElement()</code></a>, est maintenant crée comme un simple élément sans propriétés ou méthodes.</li>
<li>Gecko supporte maintenant l'appel <code>click()</code> sur l'élément <a href="/fr/docs/Web/HTML/Element/input" title="L'élément HTML <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 <input> dépend fortement de la valeur indiquée dans son attribut type."><code><input></code></a> pour ouvrir le sélecteur de fichiers. Voir l'<a class="internal" href="https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications#Using_hidden_file_input_elements_using_the_click()_method" title="Using files from web applications#Using hidden file input elements using the click() method">exemple</a> dans l'article <a class="internal" href="https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications" title="Using files from web applications">Using files from web applications</a>.</li>
<li>L'élément <a href="/fr/docs/Web/HTML/Element/input" title="L'élément HTML <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 <input> dépend fortement de la valeur indiquée dans son attribut type."><code><input></code></a> supporte un nouvel attribut <a class="internal" href="https://developer.mozilla.org/en-US/docs/HTML/Element/Input#attr-mozactionhint" title="HTML/Element/Input#attr-mozactionhint"><code>mozactionhint</code></a>, qui permet de spécifier l'étiquette de la touche Entrée sur un clavier virtuel.</li>
<li>L'élément <a href="/fr/docs/Web/HTML/Element/script" title="L'élément HTML <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><script></code></a> à l'intérieur des éléments <a href="/fr/docs/Web/HTML/Element/iframe" title="Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !"><code><iframe></code></a>, <a href="/fr/docs/Web/HTML/Element/noembed" title="L'élément <noembed> est une façon obsolète et non standardisée de fournir une alternative de contenu pour les navigateurs ne supportant pas l'élément <embed> ou des catégories de contenu qu'un auteur aimerait utiliser.
Cet élément a été rendu obsolète à partir de la version HTML 4.01 et a été remplacé par <object>. Le contenu alternatif doit être inséré entre la balise d'ouverture et celle de fermeture de <object>"><code><noembed></code></a> et <a href="/fr/docs/Web/HTML/Element/noframes" title="L'élément HTML obsolète <noframes> est utilisé par les navigateurs qui ne supportent pas les éléments <frame>, ou qui sont configurés afin de ne pas les supporter."><code><noframes></code></a> sont maintenant exécutés, contrairement aux versions précédentes de Firefox. Ceci est conforme à la spécification et correspond au comportement des autres navigateurs.</li>
</ul>
<h3 id="CSS">CSS</h3>
<dl>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/CSS/CSS_transitions" title="CSS transitions">Transitions CSS</a></dt>
<dd>Le support des transitions CSS est disponible dans Firefox 4.</dd>
<dt>Les valeurs calculées en CSS</dt>
<dd>Le support de <a href="/fr/docs/Web/CSS/-moz-calc" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>-moz-calc</code></a> a été ajouté. Cela permet de spécifier des valeurs de <a href="/fr/docs/Web/CSS/length" title="Le type de données CSS <length> correspond à une mesure de distance."><code><length></code></a> comme des expressions mathématiques.</dd>
<dt>Groupement de sélecteurs</dt>
<dd>Le support de <a href="/fr/docs/Web/CSS/:-moz-any" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>:-moz-any</code></a> pour grouper les sélecteurs et factoriser des combinateurs.</dd>
<dt>Support subrectangle pour background-image</dt>
<dd>La propriété <a href="/fr/docs/Web/CSS/-moz-image-rect" title="La propriété -moz-image-rect permet d'utiliser une seule partie d'une image pour un arrière-plan (contrairement à background-image). On peut ainsi utiliser une image qui regroupe plusieurs sprites à différentes fins, ce qui permet de diminuer le nombre de transfert réseau."><code>-moz-image-rect</code></a> permet d'utiliser des subrectangles en tant que <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>.</dd>
<dt>Propriétés CSS tactile</dt>
<dd>Le support des propriétés tactiles a été ajouté. Plus de détails plus tard.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/fr/docs/CSS/element" title="CSS/element">Utilisation arbitraires d'élements comme fond</a></dt>
<dd>Vou pouvez utiliser la fonction CSS <a href="/fr/docs/Web/CSS/-moz-element" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>-moz-element</code></a> et la fonction DOM <a href="/fr/docs/Web/API/Document/mozSetImageElement" title="Change l'élément utilisé comme arrière-plan CSS par un arrière-plan avec un ID d'élément d'arrière-plan donné."><code>document.mozSetImageElement()</code></a> pour une utilisation arbitraire des éléments HTML comme fond.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/CSS/Privacy_and_the_:visited_selector" title="CSS/Privacy and the :visited selector">Sélecteur :visited et confidentialité</a></dt>
<dd>Des modifications ont étés apportées sur les informations qui peuvent être obtenues sur le style des liens visités en utilisant les sélecteurs CSS. Certaines applications Web peuvent être affectées.</dd>
</dl>
<h4 id="Nouvelles_propriétés_CSS">Nouvelles propriétés CSS</h4>
<table class="standard-table">
<tbody>
<tr>
<td class="header">Propriété</td>
<td class="header">Description</td>
</tr>
<tr>
<td><a href="/fr/docs/Web/CSS/-moz-font-feature-settings" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>-moz-font-feature-settings</code></a></td>
<td>Permet de personnaliser les fonctionnalités avancées des polices OpenType.</td>
</tr>
<tr>
<td><a href="/fr/docs/Web/CSS/-moz-tab-size" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>-moz-tab-size</code></a></td>
<td>Spécifie la largeur d'un espace de tabulation (U+0009) lors du rendu du texte.</td>
</tr>
<tr>
<td><a href="/fr/docs/Web/CSS/resize" title="La propriété resize permet de contrôler le caractère redimensionnable d'un élément et notamment la direction dans laquelle celui-ci peut être redimensionné."><code>resize</code></a></td>
<td>Permet de modifier les dimensions d'un élément.</td>
</tr>
</tbody>
</table>
<dl>
</dl>
<h4 id="Nouvelles_pseudo-classes_CSS">Nouvelles pseudo-classes CSS</h4>
<table class="standard-table">
<tbody>
<tr>
<td class="header">Pseudo-class</td>
<td class="header">Description</td>
</tr>
<tr>
<td><a href="/fr/docs/Web/CSS/:-moz-handler-crashed" title="La pseudo-classe :-moz-handler-crashed permet de cibler un élément qui ne peut pas être affiché car le plugin sensé le dessiner a planté."><code>:-moz-handler-crashed</code></a></td>
<td>Utilisé pour le style d'un élément dont le plugin a planté.</td>
</tr>
<tr>
<td><a href="/fr/docs/Web/CSS/:-moz-placeholder" title="REDIRECT :placeholder-shown"><code>:-moz-placeholder</code></a></td>
<td>Appliquée à l'espace texte réservé dans les champs des formulaires.</td>
</tr>
<tr>
<td><a href="/fr/docs/Web/CSS/:-moz-submit-invalid" title="La pseudo-classe CSS :-moz-submit-invalid représente tout bouton <input> de type submit présent sur un formulaire dont le contenu n'est pas valide compte-tenu de ses contraintes de validation."><code>:-moz-submit-invalid</code></a></td>
<td>Appliquée au bouton d'envoi des formulaires quand un ou plusieurs des champs ne sont pas valides.</td>
</tr>
<tr>
<td><a href="/fr/docs/Web/CSS/:-moz-window-inactive" title="La pseudo-classe :-moz-window-inactive, spécifique à Mozilla, correspond à n'importe quel élément qui se trouve sur une fenêtre inactive."><code>:-moz-window-inactive</code></a></td>
<td>Appliquée aux éléments d'une fenêtre inactive.</td>
</tr>
<tr>
<td><a href="/fr/docs/Web/CSS/:invalid" title="La pseudo-classe :invalid cible tout élément <input> pour lequel la validation du contenu échoue par rapport au type de donnée attendu. Ceci permet de mettre en forme les champs non valides pour aider l'utilisateur à identifier et à corriger les erreurs."><code>:invalid</code></a></td>
<td>Automatiquement appliquée aux champs <a href="/fr/docs/Web/HTML/Element/input" title="L'élément HTML <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 <input> dépend fortement de la valeur indiquée dans son attribut type."><code><input></code></a> dont le contenu est invalide.</td>
</tr>
<tr>
<td><a href="/fr/docs/Web/CSS/:optional" title="La pseudo-classe :optional permet de cibler les éléments <input> ou <textarea> pour lesquels l'attribut required n'est pas activé. Cela permet ainsi d'indiquer et de mettre en forme les champs facultatifs d'un formulaire."><code>:optional</code></a></td>
<td>Automatiquement appliquée aux champs <a href="/fr/docs/Web/HTML/Element/input" title="L'élément HTML <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 <input> dépend fortement de la valeur indiquée dans son attribut type."><code><input></code></a> qui ne spécifient pas l'attribut <code>required</code>.</td>
</tr>
<tr>
<td><a href="/fr/docs/Web/CSS/:required" title="La pseudo-classe :required permet de cibler un élément <input> pour lequel l'attribut required est activé. Cela permet de mettre en forme les éléments obligatoires pour remplir correctement un formulaire."><code>:required</code></a></td>
<td>Automatiquement appliquée aux champs <a href="/fr/docs/Web/HTML/Element/input" title="L'élément HTML <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 <input> dépend fortement de la valeur indiquée dans son attribut type."><code><input></code></a> qui spécifient l'attribut <code>required</code>.</td>
</tr>
<tr>
<td><a href="/fr/docs/Web/CSS/:valid" title="La pseudo-classe :valid permet de cibler tout élément <input> ou <form> dont la validation du contenu s'effectue correctement par rapport au type de donnée attendu. On peut ainsi facilement mettre en forme les champs correctement remplis par l'utilisateur."><code>:valid</code></a></td>
<td>Automatiquement appliquée aux champs <a href="/fr/docs/Web/HTML/Element/input" title="L'élément HTML <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 <input> dépend fortement de la valeur indiquée dans son attribut type."><code><input></code></a> dont le contenu a été validé avec succès.</td>
</tr>
</tbody>
</table>
<h4 id="Nouveaux_pseudo-selectors_CSS">Nouveaux pseudo-selectors CSS</h4>
<table class="standard-table">
<tbody>
<tr>
<td class="header">Pseudo-selector</td>
<td class="header">Description</td>
</tr>
<tr>
<td><a href="/fr/docs/Web/CSS/:-moz-focusring" title="La pseudo-classe :-moz-focusring est similaire à la pseudo-classe :focus mais ne cible un élément que si celui-ci a le focus et qu'un indicateur doit être dessiné autour ou sur cet élément."><code>:-moz-focusring</code></a></td>
<td>Permet de spécifier l'apparence d'un élément lorsque Gecko estime que l'on doit se fixer dessus.</td>
</tr>
</tbody>
</table>
<h4 id="Nouvelles_fonctions_CSS">Nouvelles fonctions CSS</h4>
<table class="standard-table">
<tbody>
<tr>
<td class="header">Fonction</td>
<td class="header">Description</td>
</tr>
<tr>
<td><a href="/fr/docs/Web/CSS/:-moz-any" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>:-moz-any</code></a></td>
<td>Permet de grouper les sélecteurs et de factoriser les combinateurs.</td>
</tr>
<tr>
<td><a href="/fr/docs/Web/CSS/-moz-calc" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>-moz-calc</code></a></td>
<td>Permet de spécifier des valeurs de <a href="/fr/docs/Web/CSS/length" title="Le type de données CSS <length> correspond à une mesure de distance."><code><length></code></a> comme des expressions mathématiques.</td>
</tr>
<tr>
<td><a href="/fr/docs/Web/CSS/-moz-element" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>-moz-element</code></a></td>
<td>Permet d'utiliser un élément arbritaire de fond pour <a href="/fr/docs/Web/CSS/background-image" 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> and <a href="/fr/docs/Web/CSS/background" title="La propriété CSS 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>.</td>
</tr>
<tr>
<td><a href="/fr/docs/Web/CSS/-moz-image-rect" title="La propriété -moz-image-rect permet d'utiliser une seule partie d'une image pour un arrière-plan (contrairement à background-image). On peut ainsi utiliser une image qui regroupe plusieurs sprites à différentes fins, ce qui permet de diminuer le nombre de transfert réseau."><code>-moz-image-rect</code></a></td>
<td>Permet d'utiliser un subrectangle d'une image comme <a href="/fr/docs/Web/CSS/background-image" 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> or <a href="/fr/docs/Web/CSS/background" title="La propriété CSS 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>.</td>
</tr>
</tbody>
</table>
<h4 id="Propriétés_CSS_renommées">Propriétés CSS renommées</h4>
<table class="standard-table">
<thead>
<tr>
<td class="header">Ancien nom</td>
<td class="header">Nouveau nom</td>
<td class="header">Notes</td>
</tr>
</thead>
<tbody>
<tr>
<td><code>-moz-background-size</code></td>
<td><a href="/fr/docs/Web/CSS/background-size" title="La propriété CSS background-size définit la taille des images d'arrière-plan pour l'élément. La taille de l'image peut être contrainte, complètement ou partiellement afin de conserver ses proportions."><code>background-size</code></a></td>
<td>Le nom <code>-moz-background-size</code> n'est plus supporté.</td>
</tr>
<tr>
<td><code>-moz-border-radius</code></td>
<td><a href="/fr/docs/Web/CSS/border-radius" title="La propriété border-radius permet de définir des coins arrondis pour la bordure d'un élément. La courbure de chaque coin est définie avec un ou deux rayons de courbures qui permettent de définir un arc de cercle ou un arc d'ellipse."><code>border-radius</code></a></td>
<td>L'ancien nom est encore pris en charge pour une durée limitée, le temps de mettre vos sites à jour. Le changement du rendu a été fait pour correspondre à la dernière version de la spécification.</td>
</tr>
<tr>
<td><code>-moz-box-shadow</code></td>
<td><a href="/fr/docs/Web/CSS/box-shadow" title="La propriété CSS box-shadow ajoute des ombres à la boîte d'un élément via une liste d'ombres séparées par des virgules. Une boîte d'ombre est définie avec des décalages horizontal et vertical par rapport à l'élément, avec des rayons de flou et d'étalement et avec une couleur."><code>box-shadow</code></a></td>
<td></td>
</tr>
</tbody>
</table>
<h4 id="Divers_changements_CSS">Divers changements CSS</h4>
<ul>
<li>La propriété <a href="/fr/docs/Web/CSS/text-shadow" title="La propriété text-shadow ajoute des ombres au texte. Elle accepte une liste d'ombres à appliquer au texte et aux décorations de l'élément. Chaque ombre est décrite par une certaine combinaison de décalages X et Y de l'élément, de rayon de flou et de couleur."><code>text-shadow</code></a> plafonne désormais son rayon de flou à 300px, pour des raisons de bon sens et de performances.</li>
<li>La propriété <a href="/fr/docs/Web/CSS/overflow" title="La propriété CSS overflow est une propriété raccourcie qui définit comment gérer le dépassement du contenu d'un élément dans son bloc. Elle définit les valeurs des propriétés overflow-x et overflow-y."><code>overflow</code></a> ne s'applique plus au groupe d'éléments de tableaux (<code><thead></code>, <code><tbody></code>, and <code><tfoot></code>).</li>
<li>La propriété <a href="/fr/docs/Web/CSS/-moz-appearance" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>-moz-appearance</code></a> supporte désormais la valeur <code>-moz-win-borderless-glass</code>, qui s'applique à un élément Aero sans bordure.</li>
<li>La fonctionnalité de média <code><a class="internal" href="https://developer.mozilla.org/en-US/docs/CSS/Media_queries#-moz-device-pixel-ratio" title="Media queries#-moz-device-pixel-ratio">-moz-device-pixel-ratio</a></code> a été ajoutée, permettant l'utilisation de pixels de l'appareil par ratio de pixels CSS qui sera utilisé dans les <a class="internal" href="https://developer.mozilla.org/fr/CSS/Media_queries" title="Media queries">Media Queries</a>.</li>
<li>La manipulation des <a class="internal" href="https://developer.mozilla.org/en-US/docs/CSS-2_Quick_Reference/Units" title="CSS-2 Quick Reference/Units">unités CSS</a> dans Gecko a été révisé pour mieux correspondre à d'autres navigateurs, et plus précisément de traduire dans des longueurs absolues le nombre de pixels à l'écran basé sur le dispositif de la DPI.</li>
</ul>
<h3 id="Graphisme_et_vidéo">Graphisme et vidéo</h3>
<dl>
<dt></dt>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/WebGL" title="WebGL">WebGL</a></dt>
<dd>La norme WebGL (encore en développement) est maintenant supportée par Firefox.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/Optimizing_graphics_performance" title="Optimizing graphics performance">Optimisation des performances graphique</a></dt>
<dd>Trucs et astuces pour profiter le maximum des performances graphiques et vidéo dans Firefox 4.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-Us/docs/Media_formats_supported_by_the_audio_and_video_elements#WebM" title="Media formats supported by the audio and video elements#WebM">Support de WebM</a></dt>
<dd>Le nouveau format vidéo ouvert <a class="external" href="http://www.webmproject.org/">WebM</a> est supporté par Gecko 2.0.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/SVG/SVG_animation_with_SMIL" title="SVG animation with SMIL">Animation SVG avec SMIL</a></dt>
<dd>Les animations SVG avec SMIL sont désomais supportées.</dd>
<dt>Utilisation de SVG comme image ou arrière-plan CSS</dt>
<dd>Vous pouvez maintenant utilisez SVG avec l'élément <a href="/fr/docs/Web/HTML/Element/img" title="L'élément HTML <img> permet de représenter une image dans un document. Cet élément est un élément remplacé."><code><img></code></a>, ainsi qu'avec CSS <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>.</dd>
<dt>Attribut Media <code>buffered</code></dt>
<dd>L'attribut <code>buffered</code> sur les éléments <a href="/fr/docs/Web/HTML/Element/video" title="L'élément HTML <video> intègre un contenu vidéo dans un document."><code><video></code></a> and <a href="/fr/docs/Web/HTML/Element/audio" title="L'élément HTML <audio> est utilisé afin d'intégrer un contenu sonore dans un document. Il peut contenir une ou plusieurs sources audio représentées avec l'attribut src ou l'élément <source>. S'il y a plusieurs sources, l'agent utilisateur choisira celle qui convient le mieux."><code><audio></code></a> est maintenant supporté, vous permettant de déterminer quel fichier multimédia a été tamponné. L'interface DOM <a href="/fr/docs/Web/API/TimeRanges" title="L'interface TimeRanges est utilisée pour représenter un ensemble de plages de temps, principalement dans le but de savoir quelles portions du média ont été mises en mémoire tampon lors du chargement avec les éléments <audio> et <video>."><code>TimeRanges</code></a> a été mise en place pour ce support.</dd>
<dt>Attribut Media <code>preload</code></dt>
<dd>L'attribut <code>preload</code> de la spécification HTML5 a été implémenté, remplaçant l'attribut <code>autobuffer</code> précédemment mis en place (et qui n'est plus pris en charge). Cela affecte les éléments <a href="/fr/docs/Web/HTML/Element/video" title="L'élément HTML <video> intègre un contenu vidéo dans un document."><code><video></code></a> et <a href="/fr/docs/Web/HTML/Element/audio" title="L'élément HTML <audio> est utilisé afin d'intégrer un contenu sonore dans un document. Il peut contenir une ou plusieurs sources audio représentées avec l'attribut src ou l'élément <source>. S'il y a plusieurs sources, l'agent utilisateur choisira celle qui convient le mieux."><code><audio></code></a> ainsi que l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMHTMLMediaElement" title="">nsIDOMHTMLMediaElement</a></code>.</dd>
<dt>Amélioration du positionnement du texte SVG</dt>
<dd>Vous pouvez maintenant spécifier des listes des valeurs pour les propriétés <code>x</code>, <code>y</code>, <code>dx</code>, and <code>dy</code> sur les éléments SVG <a href="/fr/docs/Web/SVG/Element/text" title="L'élément SVG text définit un élément graphique contenant du texte. Notez qu'il est possible d'y appliquer un dégradé, un motif, un tracé spécifique (clipping path), un masque ou un filtre."><code><text></code></a> et <a href="/fr/docs/Web/SVG/Element/tspan" title="A l'intérieur d'un élément <text>, les propriétés du texte et des polices, ainsi que la position actuelle du texte, peuvent être ajustées de façon absolue ou relative à partir des coodonnées précisées dans un élément tspan."><code><tspan></code></a>. Cela vous permet de contrôler le positionnement de chaque caractère d'une chaîne, individuellement.</dd>
</dl>
<h3 id="DOM">DOM</h3>
<dl>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/JavaScript_typed_arrays" title="JavaScript typed arrays">Tableaux JavaScript typés</a></dt>
<dd>Ajout du support pour les tableaux JavaScript typés, cela vous permet de manipuler des tampons contenant des données brutes en utilisant des types de données natives. Plusieurs API utilisent ça, y compris <a href="https://developer.mozilla.org/fr/docs/DOM/File" title="DOM/File">l'API File</a>, <a class="internal" href="https://developer.mozilla.org/en-US/docs/WebGL" title="WebGL">WebGL</a> et <a class="internal" href="https://developer.mozilla.org/en-US/docs/WebSockets" title="WebSockets">WebSockets</a>.</dd>
<dt>Obtention des limites des rectangles limites</dt>
<dd>L'objet <a href="/fr/docs/Web/API/Range" title="L'objet Range (littéralement : "étendue" ou "portée", ici : "segment") représente un fragment de document qui peut contenir des nœuds et des parties de nœuds texte dans un document donné."><code>Range</code></a> a désormais les méthodes <a href="/fr/docs/Web/API/Range/getClientRects" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>range.getClientRects()</code></a> et <a href="/fr/docs/Web/API/Range/getBoundingClientRect" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>range.getBoundingClientRect()</code></a>.</dd>
<dt>Capture des évènements de la souris sur des éléments quelconques</dt>
<dd>Ajout du support des APIs <code>setCapture()</code> et <code>releaseCapture()</code> originaires d'Internet Explorer. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=503943" title="FIXED: Need a way to grab mouse events on arbitrary elements (implement setCapture/releaseCapture)">bug 503943</a>.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history" title="DOM/Manipulating the browser history">Manipulation de l'historique du navigateur</a></dt>
<dd>L'objet de l'historique déjà existant et disponible via l'objet <a href="/fr/docs/Web/API/Window/history" title="La propriété en lecture seule Window.history renvoie une référence à l'objet History, qui offre la possibilité de manipuler l'historique de session du navigateur (pages visitées dans l'onglet ou le cadre dans lesquels la page courante est chargée)."><code>window.history</code></a>, supporte maintenant les nouvelles méthodes HTML5 <code>pushState()</code> et <code>replaceState()</code>.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/DOM/Animations_using_MozBeforePaint" title="DOM/Animations using MozBeforePaint">Animations utilisant MozBeforePaint</a></dt>
<dd>Un nouvel évènement a été ajouté, qui, avec l'aide de la méthode <a href="/fr/docs/Web/API/Window/mozRequestAnimationFrame" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>window.mozRequestAnimationFrame()</code></a> et de la propriété <a href="/fr/docs/Web/API/Window/mozAnimationStartTime" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>window.mozAnimationStartTime</code></a>, offre un moyen de créer des animations qui sont synchronisées avec les autres.</dd>
<dt>Evènements touch et multi-touch</dt>
<dd>Ajout du support des évènements touch et multi-touch.</dd>
</dl>
<h4 id="Changement_des_interfaces_DOM_déléments_HTML">Changement des interfaces DOM d'éléments HTML</h4>
<p>Plusieurs éléments HTML ont vu leur interface DOM modifier, conformément à la spécification HTML5.</p>
<table class="standard-table">
<thead>
<tr>
<td class="header">Interface dans Firefox 3.6</td>
<td class="header">Interface dans Firefox 4</td>
<td class="header">Elements HTML</td>
</tr>
</thead>
<tbody>
<tr>
<td><code><a class="internal" href="https://developer.mozilla.org/en-US/docs/DOM/HTMLSpanElement" title="DOM/HTMLSpanElement">HTMLSpanElement</a></code></td>
<td><code><a class="internal" href="https://developer.mozilla.org/en-US/docs/DOM/HTMLElement" title="DOM/HTMLElement">HTMLElement</a></code></td>
<td><a href="/fr/docs/Web/HTML/Element/abbr" title="L'élément <abbr> représente une abréviation ou un acronyme et permet, de façon optionnelle, d'en fournir une description complète. S'il est présent, l'attribut title doit contenir cette même description complète et rien d'autre."><code><abbr></code></a>, <a href="/fr/docs/Web/HTML/Element/acronym" title="L'élément HTML <acronym>, pour les acronymes, permet aux auteurs de pages d'indiquer une suite de caractères composant un acronyme ou l'abréviation d'un mot."><code><acronym></code></a>, <a href="/fr/docs/Web/HTML/Element/address" title="L'élément HTML <address> indique des informations de contact pour une personne, un groupe de personnes ou une organisation."><code><address></code></a>, <a href="/fr/docs/Web/HTML/Element/b" title="L'élément <b> permet d'attirer l'attention du lecteur sur le contenu d'un élément sans que ce contenu revêt une importance particulière. Anciennement utilisé pour mettre le texte en gras. Cet élément ne doit pas être utilisé pour mettre en forme des éléments, c'est la propriété CSS font-weight qu'il faut utiliser. Si l'élément est d'une importance particulière, on utilisera l'élément HTML <strong>."><code><b></code></a>, <a href="/fr/docs/Web/HTML/Element/bdo" title="Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !"><code><bdo></code></a>, <a href="/fr/docs/Web/HTML/Element/big" title="L'élément <big> (gros) augmente d'une taille la police du texte de l'élément (il permet par exemple de passer de small à medium, ou de large à x-large) jusqu'à atteindre la taille maximale du navigateur."><code><big></code></a>, <a href="/fr/docs/Web/HTML/Element/blink" title="Cet élément n'est pas pris en charge et implémente donc l'interface HTMLUnknownElement."><code><blink></code></a>, <a href="/fr/docs/Web/HTML/Element/center" title="L’élément HTML <center> est un élément de type bloc qui contient des paragraphes et d'autres éléments de type bloc ou en ligne. Le contenu entier de cet élément est centré horizontalement au sein de son conteneur parent (généralement l'élément <body>)."><code><center></code></a>, <a href="/fr/docs/Web/HTML/Element/cite" title="L'élément HTML <cite> contient le titre d'une œuvre telle qu'un livre, une chanson, un film, une sculpture… Cet élément doit inclure le titre de l'œuvre. Cette référence peut-être abrégée en accord avec les conventions d'usages pour l'ajout des métadonnées de citations."><code><cite></code></a>, <a href="/fr/docs/Web/HTML/Element/code" title="L'élément HTML <code> représente un fragment de code machine. Par défaut, l'agent utilisateur utilise une police à chasse fixe (monospace) afin d'afficher le texte contenu dans cet élément."><code><code></code></a>, <a href="/fr/docs/Web/HTML/Element/dd" title="L'élément HTML <dd> (pour definition description) indique la définition d'un terme au sein d'une liste de définitions (élément (<dl>). Cet élément ne peut apparaître qu'en tant qu'élément appartenant à une liste de définitions et doit être précédé d'un élément <dt>."><code><dd></code></a>, <a href="/fr/docs/Web/HTML/Element/dfn" title="L'élément HTML <dfn> est utilisé afin d'indiquer le terme qui est en train d'être défini dans une phrase ou un paragraphe (sa définition est écrite dans son parent <p> ou <dt>/<dd> ou <section> le plus proche)."><code><dfn></code></a>, <a href="/fr/docs/Web/HTML/Element/dt" title="L'élément HTML <dt> identifie un terme dans une liste de définitions ou de descriptions. Cet élément n'apparaît qu'en tant qu'élément enfant d'un élément <dl> et est généralement suivi d'un élément <dd>."><code><dt></code></a>, <a href="/fr/docs/Web/HTML/Element/em" title="L'élément HTML <em> (pour emphase) est utilisé afin de marquer un texte sur lequel on veut insister. Les éléments <em> peuvent être imbriqués, chaque degré d'imbrication indiquant un degré d'insistance plus élevé."><code><em></code></a>, <a href="/fr/docs/Web/HTML/Element/i" title="L'élément HTML <i> représente un morceau de texte qui se différencie du texte principal. Cela peut par exemple être le cas pour des termes techniques, des phrases dans une langue étrangère ou encore l'expression des pensées d'un personnage. Le contenu de cet élément est généralement affiché en italique."><code><i></code></a>, <a href="/fr/docs/Web/HTML/Element/kbd" title="L'élément HTML <kbd> représente une plage de texte en ligne indiquant la saisie de texte par l'utilisateur à partir d'un clavier, d'une saisie vocale ou de tout autre dispositif de saisie de texte. Par convention, le rend par défaut le contenu d'un élément <kbd> en utilisant sa police monospace, bien que cela ne soit pas requis par le standard HTML."><code><kbd></code></a>, <a href="/fr/docs/Web/HTML/Element/listing" title="L'élément HTML <listing> affiche le texte compris entre les balises d'ouverture et de fermeture sans interpréter le HTML contenu, et en utilisant une police à chasse fixe. Le standard HTML 2 recommande de ne pas casser les lignes si elles ne sont pas plus grandes que 132 caractères."><code><listing></code></a>, <a href="/fr/docs/Web/HTML/Element/nobr" title="L'élément HTML <nobr> évite qu'un texte soit coupé par un retour à la ligne automatique ; il est donc affiché sur une seule ligne. Il peut être alors nécessaire d'utiliser les barres de défilement pour lire le texte en intégralité."><code><nobr></code></a>, <a href="/fr/docs/Web/HTML/Element/plaintext" title="L'élément HTML <plaintext> permet d'afficher du texte qui n'est pas interprété comme du HTML. Il ne possède pas de balise de fermeture, car tout ce qui suit n'est plus considéré comme du HTML."><code><plaintext></code></a>, <a href="/fr/docs/Web/HTML/Element/s" title="L'élément HTML <s> permet d'afficher du texte qui est barré car il n'est plus pertinent ou car il est obsolète. <s> ne doit pas être employé pour indiquer des éditions dans un document (on utilisera alors <del> et <ins>)."><code><s></code></a>, <a href="/fr/docs/Web/HTML/Element/samp" title="L'élément HTML <samp> est un élément qui permet de représenter un résultat produit par un programme informatique. Il est généralement affiché avec la police à chasse fixe du navigateur (par exemple en Courier ou en Lucida Console)."><code><samp></code></a>, <a href="/fr/docs/Web/HTML/Element/small" title="L'élément HTML <small> permet de représenter des commentaires ou des textes à écrire en petits caractères (des termes d'un contrat, des mentions relatives au droit d'auteur, etc.) quelle que soit la présentation."><code><small></code></a>, <a href="/fr/docs/Web/HTML/Element/strike" title="L'élément HTML <strike> permet de représenter du texte barré ou avec une ligne le traversant."><code><strike></code></a>, <a href="/fr/docs/Web/HTML/Element/strong" title="L'élément HTML <strong> indique que le texte a une importance particulière ou un certain sérieux voire un caractère urgent. Cela se traduit généralement par un affichage en gras."><code><strong></code></a>, <a href="/fr/docs/Web/HTML/Element/sub" title="L'élément HTML <sub> est utilisé, pour des raisons typographiques, afin d'afficher du texte souscrit (ou en indice) (plus bas et généralement plus petit) par rapport au bloc de texte environnant."><code><sub></code></a>, <a href="/fr/docs/Web/HTML/Element/sup" title="L'élément HTML <sup> est utilisé, pour des raisons typographiques, afin d'afficher du texte en exposant (plus haut et généralement plus petit) par rapport au bloc de texte environnant."><code><sup></code></a>, , <a href="/fr/docs/Web/HTML/Element/tt" title="L'élément HTML <tt> (pour Teletype Text) crée un élément en ligne, écrit dans la police à chasse fixe par défaut du navigateur. Cet élément a été conçu pour mettre en forme du texte comme s'il apparaissait sur un affichage à largeur fixe tel qu'un téléscripteur."><code><tt></code></a>, <a href="/fr/docs/Web/HTML/Element/u" title="L'élément HTML <u> permet d'afficher un fragment de texte qui est annoté avec des éléments non textuels. Par défaut, le contenu de l'élément est souligné. Cela pourra par exemple être le cas pour marquer un texte comme étant un nom propre chinois, ou pour marquer un texte qui a été mal orthographié."><code><u></code></a>, <a href="/fr/docs/Web/HTML/Element/var" title="L'élément HTML <var> représente une variable dans une expression mathématique ou un texte lié à la programmation. Son contenu est généralement représenté avec une version italique de la police environnante utilisée, toutefois, ce comportement peut dépendre du navigateur utilisé."><code><var></code></a>, <a href="/fr/docs/Web/HTML/Element/xmp" title="L'élément HTML <xmp> (pour example) affiche le texte entre les balises d'ouverture et de fermeture sans interpréter le HTML qu'il contient et en utilisant une police à chasse fixe. La spécification HTML 2 recommande un affichage suffisamment large pour contenir 80 caractères par ligne."><code><xmp></code></a></td>
</tr>
<tr>
<td><code><a class="internal" href="https://developer.mozilla.org/en-US/docs/DOM/HTMLDivElement" title="DOM/HTMLDivElement">HTMLDivElement</a></code></td>
<td><code><a class="internal" href="https://developer.mozilla.org/en-US/docs/DOM/HTMLElement" title="DOM/HTMLElement">HTMLElement</a></code></td>
<td><a href="/fr/docs/Web/HTML/Element/noembed" title="L'élément <noembed> est une façon obsolète et non standardisée de fournir une alternative de contenu pour les navigateurs ne supportant pas l'élément <embed> ou des catégories de contenu qu'un auteur aimerait utiliser.
Cet élément a été rendu obsolète à partir de la version HTML 4.01 et a été remplacé par <object>. Le contenu alternatif doit être inséré entre la balise d'ouverture et celle de fermeture de <object>"><code><noembed></code></a>, <a href="/fr/docs/Web/HTML/Element/noframes" title="L'élément HTML obsolète <noframes> est utilisé par les navigateurs qui ne supportent pas les éléments <frame>, ou qui sont configurés afin de ne pas les supporter."><code><noframes></code></a>, <a href="/fr/docs/Web/HTML/Element/noscript" title="L'élément HTML <noscript> définit un fragment HTML qui doit être affiché si les fonctionnalités de script ne sont pas prises en charge ou si elles sont désactivées."><code><noscript></code></a></td>
</tr>
<tr>
<td><code><a class="internal" href="https://developer.mozilla.org/en-US/docs/DOM/HTMLWBRElement" title="DOM/HTMLWBRElement">HTMLWBRElement</a></code></td>
<td><code><a class="internal" href="https://developer.mozilla.org/en-US/docs/DOM/HTMLElement" title="DOM/HTMLElement">HTMLElement</a></code></td>
<td><a href="/fr/docs/Web/HTML/Element/wbr" title="L'élément HTML <wbr> permet de représenter un emplacement où casser la ligne si nécessaire. Le navigateur pourra alors utiliser cet emplacement pour effectuer un saut de ligne si le texte est trop long et qu'en temps normal, une règle empêche le saut de ligne."><code><wbr></code></a></td>
</tr>
</tbody>
</table>
<dl>
</dl>
<h4 id="Divers_changements_DOM">Divers changements DOM</h4>
<ul>
<li>L'enveloppement d'un élément <a href="/fr/docs/Web/HTML/Element/textarea" title="L'élément HTML <textarea> représente un contrôle qui permet d'éditer du texte sur plusieurs lignes."><code><textarea></code></a> peut maintenant être commandé via l'attribut DOM <code>wrap</code>. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=41464" title="FIXED: textarea.wrap not exposed through DOM (IE compatability)">bug 41464</a></li>
<li>Les éléments <a href="/fr/docs/Web/HTML/Element/script" title="L'élément HTML <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><script></code></a> crées avec <a href="/fr/docs/Web/API/Document/createElement" title="Dans un document HTML, la méthode document.createElement() crée un élément HTML du type spécifié par tagName ou un HTMLUnknownElement si tagName n’est pas reconnu."><code>document.createElement()</code></a> et insérés dans un document, se comportent désormais conformément à la spécification HTML5. Les scripts avec l'attribut <code>src</code> s'exécute dès que possible (sasn maintenir la commande) et les scripts sans l'attribut <code>src</code> s'exécute de manière simultanée. Pour faire des scripts d'insertion de scripts qui ont l'attribut <code>src</code> qui exécute l'ensemble dans l'ordre d'insertion, pour eux <code>.async=false</code>.</li>
<li>Les objets DOM <a href="/fr/docs/Web/API/File" title="L’interface File fournit des informations sur des fichiers et permet au code JavaScript d’une une page web d’accéder à leurs contenus."><code>file</code></a> proposent désormais la propriété <code>url</code>.</li>
<li>Support de <a class="internal" href="https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest/Using_XMLHttpRequest#Using_FormData_objects" title="XMLHttpRequest/Using XMLHttpRequest#Using FormData objects">FormData</a> pour XMLHttpRequest.</li>
<li>La propriété <a href="/fr/docs/Web/API/Element/isContentEditable" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>element.isContentEditable</code></a> a été implémentée.</li>
<li>La propriété <a href="/fr/docs/Web/API/Document/currentScript" title="Retourne l'élément <script> dont le script est en cours de traitement."><code>document.currentScript</code></a> vous permet de déterminer quel script de l'élément <a href="/fr/docs/Web/HTML/Element/script" title="L'élément HTML <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><script></code></a> est en cours d'exécution. les nouveaux évènements <a href="/fr/docs/Web/API/Element/onbeforescriptexecute" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>element.onbeforescriptexecute</code></a> et <a href="/fr/docs/Web/API/Element/onafterscriptexecute" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>element.onafterscriptexecute</code></a> sont déclenchés avant et après l'éxécution d'un élément script.</li>
<li>Ajout de la propriété <a class="internal" href="https://developer.mozilla.org/en-US/docs/DragDrop/DataTransfer#mozSourceNode" title="DragDrop/DataTransfer#mozSourceNode"><code>mozSourceNode</code></a> à l'objet <a class="internal" href="https://developer.mozilla.org/en-US/docs/DragDrop/DataTransfer" title="DragDrop/DataTransfer"><code>DragTransfer</code></a>.</li>
<li>Ajout de la méthode <a class="internal" href="https://developer.mozilla.org/en-US/docs/DOM/Selection/modify" title="DOM/selection/modify"><code>selection.modify()</code></a> à l'objet <a href="/fr/docs/Web/API/Selection" title="La classe de l'objet retourné par window.getSelection(), document.getSelection() et d'autres méthodes."><code>Selection</code></a>, ce qui vous permet de facilement modifier la sélection de texte courant ou la position du curseur dans une fenêtre de navigateur.</li>
<li>Le support de l'objet <code>window.directories</code> et de la fonctionnalité <code>directories</code> pour <a href="/fr/docs/Web/API/Window/open" title="Crée une nouvelle fenêtre de navigation secondaire et y charge la ressource référencée."><code>window.open</code></a>, qui ne sont plus supportés dans les autres navigateurs, ont été enlevés. Utiliser <code>personalbar</code> à la place. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=474058" title="FIXED: Drop support for window.directories">bug 474058</a></li>
<li>La propriété <a href="/fr/docs/Web/API/Event/mozInputSource" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>event.mozInputSource</code></a> a été ajoutée à l'interface utilisateur des évènements DOM, cette propriété non-standard vous permet de déterminer le type de l'appareil qui a généré un évènement.</li>
<li>L'évènement <a href="/fr/docs/Web/API/Document/onreadystatechange" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>document.onreadystatechange</code></a> a été implémenté.</li>
<li>La méthode <a href="/fr/docs/Web/API/Document/createElement" title="Dans un document HTML, la méthode document.createElement() crée un élément HTML du type spécifié par tagName ou un HTMLUnknownElement si tagName n’est pas reconnu."><code>document.createElement</code></a> n'accepte plus <code><</code> et <code>></code> autour du nom de balise en mode quirks.</li>
<li>Les méthodes <a href="/fr/docs/Web/API/Element/setCapture" title="Appelez cette méthode pendant la gestion d'un évènement de la souris pour recibler tous les évènements de la souris sur cet élément jusqu'à ce que le bouton de la souris soit relâché ou que soit appelée document.releaseCapture()."><code>element.setCapture()</code></a> et <a href="/fr/docs/Web/API/Document/releaseCapture" title="Libère la capture de la souris si elle est actuellement activée (bouton gauche enfoncé) sur un élément de ce document. L'activation de la capture de la souris sur un élément se fait en appelant element.setCapture()."><code>document.releaseCapture()</code></a> ont été ajoutées, permettant à des éléments de poursuivre des évènements de la souris, même lorsqu'elle est en dehors de leur zone de suivi normal après que l'évènement <code>mousedown</code> soit survenu.</li>
<li>La propriété <a href="/fr/docs/Web/API/Window/mozPaintCount" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>window.mozPaintCount</code></a> a été ajoutée, elle vous permet de déterminer le nombre de fois q'un document a été peint. Cela est particulièrement utile lors des tests de performance de votre application web.</li>
<li>Le signe de la langue a été supprimé de <a href="/fr/docs/Web/API/Window/navigator/appVersion" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>window.navigator.appVersion</code></a> et <a href="/fr/docs/Web/API/Window/navigator/userAgent" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>window.navigator.userAgent</code></a>. Utilisez <a href="/fr/docs/Web/API/Window/navigator/language" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>window.navigator.language</code></a> ou <a class="internal" href="https://developer.mozilla.org/en-US/docs/HTTP/Content_negotiation" title="Content negotiation">l'en-tête Accept-Language</a> à la place. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=572656" title="FIXED: Remove the UI language from the UA string and navigator.appVersion">bug 572656</a></li>
<li>L'objet <a href="https://developer.mozilla.org/fr/docs/XMLHttpRequest" title="XMLHttpRequest">XMLHttpRequest</a> expose maintenant la réponse comme un tableau JavaScript typé et aussi comme une chaîne, en utilisant la propriété, spécifique de Gecko, <code>mozResponseArrayBuffer</code>.</li>
<li><a class="internal" href="https://developer.mozilla.org/en-US/docs/DOM/MouseEvent" title="DOM/MouseEvent">Mouse events</a> inclut maintenant une propriété <code>mozPressure</code> indiquant le niveau de pression supporté sur les périphériques d'entrée sensibles à la pression.</li>
<li>Les méthodes <a href="/fr/docs/Web/API/Window/URL/createObjectURL" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>window.URL.createObjectURL()</code></a> et <a href="/fr/docs/Web/API/Window/URL/revokeObjectURL" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>window.URL.revokeObjectURL()</code></a> vous permettent de créer des URLs d'objet qui renvoient à des fichiers locaux.</li>
<li>La méthode <a href="/fr/docs/Web/API/DOMImplementation/createHTMLDocument" title="La méthode DOMImplementation.createHTMLDocument() crée un nouveau Document HTML."><code>DOMImplementation.createHTMLDocument()</code></a> vous permet de créer un nouveau document HTML.</li>
<li><a href="/fr/docs/Web/API/Node/mozMatchesSelector" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>Node.mozMatchesSelector()</code></a> retourne maintenant l'exception <code>SYNTAX_ERR</code>si la chaîne de sélection spécifiée est invalide, au lieu de retourner <code>false</code>.</li>
<li>Vous pouvez maintenant définir les valeurs des propriétés d'un élement SVG en utilisant une syntaxe abrégée même avec CSS. Par exemple : <code>element.style.fill = 'lime'</code>. Voir <a href="/fr/docs/Web/API/Element/style" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>element.style</code></a> pour plus de détails.</li>
<li>Le document racine a maintenant un attribut <a class="internal" href="https://developer.mozilla.org/en-US/docs/Supporting_private_browsing_mode#Detecting_whether_private_browsing_mode_is_permanent" title="Supporting private browsing mode#Detecting whether private browsing mode is permanent"><code>privatebrowsingmode</code></a> qui décrit l'état du mode de navigation privée, en indiquant notamment si la session de navigation privée est temporaire ou permanente.</li>
<li>Le second paramètre de la méthode <a href="/fr/docs/Web/API/Window/getComputedStyle" 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> est maintenant optionnel, car elle l'est dans tous les autres navigateurs.</li>
<li>L'objet DOM <a href="https://developer.mozilla.org/en-US/docs/DOM/event/StorageEvent" title="DOM/event/StorageEvent"><code>StorageEvent</code></a> est maintenant conforme à la dernière version de la spécification.</li>
<li>Le délais minimum autorisé pour la méthode <a href="/fr/docs/Web/API/Window/setTimeout" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>window.setTimeout()</code></a> est maintenant la préférence <code>dom.min_timeout_value</code>.</li>
<li>L'évènement <a class="internal" href="https://developer.mozilla.org/en-US/docs/Gecko-Specific_DOM_Events#MozAfterPaint" title="Gecko-Specific DOM Events#MozAfterPaint"><code>MozAfterPaint</code></a> n'est plus envoyé par défaut, en raison d'un potentiel problème de sécurité. Il peut être réactivé en définissant une préférence.</li>
</ul>
<h3 id="Securité">Securité</h3>
<dl>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/Security/CSP" title="Security/CSP">Content Security Policy (CSP)</a></dt>
<dd>Content Security Policy (CSP) est une proposition de Mozilla, conçu pour aider les concepteurs de sites Web et les administrateurs de serveur en spécifiant comment le contenu sur leurs sites Web agit. L'objectif est d'aider à détecter et à atténuer les attaques incluant le cross-site scripting et des attaques par injection de données.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/Security/HTTP_Strict_Transport_Security" title="Security/HTTP Strict Transport Security">HTTP Strict Transport Security</a></dt>
<dd>HTTP Strict Transport Security est un dispositif de sécurité qui permet à un site web d'indiquer au navigateur d'utiliser une connexion sécurisée (HTTPS) à la place du protocole HTTP.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/The_X-FRAME-OPTIONS_response_header" title="The X-FRAME-OPTIONS response header">L'en-tête de réponse X-FRAME-OPTIONS</a></dt>
<dd>L'en-tête de réponse X-FRAME-OPTIONS HTTP introduite dans Internet Explorer 8 est désormais supportée par Firefox. Cela permet aux sites d'indiquer si leurs pages peuvent être utilisées dans des frames ou si l'utilisation de la page doit être restreint.</dd>
<dt>Changement de la <a class="internal" href="https://developer.mozilla.org/en-US/docs/Gecko_user_agent_string_reference" title="Gecko_user_agent_string_reference">chaîne de l'agent utilisateur</a></dt>
<dd>C'est un moyen de réduire la quantité et l'entropie des données envoyées dans les requêts HTPP (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=572650" title="[meta] Reduce the amount of data and entropy sent out in HTTP requests">bug 572650</a>), le niveau de cryptage et le signe de la langue ont été enlevés de la chaîne de l'agent utilisateur.</dd>
</dl>
<h3 id="JavaScript">JavaScript</h3>
<p>Pour un aperçu des changements effectués dans JavaScript 1.8.5, voir <a class="internal" href="https://developer.mozilla.org/en-US/docs/JavaScript/New_in_JavaScript/1.8.5" title="New in JavaScript 1.8.5">New in JavaScript 1.8.5</a>. Dans Firefox 4, JavaScript a un plus grand respect de la norme ECMAScript 5.</p>
<h3 id="Outils_pour_les_développeurs">Outils pour les développeurs</h3>
<dl>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/Using_the_Web_Console" title="Using the Web Console">Utilisation de la Console Web</a></dt>
<dd>La Console Web est un outil qui aide le débogage.</dd>
</dl>
<div class="geckoVersionNote">
<div class="geckoVersionHeading">
Gecko 2.0 note
<div style="font-size: 9px; line-height: 1; font-style: italic;">(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)</div>
</div>
<p>A partir de Firefox 4, la Console d'erreurs est désactivée par défaut. Vous pouvez la ré-activer en modifiant la préférence <code>devtools.errorconsole.enabled</code> à <code>true</code> et en redémarrant le navigateur.</p>
</div>
<h2 id="Changements_pour_les_développeurs_de_Mozilla_et_de_modules_complémentaires">Changements pour les développeurs de Mozilla et de modules complémentaires</h2>
<p>Pour des conseils utiles sur la mise à jour des extensions existantes pour Firefox 4, voir <a class="internal" href="https://developer.mozilla.org/en-US/docs/Extensions/Updating_extensions_for_Firefox_4" title="Extensions/Updating extensions for Firefox 4">Updating extensions for Firefox 4</a>. Il y a plusieurs changements importants qui cassent la compatibilité avec les add-ons, donc n'oubliez pas de lire cet article.</p>
<p>Si vous développez des thèmes, vous devez lire <a class="internal" href="https://developer.mozilla.org/en-US/docs/Theme_changes_in_Firefox_4" title="Theme changes in Firefox 4">Theme changes in Firefox 4</a> afin de connaître certains changements importants.</p>
<h3 id="Modules_de_code_JavaScript">Modules de code JavaScript</h3>
<dl>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/JavaScript_code_modules/Services.jsm" title="JavaScript code modules/Services.jsm">Services.jsm</a></dt>
<dd>Le module de code <code>Services.jsm</code> fournit des accesseurs qui font qu'il est facile d'obtenir des références sur les services couramment utilisés, tels que le service de préférences ou le médiateur fenêtre.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/js-ctypes" title="JavaScript code modules/ctypes.jsm">API JS-ctypes</a></dt>
<dd>L'API JS-ctypes permet d'appeler une bibliothèque de fonctions étrangère C-compatible sans utiliser XPCOM.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/Addons/Add-on_Manager" title="Addons/Add-on Manager">Gestionnaire de modules complémentaires</a></dt>
<dd>Le nouveau gestionnaire de modules complémentaires fournit des informations sur les modules, permet la modifications des options, l'installation et la suppression des modules.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/JavaScript_code_modules/PopupNotifications.jsm" title="JavaScript code modules/PopupNotifications.jsm">PopupNotifications.jsm</a></dt>
<dd>Le nouveau module des notifications popup facilite la présentation des notifications non-modales. Vous pouvez voir comment utiliser cette API dans <a href="https://developer.mozilla.org/en-US/docs/Using_popup_notifications" title="Using popup notifications">Using popup notifications</a>.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/JavaScript_code_modules/Using#Locating_the_code_module" title="JavaScript code modules/Using JavaScript code modules#Locating the code module">Chargement des modules de code à partir des URLs chrome:</a></dt>
<dd>Vous pouvez maintenant charger des modules de code à partir d'URLs <strong>chrome:</strong>, même à l'intérieur de fichiers JAR.</dd>
<dt>DownloadLastDir.jsm</dt>
<dd>Le module de code <a class="internal" href="https://developer.mozilla.org/en-US/docs/JavaScript_code_modules/DownloadLastDir.jsm" title="JavaScript/Code modules/DownloadLastDir.jsm"><code>DownloadLastDir.jsm</code></a> fournit la variable <code>gDownloadLastDir</code> qui contient une chaîne qui permet de connaître le chemin du répertoire dans lequel le dernier téléchargement s'est produit. Ce module gère les questions liées à la navigation privée.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/Performance/Measuring_performance_using_the_PerfMeasurement.jsm_code_module" title="Performance/Measuring performance using the PerfMeasurement.jsm code module">Mesurer les performances en utilisant le module de code PerfMeasurement.jsm code module</a></dt>
<dd>Le module de code <a class="internal" href="https://developer.mozilla.org/en-US/docs/JavaScript_code_modules/PerfMeasurement.jsm" title="JavaScript code modules/PerfMeasurement.jsm"><code>PerfMeasurement.jsm</code></a> propose une API qui mesure les performances au niveau du CPU dans du code JavaScript.</dd>
</dl>
<h4 id="Divers_changements_dans_les_modules_de_code">Divers changements dans les modules de code</h4>
<ul>
<li>Le module de code <code>NetUtil.jsm</code> offre maintenant la méthode <a class="internal" href="https://developer.mozilla.org/en-US/docs/JavaScript_code_modules/NetUtil.jsm#readInputStreamToString()" title="JavaScript/Code modules/NetUtil.jsm#readInputStreamToString()"><code>readInputStreamToString()</code></a>, qui permet de lire des octets arbitraires à partir d'un flux dans une chaîne, même si le flux inclut des zéros.</li>
<li>Vous pouvez maintenant <a class="internal" href="https://developer.mozilla.org/en-US/docs/JavaScript_code_modules/Using_workers_in_JavaScript_code_modules" title="JavaScript code modules/Using workers in JavaScript code modules">utiliser les travailleurs dans les modules de code JavaScript</a>.</li>
</ul>
<div id="livemargins_control" style="position: absolute; display: none;"></div>
<h3 id="Changements_DOM">Changements DOM</h3>
<dl>
<dt><a href="/fr/docs/Web/API/ChromeWorker" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>ChromeWorker</code></a></dt>
<dd>Un nouveau type de travailleur pour du code privilégié, ce qui permet l'utilisation de choses comme <a class="internal" href="https://developer.mozilla.org/en-US/docs/js-ctypes" title="js-ctypes">js-ctypes</a> à partir des travailleurs dans les extensions et le code d'une application.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/DOM/Touch_events" title="DOM/Touch events">Evènements tactile</a></dt>
<dd>Ajout du support de l'évènement tactile (non-standard), cela permet de pouvoir suivre plusieurs doigts qui se déplacent en même temps sur un écran tactile.</dd>
</dl>
<h4 id="Autres_changements_DOM">Autres changements DOM</h4>
<ul>
<li>La nouvelle notification <a class="internal" href="https://developer.mozilla.org/en-US/docs/Observer_Notifications#Documents" title="Observer Notifications#Documents">"document-element-inserted"</a> est envoyée quand un élément racine d'un document est crée, mais tous les scripts sont exécutés avant.</li>
</ul>
<dl>
</dl>
<h3 id="XUL">XUL</h3>
<h4 id="Changements_pour_lélément_tabbrowser">Changements pour l'élément tabbrowser</h4>
<p>Plusieurs changements ont été apportés à l'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/tabbrowser"><xul:tabbrowser></a></code> ce qui impacte les extensions qui interagissent avec les onglets. En plus du support de app tabs, ces changements on aussi modifiés la barre d'onglet en une barre d'outils standard, ce qui permet à l'utilisateur de faire glisser les boutons dans la barre d'outils.</p>
<ul>
<li>Les évènements <code>TabClose</code>, <code>TabSelect</code> et <code>TabOpen</code> non plus de bulle jusqu'à l'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/tabbrowser"><xul:tabbrowser></a></code> (<code>gBrowser</code>). Les récepteurs d'évènements pour ces évènements doivent être ajoutés à <code>gBrowser.tabContainer</code> plutôt qu'à <code>gBrowser</code> directement.</li>
<li>Le menu contextuel d'un onglet n'est plus un enfant anonyme de <code><a href="/fr/docs/Mozilla/Tech/XUL/tabbrowser"><xul:tabbrowser></a></code>. Il peut donc être surposé directement avec <a class="internal" href="https://developer.mozilla.org/fr/docs/Overlays_XUL" title="Overlays XUL">overlays XUL</a>. On peut également y accéder directement depuis JavaScript via <code>gBrowser.tabContextMenu</code>. Voir cet <a class="external" href="http://www.gavinsharp.com/blog/2010/03/31/accessingmodifying-the-firefox-tab-context-menu-from-extensions/">article</a> pour plus de détails.</li>
<li>La nouvelle propriété <code><span><a href="https://developer.mozilla.org/fr/docs/XUL/Propriétés/visibleTabs">visibleTabs</a></span></code> a été ajoutée pour vous permettre de faire un tableau des onglets visibles, cela vous permet de déterminer quels onglets seront visibles dans l'ensemble de l'onglet courant. Par exemple, par Firefox Panorama l'utilise.</li>
<li>La nouvelle méthode <span id="m-showOnlyTheseTabs"><code><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Méthodes/showOnlyTheseTabs">showOnlyTheseTabs</a></code></span> a été ajoutée, elle est utilisée Firefox Panorama.</li>
<li>Ajout de la nouvelle méthode <span id="m-showOnlyTheseTabs"><code><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Méthodes/showOnlyTheseTabs">showOnlyTheseTabs</a></code></span>, qui est utilisée par Firefox Panorama.</li>
<li>Ajout de la nouvelle méthode <span id="m-getIcon"><code><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Méthodes/getIcon">getIcon</a></code></span>, qui vous permet d'obtenir le favicon d'un onglet sans avoir besoin de le remonter de l'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/browser"><xul:browser></a></code>.</li>
<li>Ajout de la nouvelle propriété <code><span><a href="https://developer.mozilla.org/fr/docs/XUL/Propriétés/tabbrowser.tabs">tabbrowser.tabs</a></span></code>, qui vous permet d'obtenir facilement une liste des onglets dans l'élement <code><a href="/fr/docs/Mozilla/Tech/XUL/tabbrowser"><xul:tabbrowser></a></code>.</li>
<li>Les nouvelles méthodes <span id="m-pinTab"><code><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Méthodes/pinTab">pinTab</a></code></span> et <span id="m-unpinTab"><code><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Méthodes/unpinTab">unpinTab</a></code></span> vous permettent d'épingler et de relâcher des onglets (pour faire la différence entre les onglets normaux et ceux utilisés régulièrement).</li>
<li>Ajout de la méthode <span id="m-getTabModalPromptBox"><code><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Méthodes/getTabModalPromptBox">getTabModalPromptBox</a></code></span> et de l'attribut <code id="a-tabmodalPromptShowing"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/tabmodalPromptShowing">tabmodalPromptShowing</a></code> à <code><a href="/fr/docs/Mozilla/Tech/XUL/tabbrowser"><xul:tabbrowser></a></code> pour le support des alertes majeures des onglets.</li>
</ul>
<h4 id="Changements_pour_les_popups">Changements pour les popups</h4>
<ul>
<li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/popup"><xul:popup></a></code> n'est plus supporté, vous devez utilisez <code><a href="/fr/docs/Mozilla/Tech/XUL/menupopup"><xul:menupopup></a></code> à la place. (Si vous continuez à utiliser <code>popup</code>, vous allez rencontrer des problèmes, car l'élément n'a plus de signification particulière. par exemple, <code><a href="/fr/docs/Mozilla/Tech/XUL/menuseparator"><xul:menuseparator></a></code> peut apparaître transparent lorsqu'il est utilisé avec <code><a href="/fr/docs/Mozilla/Tech/XUL/popup"><xul:popup></a></code>.)</li>
<li>L'élément XUL <code><a href="/fr/docs/Mozilla/Tech/XUL/menupopup"><xul:menupopup></a></code> a maintenant une propriété <code><span><a href="https://developer.mozilla.org/fr/docs/XUL/Propriétés/triggerNode">triggerNode</a></span></code>, qui indique le noeud sur lequel l'évènement s'est produit et qui a causé l'ouverture de la popup. Cela a aussi nécessité l'ajout d'un paramètre de l'événement déclencheur de la méthode <span id="m-openPopup"><code><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Méthodes/openPopup">openPopup</a></code></span>. En plus de ça, la propriété <code><span><a href="https://developer.mozilla.org/fr/docs/XUL/Propriétés/anchorNode">anchorNode</a></span></code> a été ajoutée, elle renvoie l'ancre spécifiée lorsque la popup a été créé.</li>
<li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/panel"><xul:panel></a></code> propose maintenant les attributs <code id="a-panel.fade"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/panel.fade">panel.fade</a></code> et <code id="a-panel.flip"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/panel.flip">panel.flip</a></code>, qui sont utilisés pour configurer le comportement de la nouvelle "flèche" des panneaux de notification de style.</li>
</ul>
<h4 id="Suppression_du_support_à_distance_de_XUL">Suppression du support à distance de XUL</h4>
<p>Le support à distance de XUL n'est plus supporté, cela affecte les documents XUL qui étaient servis par HTTP, en outre, vous ne pouvez plus charger des documents XUL en utilisant l'URL <span class="plain"><code>file://</code></span> sauf en créant une préférence <code>dom.allow_XUL_XBL_for_file</code> avec la valeur <code>true</code>. Cependant, il y a une fonctionnalité de liste blanche qui peut être utilisée pour permettre à des domaines spécifiques de charger XUL à distance. L'extension <a class="external" href="https://addons.mozilla.org/en-US/firefox/addon/235281/">Remote XUL Manager</a> vous permet de gérer cette liste blanche.</p>
<h4 id="Divers_changements_XUL">Divers changements XUL</h4>
<ul>
<li>L'attribut <code>readonly</code> fonctionne désormais correctement pour les <a class="internal" href="https://developer.mozilla.org/en-US/docs/XBL/XBL_1.0_Reference/Elements#field" title="XBL/XBL_1.0_Reference/Elements#field">champs XBL</a>.</li>
<li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/resizer"><xul:resizer></a></code> vous permet désormais d'utiliser l'attribut <code id="a-element"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/element">element</a></code> pour spécifier l'élément à redimensionner, au lieu de redimensionner la fenêtre.</li>
<li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/resizer"><xul:resizer></a></code> a maintenant un attribut <code id="a-resizer.type"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/resizer.type">type</a></code> qui vous permet de spécifier que le redimensionnement est pour la fenêtre au lieu d'un élément, pour également empêcher de redimensionner deux fois une fenêtre en cours de préparation.</li>
<li>L'attribut "active" n'est plus accessible sur les fenêtres XUL actives. A la place, vous pouvez utilisez la nouvelle pseudo-classe <a href="/fr/docs/Web/CSS/:-moz-window-inactive" title="La pseudo-classe :-moz-window-inactive, spécifique à Mozilla, correspond à n'importe quel élément qui se trouve sur une fenêtre inactive."><code>:-moz-window-inactive</code></a> afin d'attribuer différents styles aux fenêtres en arrière-plan.</li>
<li>L'attribut <code id="a-emptytext"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/emptytext">emptytext</a></code> est désormais obsolète, vous devez utiliez <code id="a-placeholder"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/placeholder">placeholder</a></code> à la place.</li>
<li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/window"><xul:window></a></code> propose maintenant un attribut <code id="a-accelerated"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/accelerated">accelerated</a></code> ; quand il est vrai, le gestionnaire de la couche matérielle est autorisé à accélérer la fenêtre.</li>
<li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/stack"><xul:stack></a></code> supporte maintenant les attributs <code id="a-bottom"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/bottom">bottom</a></code> et <code id="a-right"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/right">right</a></code>.</li>
<li>Les évènements sont maintenant tirés lors de la personnalisation de <code><a href="/fr/docs/Mozilla/Tech/XUL/toolbox"><xul:toolbox></a></code>, vous permettant de <a class="internal" href="https://developer.mozilla.org/en-US/docs/XUL/Toolbars/Toolbar_customization_events" title="XUL/Toolbars/Toolbar customization events">détecter les changements sur les barres d'outils</a>.</li>
<li>L'attribut <code id="a-alternatingbackground"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/alternatingbackground">alternatingbackground</a></code> pour l'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/tree"><xul:tree></a></code>n'est plus supporté, à la place, vous pouvez utiliser la pseudo-classe <a href="/fr/docs/Web/CSS/:-moz-tree-row" title="Cette documentation n'a pas encore été rédigée, vous pouvez aider en contribuant !"><code>:-moz-tree-row</code></a>.</li>
<li>Le dépassement du bouton de la barre d'outils des Favoris avec anonid chevronPopup n'est plus anonyme, il a l'ID "PlacesChevron".</li>
<li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/tabs"><xul:tabs></a></code> a maintenant la propriété <code><span><a href="https://developer.mozilla.org/fr/docs/XUL/Propriétés/tabbox">tabbox</a></span></code>, en remplacement de l'ancienne propriété <code>_tabbox</code>, qui a été abandonnée (et n'a jamais été documentée).</li>
<li>Les éléments XUL <code><a href="/fr/docs/Mozilla/Tech/XUL/window"><xul:window></a></code> ont maintenant l'attribut <code id="a-drawintitlebar"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/drawintitlebar">drawintitlebar</a></code>, si il a la valeur <code>true</code>, la zone de contenu de la fenêtre qui comprend la barre de titre, permet de dessiner dans la barre de titre.</li>
<li>De nouveaux évènements sont disponibles : <code>TabPinned</code> et <code>TabUnpinned</code>, vous permettant de détecter <a class="internal" href="https://developer.mozilla.org/en-US/docs/Code_snippets/Tabbed_browser#Notification_when_a_tab_is_pinned_or_unpinned" title="Code_snippets/Tabbed_browser#Notification_when_a_tab_is_pinned_or_unpinned">quand des onglets sont épinglés ou relâchés</a>.</li>
<li>le nouvel évènement <a class="internal" href="https://developer.mozilla.org/en-US/docs/Code_snippets/Tabbed_browser#Notification_when_a_tab%27s_attributes_change" title="Code_snippets/Tabbed_browser#Notification_when_a_tab%27s_attributes_change"><code>TabAttrModified</code> event</a> est envoyé lorsque l'un des attributs (<code id="a-label"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/label">label</a></code>, <code id="a-crop"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/crop">crop</a></code>, <code id="a-busy"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/busy">busy</a></code>, <code id="a-image"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/image">image</a></code>, ou <code id="a-selected"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/selected">selected</a></code>) d'un onglet change.</li>
<li>Les éléments <code><a href="/fr/docs/Mozilla/Tech/XUL/tab"><xul:tab></a></code> ont maintenant l'attribut <code id="a-pinned"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/pinned">pinned</a></code>, qui vous permet de savoir si un onglet est actuellement épinglé.</li>
<li>La classe <code>setDirectionIndicator</code> sur les éléments <code><a href="/fr/docs/Mozilla/Tech/XUL/tree"><xul:tree></a></code> n'a rien fait depuis un certain temps et maintenant elle n'est plus du tout utilisée.</li>
<li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/window"><xul:window></a></code> possède maintenant l'attribut <code id="a-chromemargin"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/chromemargin">chromemargin</a></code> qui vous permet de définir la marge entre le chrome et le contenu de chaque côté d'une fenêtre.</li>
<li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/window"><xul:window></a></code> possède maintenant l'attribut <code id="a-disablechrome"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/disablechrome">disablechrome</a></code>, il est utilisé pour cacher la plupart du chrome dans une fenêtre, comme pour <code>about:addons</code>.</li>
<li>L'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/window"><xul:window></a></code> possède maintenant l'attribut <code id="a-disablefastfind"><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XUL/Attributs/disablefastfind">disablefastfind</a></code>, qui vous permet de désactiver la barre de recherche dans une fenêtre lorsque le contenu ne le supporte pas. Il est par exemple utilisé par le panneau de gestion des modules complémentaires.</li>
<li>Les barres d'outils peuvent maintenant être externe aux boîtes à outils, tout en restant considérée comme un membre de <code><a href="/fr/docs/Mozilla/Tech/XUL/toolbox"><xul:toolbox></a></code>, en configurant la propriété <code><span><a href="https://developer.mozilla.org/fr/docs/XUL/Propriétés/toolboxid">toolboxid</a></span></code> de <code><a href="/fr/docs/Mozilla/Tech/XUL/toolbar"><xul:toolbar></a></code>. De plus, l'élément <code><a href="/fr/docs/Mozilla/Tech/XUL/toolbox"><xul:toolbox></a></code> a maintenant une propriété <code><span><a href="https://developer.mozilla.org/fr/docs/XUL/Propriétés/externalToolbars">externalToolbars</a></span></code>, qui liste toutes les barres d'outils qui sont considérées comme des membres de la boîte à outils.</li>
<li>Ajout du support pour <a class="internal" href="https://developer.mozilla.org/en-US/docs/XUL/Template_Guide/Template_Logging" title="XUL/Template Guide/Template Logging">la connexion de templates XUL</a> pour permettre un débogage .</li>
</ul>
<h3 id="Changements_dans_lUI_affectant_les_développeurs">Changements dans l'UI affectant les développeurs</h3>
<dl>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/The_add-on_bar" title="The add-on bar">La barre d'add-on</a></dt>
<dd>La barre d'état a été supprimée en faveur de la nouvelle barre d'add-on. Vous devrez mettre à jour votre extension l'utiliser cette option si vous aviez ajouté l'UI de la barre d'état avant.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/Hiding_browser_chrome" title="Hiding browser chrome">Cacher le chrome du navigateur</a></dt>
<dd>Vous pouvez désormais cacher le chrome du navigateur quand il est souhaitable de le faire, par exemple, <code>about:addons</code> le fait.</dd>
</dl>
<h3 id="Storage">Storage</h3>
<h4 id="Divers_changement_dans_lAPI_Storage">Divers changement dans l'API Storage</h4>
<ul>
<li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParamsArray" title="">mozIStorageBindingParamsArray</a></code>a maintenant un attribut de longueur indiquant le nombre d'objets <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParams" title="">mozIStorageBindingParams</a></code> dans le tableau.</li>
<li><code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/mozIStorageStatement#bindParameters()">mozIStorageStatement.bindParameters()</a></code> retourne maintenant une erreur si l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParamsArray" title="">mozIStorageBindingParamsArray</a></code> spécifiée est vide.</li>
<li>Ajout de la méthode <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/mozIStorageConnection#clone()">mozIStorageConnection.clone()</a></code>, qui vous permet de cloner une connexion à une base de données déjà existante.</li>
<li>Ajout de la méthode <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/mozIStorageConnection#asyncClose()">mozIStorageConnection.asyncClose()</a></code>, qui vous permet de fermer une connexion à une base de données de manière asynchrone, vous spécifiez un rappel pour être averti quand l'opération est terminée.</li>
<li>Ajout de la méthode <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/mozIStorageConnection#setGrowthIncrement()">mozIStorageConnection.setGrowthIncrement()</a></code>, qui vous permet de spécifier le nombre de fichiers ajoutés à la fois dans une base de données, pour aider à réduire la fragmentation de SQLite.</li>
<li>L'erreur <code>SQLITE_CONSTRAINT</code> est maintenant reportée comme <code>NS_ERROR_STORAGE_CONSTRAINT</code> au lieu de <code>NS_ERROR_FAILURE</code>.</li>
</ul>
<h3 id="XPCOM">XPCOM</h3>
<p>En plus des changements spécifiques référencés ci-dessous, il est important de noter qu'il n'y a plus aucune interfaces gelées. Elles sont toutes dégelées maintenant, indépendamment de ce que peut indiquer la documentation. Nous mettrons à jour la documentation au fil du temps.</p>
<dl>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/XPCOM/XPCOM_changes_in_Gecko_2.0" title="XPCOM/XPCOM changes in Gecko 2.0">Changements d'XPCOM dans Gecko 2.0</a></dt>
<dd>Détails sur les modifications d'XPCOM qui impactent la compatibilité dans Firefox 4.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/fr/docs/Components.utils.getGlobalForObject" title="Components.utils.getGlobalForObject">Components.utils.getGlobalForObject()</a></dt>
<dd>Cette nouvelle méthode retourne l'objet global avec lequel un objet est associé, ce qui remplace un cas d'utilisation commun de <code>__parent__</code> qui est désormais retiré.</dd>
</dl>
<h3 id="Places">Places</h3>
<ul>
<li>Les résultats de la requête peuvent maintenant être observés par plusieurs observateurs, et les requêtes peuvent être exécutées de manière asynchrone. Cela signifie qu'il y a eu des changements dans les interfaces <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResult" title="">nsINavHistoryResult</a></code>, <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryQueryOptions" title="">nsINavHistoryQueryOptions</a></code> et <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryContainerResultNode" title="">nsINavHistoryContainerResultNode</a></code>. De plus, l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultViewer" title="">nsINavHistoryResultViewer</a></code> a été renommée en <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultObserver" title="">nsINavHistoryResultObserver</a></code>.</li>
<li>De <a class="internal" href="https://developer.mozilla.org/en-US/docs/Observer_Notifications#Places" title="Observer Notifications#Places">nouvelles notifications</a> ont été ajoutées pour permettre au navigateur de suivre la procédure d'arrêt du service Places de manière plus fiable. Parmi celles-ci, la plupart sont pour un usage interne uniquement, mais la notification <code>places-connection-closed</code> est disponible pour savoir quand le service Places a terminé sont processus d'arrêt.</li>
<li>Le paramètre de sortie de la taille d'un tableau sur plusieurs méthodes Places est désormais optionnel.</li>
<li>Le support de <code><menupopup type="places"></code> a été supprimé. A la place, vous devez créer et remplir un menu avec ds informations Places manuellement, plutôt que de l'avoir fait pour vous. Voir <a class="internal" href="https://developer.mozilla.org/en-US/docs/Displaying_Places_information_using_views#Menu_view" title="Displaying Places information using views#Menu view">Displaying Places information using views: Menu view</a> pour plus de détails.</li>
</ul>
<h3 id="Changements_dans_les_interfaces">Changements dans les interfaces</h3>
<ul>
<li>Les interfaces <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDocShell" title="">nsIDocShell</a></code> et <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebBrowser" title="">nsIWebBrowser</a></code> ont maintenant un nouvel attribut <code>isActive</code>, qui est utilisé pour optimiser les chemins de code pour les documents qui ne sont pas visibles.</li>
<li>La méthode <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/nsIMemory#isLowMemory()">nsIMemory.isLowMemory()</a></code> est obsolète. A la place, vous devez utilisez <a class="internal" href="https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIMemory#Low_memory_notifications" title="XPCOM Interface Reference/nsIMemory#Low memory notifications">les notifications "memory-pressure"</a> pour surveiller les situations où la mémoire est insuffisante.</li>
<li>L'API pour la manipulation des redirections HTTP sur les canaux a changé pour qu'elles puissent être traitées de manière asynchrone. N'importe quel code qui implémente la manipulation des redirections à l'aide de <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/nsIChannelEventSink#onChannelRedirect()">nsIChannelEventSink.onChannelRedirect()</a></code> doit être mis à jour pour qu'il utilise <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/nsIChannelEventSink#asyncOnChannelRedirect()">nsIChannelEventSink.asyncOnChannelRedirect()</a></code> à la place. Cela accepte un gestionnaire de rappel qui doit être appelé quand une redirection est réussie.</li>
<li>La méthode <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/nsINavHistoryResultObserver#batching()">nsINavHistoryResultObserver.batching()</a></code> a été ajoutée, fournissant un moyen de grouper des opérations Places par lots, ce qui réduit le nombre de notifications de mise à jour délivrées, qui peut améliorer les performances quand les observateurs doivent effectuer certaines tâches (telles que des rafraîchissement de pages).</li>
<li>L'interface obsolète <code>nsIPref</code> a finalement été supprimée. Si vous n'êtes pas encore passé à <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrefService" title="">nsIPrefService</a></code>, il est temps de le faire.</li>
<li>Les interfaces <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISessionStore" title="">nsISessionStore</a></code> et <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISessionStartup" title="">nsISessionStartup</a></code> ont reçues des changements pour la restauration des sessions. Voir la méthode <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/nsISessionStore#restoreLastSession()">nsISessionStore.restoreLastSession()</a></code>.</li>
<li>Les méthodes <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/nsIPrincipal#subsumes()">nsIPrincipal.subsumes()</a></code> et <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/nsIPrincipal#checkMayLoad()">nsIPrincipal.checkMayLoad()</a></code>, et les attributs <code>origin</code>, <code>csp</code> et <code>URI</code>, sont maintenant disponibles à partir d'un script ; avant ils n'étaient disponibles qu'à partir du code natif.</li>
<li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrompt" title="">nsIPrompt</a></code> supporte maintenant les alertes des onglets modaux, voir <a class="internal" href="https://developer.mozilla.org/en-US/docs/Using_tab-modal_prompts" title="Using tab-modal prompts">Using tab-modal prompts</a> pour plus de détails.</li>
<li>La méthode <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/nsIEffectiveTLDService#getPublicSuffixFromHost()">nsIEffectiveTLDService.getPublicSuffixFromHost()</a></code> rejette maintenant correctement le nom des hôtes qui commencent par un point (".").</li>
<li>La méthode <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/mozIJSSubScriptLoader#loadSubScript()">mozIJSSubScriptLoader.loadSubScript()</a></code> a maintenant un argument optionnel qui vous permet de définir le jeu de caractère du script, si il n'est pas fourni, on suppose que c'est le format ASCII (comme cela a toujours été précédemment).</li>
<li>L'interface <code>nsIAccessProxy</code> a été supprimée. C'était un élément qui n'avait plus d'utilité.</li>
<li>Les interfaces <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentView" title="">nsIContentView</a></code> et <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentViewManager" title="">nsIContentViewManager</a></code> ont été ajoutées pour Firefox Mobile. Ils représentent une vue déroulant le contenu dont le contenu est actuellement utilisé par un processus séparé.</li>
<li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDiskCacheStreamInternal" title="">nsIDiskCacheStreamInternal</a></code> a été ajoutée.</li>
<li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIExternalURLHandlerService" title="">nsIExternalURLHandlerService</a></code> a été ajoutée.</li>
<li>L'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISyncJPAKE" title="">nsISyncJPAKE</a></code> a été ajoutée. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=601645" title="FIXED: JavaScript API for NSS J-PAKE">bug 601645</a>.</li>
</ul>
<h3 id="Gestion_de_la_mémoire">Gestion de la mémoire</h3>
<dl>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/Infallible_memory_allocation" title="Infallible memory allocation">Allocation infaillible de la mémoire</a></dt>
<dd>Mozilla propose désormais des répartiteur de mémoire infaillible qui sont garantis de ne pas retouner null. Vous devriez lire cet article pour connaitre leur fonctionnement et savoir comment demander l'allocation de la mémoire.</dd>
</dl>
<h3 id="Autres_changements">Autres changements</h3>
<ul>
<li>La plupart des ressources que Firefox contient ont été combinées dans une seule archive JAR (<code>omni.jar</code>), ce qui améliore les performances au démarrage en réduisant l'I/O. Pour plus de détails, lisez <a class="internal" href="https://developer.mozilla.org/en-US/docs/About_omni.jar" title="About omni.jar">About omni.jar</a>.</li>
<li>La préférence <code>accessibility.disablecache</code> n'est plus supportée, elle a seulement été utilisée à des fins de débogage et n'est plus employée.</li>
<li>Les extensions dont le GUID change d'une version à une autre peuvent maintenant être mise à jour correctement.</li>
<li>As a side effect of the removal of platform-specific directories in add-on bundles, you can no longer provide different default preferences for each platform.</li>
<li>Par défaut, <a class="external" href="http://blog.mozilla.com/mwu/2010/09/10/extensions-now-installed-packed/" title="http://blog.mozilla.com/mwu/2010/09/10/extensions-now-installed-packed/">les extensions ne sont plus décompressées quand elles sont installées</a>, mais sont plutôt exécutées directement à partir du fichier XPI. Les extensions peuvent utiliser la propriété <a class="internal" href="https://developer.mozilla.org/en-US/docs/Install_Manifests#unpack" title="Install_Manifests#unpack">unpack</a> dans le <a class="internal" href="https://developer.mozilla.org/fr/docs/Manifestes_d'installation" title="Manifestes_d'installation">manifeste d'installation</a> pour choisir l'ancien comportement. Les extensions qui utilisent des composants binaires, des DLLs chargées avec <a class="internal" href="https://developer.mozilla.org/en-US/docs/js-ctypes" title="js-ctypes">js-ctypes</a>, des <a class="internal" href="https://developer.mozilla.org/fr/docs/Création_de_plugins_OpenSearch_pour_Firefox" title="Création_de_plugins_OpenSearch_pour_Firefox">plugins de recherche</a>, des dictionnaires et une fenêtre d'icônes doivent préciser ce dont elles ont besoin pour être décompressées. Les extensions qui <a class="internal" href="https://developer.mozilla.org/en-US/docs/XUL_School/Local_Storage#SQLite" title="XUL_School/Local_Storage#SQLite">créent des bases de données SQLite</a>, ou font des copies de fichiers du système relatifs au répertoire de l'extension, peuvent aussi avoir besoin de modifier leur code.</li>
<li>You may now include extensions that <a href="https://developer.mozilla.org/en-US/docs/Developer_Guide/Customizing_Firefox#Including_extensions_with_your_distribution_of_Firefox" title="Developer Guide/Customizing Firefox#Including extensions with your distribution of Firefox">automatically get installed at application startup</a> within a customized Firefox.</li>
</ul>
<h2 id="Autres_changements_2">Autres changements</h2>
<dl>
<dt>Seul le fichier chrome.manifest racine est chargé</dt>
<dd>maintenant seul le fichier <code>chrome.manifest</code> racine est chargé ; si vous avez besoin de fichiers manifestes secondaires à charger, vous pouvez utilisez la commande <a class="internal" href="https://developer.mozilla.org/en-US/docs/Chrome_Registration#manifest" title="Chrome Registration#manifest"><code>manifest</code></a> dans votre fichier <code>chrome.manifest</code> racine pour les charger.</dd>
<dt>Suppression du support de Gopher</dt>
<dd>Le protocole Gopher n'est plus supporté nativement. L'extension <a class="external" href="https://addons.mozilla.org/addon/7685/">OverbiteFF</a> permet de continuer à le supporter.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/The_message_manager" title="Content process event handling">Gestion des évènement du processus Content</a></dt>
<dd>Pour le support des plugins hors du processus et les multiples processus caractéristiques, une nouvelle API a été mise en place pour permettre l'envoi de messages dans les processus.</dd>
<dt><a class="internal" href="https://developer.mozilla.org/en-US/docs/Extensions/Bootstrapped_extensions" title="Extensions/Bootstrappable extensions">Bootstrap des extensions</a></dt>
<dd>Vous pouvez désormais créer des extensions qui peuvent être installées, désinstallées et mises à jour sans nécessiter le redémarrage du navigateur.</dd>
<dt>Suppression des plugins par défaut</dt>
<dd>The default plugin has been removed. The application plugins folder has also been removed by default, however support for installing plugins via this folder still exists. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=533891" title="FIXED: remove default plugins">bug 533891</a>.</dd>
<dt>Extension Manager remplacé par Addon Manager</dt>
<dd><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIExtensionManager" title="">nsIExtensionManager</a></code> a été remplacée par <a class="internal" href="https://developer.mozilla.org/en-US/docs/Addons/Add-on_Manager/AddonManager" title="Addons/Add-on_Manager/AddonManager">AddonManager</a>.</dd>
<dt>Child HWNDs n'est plus utilisé</dt>
<dd>Firefox ne créé plus de child HWNDs pour son usage interne sous Windows. Si vous avez codé une extension qui utilise du code natif pour manipuler ces HWNDs, votre extensions ne fonctionnera pas dans Firefox 4. Soit vous devez arrêter l'utilisation de HWND ou soit mettre votre code reposant sur HWND dans un plugin <a class="internal" href="https://developer.mozilla.org/en-US/docs/Gecko_Plugin_API_Reference" title="Gecko Plugin API Reference">NPAPI</a>. C'est un gros travail, alors si vous pouviez éviter d'utiliser HWND directement.</dd>
<dt>Changements dans les gestes</dt>
<dd>Les gestes par défaut ont été changés, en faisant glisser trois doigts de haut en bas sur le trackpad cela ouvrira ou fermera Firefox Panorama. Pour modifier les éléments précédents, afin d'avoir les commandes de défilement haut et défilement bas, ouvrez about:config et mettez <code>cmd_scrollBottom</code> pour <code>browser.gesture.swipe.down</code> et <code>cmd_scrollTop</code> pour <code>browser.gesture.swipe.up</code>.</dd>
</dl>
<h2 id="Voir_également">Voir également</h2>
<div class="multiColumnList">
<ul>
<li><a href="/fr/docs/Mozilla/Firefox/Versions/3.6">Firefox 3.6 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/3.5">Firefox 3.5 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/3">Firefox 3 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/2">Firefox 2 pour les développeurs</a></li><li><a href="/fr/docs/Mozilla/Firefox/Versions/1.5">Firefox 1.5 pour les développeurs</a></li></ul>
</div>
|