--- title: Firefox 6 pour les développeurs slug: Mozilla/Firefox/Releases/6 tags: - Firefox - Firefox 6 translation_of: Mozilla/Firefox/Releases/6 original_slug: Mozilla/Firefox/Versions/6 ---
  1. Notes de versions pour développeurs

    1. Notes de versions pour développeurs
  2. Modules complémentaires

    1. WebExtensions
    2. Thèmes
  3. Fonctionnement interne de Firefox

    1. Le projet Mozilla
    2. Gecko
    3. Mode « headless »
    4. Modules de code Javascript
    5. JS-ctypes
    6. Le projet MathML
    7. MFBT
    8. Les projets Mozilla
    9. Le système de préférences
    10. Connexions WebIDL
    11. XPCOM
    12. XUL
  4. Développer et contribuer

    1. Instructions de compilation
    2. Configuration des options de compilation
    3. Fonctionnement de la compilation
    4. Code source de Mozilla
    5. Localisation
    6. Mercurial
    7. Assurance qualité
    8. Utilisation de code Mozilla dans d'autres projets

Firefox 6, basé sur Gecko 6.0, est sorti le 16 août 2011. Cet article fournit des informations à propos des changements qui affectent les développeurs dans cette version.

Changements pour les développeurs web

HTML

CSS

-moz-text-decoration-color
Cette nouvelle propriété vous permet de définir la couleur utilisée par les décorations du texte, comme le soulignement, le surlignement et le texte barré.
-moz-text-decoration-line
Cette nouvelle propriété vous permet de définir le type de décorations du texte ajoutée à un élément.
-moz-text-decoration-style
Cette nouvelle propriété vous permet de définir le style de décorations du texte, comme le soulignement, le surlignement et le texte barré. Les styles incluent les simples lignes, les lignes doubles, les lignes ondulées, les lignes pointillées, etc.
-moz-hyphens
Cette nouvelle propriété vous permet de contrôler la façon dont la césure des mots lors de retours à la ligne est gérée.
-moz-orient
Une nouvelle propriété (pour l'instant spécifique à Mozilla) qui vous permet de contrôler l'orientation verticale ou horizontale de certains éléments (en particulier <progress>).
::-moz-progress-bar
Un pseudo-élément spécifique à Mozilla qui vous permet de définir le style de la zone d'un élément <progress> représentant la fraction d'une tâche.

Autres changements

DOM

Utilisation de media queries à partir de code
Vous pouvez désormais tester le résultat d'une chaîne media query en programmant la méthode window.matchMedia() et l'interface MediaQueryList.
Evènements tactile
Firefox 6 ajout le support du standard W3C sur les évènements tactile, cela facilite l'interprétation d'une ou plusieurs touches à la fois sur les surfaces tactiles comme les écrans tactiles et pavés tactiles.
Evènements server-sent
Les évènements server-sent permettent à une application Web de demander à un serveur pour envoyer des événements comme n'importe quel événement DOM localement créé.

JavaScript

SVG

MathML

Accessibilité (ARIA)

Réseau

WebSockets
Pour Firefox 6, WebSockets a été mis à jour à la version 07 du protocole. De plus, l'objet WebSocket a été renommé en MozWebSocket pour l'empêcher d'être utilisé de façon incorrecte pour détecter la disponibilité des WebSockets sans préfixe.

Autres changements

Changements pour les développeurs de Mozilla et de modules complémentaires

Pour des conseils utiles sur la mise à jour des extensions pour Firefox 6, voir Updating add-ons for Firefox 6.

Note : Firefox 6 requiert que les composants binaires soient recompilés, comme pour toutes les versions majeures de Firefox. Pour plus de détails, voir Interfaces Binaires.

Modules de code JavaScript

FileUtils.jsm

XPCOMUtils.jsm

XPCOM

Utilisation du DOM depuis le chrome

Utilisation de l'API DOM File dans du code chrome
Bien que vous avez toujours pu utiliser l'API DOM File à partir du code chrome, le constructeur File supporte désormais la spécification d'un chemin d'accès local lorsqu'il est utilisé depuis le chrome. De plus, vous pouvez également spécifier le fichier pour accéder à l'aide de l'API DOM File en utilisant un objet nsIFile.

Changements dans les interfaces

Nouvelles interfaces

mozIAsyncFavicons
Un nouveau service qui vous permet d'accéder au service favicon de façon asynchrone.
nsIEventSource
Détails à venir.
nsIGSettingsCollection
Détails à venir.
nsIGSettingsService
Détails à venir.
nsIHttpUpgradeListener
L'interface de rappel pour le traitement des demandes de mise à niveau HTTP via la méthode nsIHttpChannelInternal.HTTPUpgrade().
nsIStructuredCloneContainer
Un conteneur pour les objets qui ont été sérialisé à l'aide de l'algorithme de clonage structuré.
nsITelemetry
Implémentation du support de la télémétrie permettant d'enregistrer des données de télémétrie pour être utilisé pour présenter des histogrammes à des fins de suivi des performances. Voir bug 649502 et bug 585196.
nsITimedChannel
Voir bug 576006.
nsIWebSocketListener
Voir bug 640003.
nsIWebSocketProtocol
Voir bug 640003.

Interfaces supprimées

Les interfaces suivantes ont été supprimées car elles n'étaient plus indispensables :

Autres changements

Utilisation des préférences à partir du code d'application
Une nouvelle API statique est disponible pour accéder facilement aux préférences, ce n'est disponible que pour le code d'application et ne peut pas être utilisé par les modules complémentaires.

Voir également