--- title: Firefox 3 pour les développeurs slug: Mozilla/Firefox/Releases/3 tags: - Firefox - Firefox 3 translation_of: Mozilla/Firefox/Releases/3 original_slug: Mozilla/Firefox/Versions/3 ---
{{FirefoxSidebar}}

Pour les développeurs qui désirent prendre connaissance de toutes les nouvelles fonctionnalités de Firefox 3, c'est ici qu'il convient de commencer. Cet article fournit la liste des nouveaux articles couvrant les fonctionnalités qui ont été ajoutées à Firefox 3. Même s'il ne couvre pas nécessairement chaque petite modification, il vous aidera à découvrir les améliorations majeures.

Nouvelles fonctionnalités pour les développeurs dans Firefox 3

Pour les développeurs de sites et d'applications Web

Mise à jour des applications Web pour Firefox 3
Fournit des informations concernant les changements que vous devrez éventuellement prendre en compte pour permettre à votre site ou application Web de profiter des nouvelles fonctionnalités de Firefox 3.
Évènements online et offline
Firefox 3 gère les évènements online et offline définis par le WHATWG, qui permettent aux applications et extensions de détecter si une connexion Internet active est disponible, ainsi que de détecter l'activation et la désactivation de la connexion.
Gestionnaires de protocoles web
Il est à présent possible d'enregistrer des applications Web en tant que gestionnaires de protocoles à l'aide de la méthode navigator.registerProtocolHandler().
Dessin de texte avec canvas
Il est possible de dessiner du texte dans un élément canvas dans Firefox 3 avec une API non normalisée.
Support des transformations pour canvas
Firefox gère à présent les méthodes transform() et setTransform() sur les éléments canvas.
Utilisation de microformats
Firefox dispose à présent d'API permettant de travailler avec des microformats.
Évènements de glisser-déposer
Firefox 3 gère de nouveaux évènements envoyés au nœud source d'une opération de glisser-déposer lorsque le glisser débute et se termine.
Gestion du focus en HTML
Les nouveaux attributs activeElement et hasFocus de HTML 5 sont gérés.
Ressources hors ligne dans Firefox
Firefox permet applications Web de demander que des ressources soient mises en cache pour permettre leur utilisation en mode hors ligne.
Améliorations CSS dans Firefox 3
Firefox 3 propose un certain nombre d'améliorations dans son support CSS.
Améliorations DOM dans Firefox 3
Firefox 3 propose un certain nombre de nouvelles fonctionnalités dans son implémentation DOM, comme la gestion de plusieurs extensions d'Internet Explorer au DOM.
Support de JavaScript 1.8
JavaScript 1.8 est fourni avec Firefox 3.
Support d'EXSLT
Firefox 3 permet d'utiliser une partie importante des extensions EXSLT à XSLT.
Améliorations SVG dans Firefox 3
La gestion du SVG dans Firefox 3 a été mise à jour de manière substantielle, avec plus d'une vingtaine de nouveaux filtres, plusieurs nouveaux éléments et attributs, et quelques autres améliorations.
Images PNG animées
Firefox 3 gère le format d'images PNG animées (APNG).

Pour les développeurs XUL et d'extensions

Améliorations et modifications notables

Mise à jour des extensions pour Firefox 3
Un guide fournissant tout ce qu'il faut savoir pour mettre à jour une extension afin de la faire fonctionner avec Firefox 3.
Améliorations XUL dans Firefox 3
Firefox 3 offre un certain nombre de nouveaux éléments XUL, dont de nouvelles échelles coulissantes, des sélecteurs de date et d'heure, et des boîtes d'incrément (spin buttons).
Templates dans Firefox 3
Les templates ont été notablement améliorés dans Firefox 3. Le plus remarquable est la possibilité d'utiliser des processeur de requêtes personnalisés permettant d'utiliser d'autres sources de données que RDF.
Mises à jour sécurisées
Afin que le processus de mise à jour soit plus sûr pour les utilisateurs, les modules complémentaires doivent à présent fournir une méthode sécurisée de distribution des mises à jour avant de pouvoir être installés. Les modules hébergés sur AMO fournissent ceci automatiquement. Tout module installé ne fournissant pas une méthode de mise à jour sécurisée lorsque l'utilisateur migrera vers Firefox 3 sera désactivé automatiquement. Firefox continuera cependant à vérifier si des mises à jour sont disponibles au travers du chemin non sécurisé et essayera d'installer toute mise à jour proposée (l'installation échouera si la mise à jour ne propose pas non plus de méthode de mise à jour sécurisée).
Guide de migration vers Places
Un article concernant la migration d'une application existante pour utiliser l'API Places.
Améliorations du gestionnaire de téléchargement dans Firefox 3
Le gestionnaire de téléchargement de Firefox 3 comprend de nouvelles API et d'autres améliorations, comme la gestion de plusieurs écouteurs de progression.
Utilisation de nsILoginManager
Le gestionnaire de mots de passe a été remplacé par le nouveau gestionnaire d'identification.
Intégration de liaisons XBL
Il est à présent possible d'utiliser le schéma d'URL data: depuis du code chrome pour intégrer des liaisons XBL directement au lieu de devoir les placer dans des fichiers XML séparés.
Localisation des descriptions d'extensions
Firefox 3 propose une nouvelle méthode de localisation des métadonnées des modules complémentaires. Ceci permet de disposer des détails localisés dès le téléchargement du module, et même s'il est désactivé.
Localisation et pluriels
Firefox 3 ajout un nouveau module PluralForm fournissant des outils pour aider à mettre des mots correctement au pluriel dans diverses localisations.
Changements dans les thèmes pour Firefox 3
Notes et informations pour ceux qui voudraient créer des thèmes pour Firefox 3.

Nouveaux composants et fonctionnalités

Bibliothèque FUEL
FUEL sert à améliorer la productivité des développeurs d'extensions en minimisant certaines des formalités XPCOM et en ajoutant certaines idées « modernes » de JavaScript.
Places
Les API d'historique et de marque-pages ont été entièrement remplacés par la nouvelle API Places.
Service Idle
Firefox 3 propose une nouvelle interface {{ Interface("nsIIdleService") }} qui permet aux extensions de savoir depuis quand l'utilisateur n'a plus appuyé sur une touche ou déplacé la souris.
ZIP writer
La nouvelle interface {{ Interface("nsIZipWriter") }} permet aux extensions de pouvoir créer des archives ZIP.
Zoom pleine page
Firefox 3 améliore l'expérience utilisateur en offrant un zoom complet des pages en plus du simple zoom de texte.
Interfaçage avec le collecteur de cycles XPCOM
XPCOM peut à présent bénéficier du collecteur de cycles, qui permet de s'assurer que la mémoire inutilisée est libérée et d'éviter les fuites mémoire.
Le gestionnaire de threads
Firefox 3 propose une nouvelle interface {{ Interface("nsIThreadManager") }}, accompagnée de nouvelles interfaces pour les threads et les évènements liés, qui offre une manière pratique de créer et gérer des threads dans votre code.
Modules JavaScript
Firefox 3 offre un mécanisme de modules de code partagés permettant de créer facilement des modules en JavaScript qui pourront être chargés par des extensions et applications, de manière similaire à des bibliothèques partagées.
L'interface nsIJSON
Firefox 3 propose la nouvelle interface {{ Interface("nsIJSON") }}, qui offre des chaînes de caractères JSON de codage et décodage en haute performance.
L'interface nsIParentalControlsService
Firefox 3 gère à présent la fonctionnalité de contrôle parental de Microsoft Windows Vista, et permet au code d'interagir directement avec elle.
Utilisation des préférences de contenu
Firefox 3 fournit un nouveau service permettant de définir et de lire des préférences particulières à un site, que des extensions ou le programme peuvent utiliser pour conserver des informations sur les préférences de l'utilisateur concernant certains sites.
Surveillance des plugins
Un nouveau composant du système de plugins est à présent disponible pour mesurer le temps mis par les plugins (par exemple Macromedia Flash) pour exécuter leurs appels.

Bugs corrigés

Bugs importants corrigés dans Firefox 3
Cet article fournit des informations concernant les bugs corrigés dans Firefox 3.

Nouvelles fonctionnalités pour les utilisateurs

Expérience utilisateur

Sécurité et vie privée

Performances

Voir également

{{Firefox_for_developers('2')}}