Les articles ci-dessous intégrent des contenus à propos du téléchargement et de la compilation du code de Mozilla. De plus, vous trouverez des articles utiles expliquant le fonctionnement du code et indiquant les modalités de construction d'extensions pour les applications Mozilla et semblables.

{Re}Joindre Mozilla
Inspirez, collaborez, mettez en œuvre vos compétences afin de faire du Web « la » plateforme des appareils connectés.
Add-ons bonnes pratiques performances extensions
Un des grands avantages de Firefox est son extrême extensibilité. Les extensions peuvent presque tout faire. Cela présente un inconvénient: les extensions mal écrites ont un impact majeur sur l'expérience de navigation, incluant les performances de Firefox lui-même. Cet article vous offre quelques bonnes pratiques et suggestions qui pourront non seulement augmenter les performances et la vitesse de votre extension, mais aussi celles de Firefox.
Ajout de fournisseurs de données de protection anti-phishing
La technologie de protection anti-phishing permet à Firefox de protéger l'utilisateur en comparant les URL visitées à une liste noire de sites contrefaits connus, et en l'avertissant lorsqu'il visite l'un de ces sites.
Assurance qualité
Astuces JavaScript
Browser security
Un aspect important du développement de code for n'importe quel navigateur, y compris Firefox, ainsi que n'import quel projet orienté Web, est sa sécurité. Ces articles offrent d'important guides et références pour asurer que le code que vous écrivez est sécurisé, y compris aussi bien les recommandations en matière de design que de testing.
Bugzilla
bugzilla.mozilla.org (souvent abrégé b.m.o) est un système de suivi des bugs de Mozilla.org, une base de données pour enregistrer les bugs et les demandes d'améliration pour Firefox, Thunderbird, SeaMonkey, Camino, et d'autres projets de mozilla.org.
Changements dans XMLHttpRequest pour Gecko 1.8
Ce document décrit les quelques modifications subies par l'implémentation de XMLHttpRequest dans Gecko depuis sa version 1.7 (c'est-à-dire la version de Gecko équipant Firefox 1.0). Ces modifications n'affectent que les extensions et applications XUL. Elles ne s'appliquent pas à vos applications Web.
Command Line Options
Les options de ligne de commande sont utilisées servent à spécifier le démarrage des applications Mozilla.
Comment trouver la trace d'appels pour envoyer un rapport de bug
Si vous envoyez un rapport de plantage sur le Bugzilla vous devriez joindre la trace d'appels (en anglais stacktrace). C'est grâce à elle que les développeurs de Mozilla sauront ce qui s'est mal passé et auront un point de départ pour mener leurs investigations. Cet article vous explique comment utiliser le rapporteur de plantage de Mozilla (le Breakpad, un bloc-notes des incidents) pour obtenir un identifiant de plantage que nos ingénieurs peuvent utiliser pour obtenir la trace d'appels. Vous apprendre également de quels autres moyens vous disposez pour obtenir une trace d'appels si vous ne connaissez pas l'identifiant de plantage.
Comportement du mode quirks de Mozilla
Création d'un pack de langue
Pour créer un pack de langue, ou un repaquetage de localisation, lisez d'abord les Préalables à la localisation.
Création de plugins MozSearch
Firefox 2 utilise une forme simplifiée du format OpenSearch pour stocker ses plugins de recherche en interne. Un plugin MozSearch est un fichier XML décrivant le moteur de recherche, son URL ainsi que les paramètres à communiquer à cette URL.
Enregistrement chrome
FAQ de Mozilla pour développeurs web
Ce document répond aux questions que les auteurs web posent souvent en relation avec Firefox et d'autres navigateurs basés sur Gecko. Des liens vers des FAQ plus généralistes sur le développement web sont disponibles à la fin de ce document.
Firefox
Firefox est le navigateur populaire de Mozilla, disponible sur de nombreuses plates-formes dont Windows, Mac OS et Linux pour les ordinateurs de bureau, ainsi que Android et iOS pour les appareils mobiles. Grâce à une large compatibilité, les dernières nouveautés en technologie web et des outils puissants pour développer, Firefox est idéal pour les développeurs web et les utilisateurs.
Firefox Marketplace
Dans cette section de MDN, vous trouverez les informations relatives à la préparation et à la publication d'applications sur le Marketplace Firefox. Vous pourrez en savoir plus sur la bonne construction d'une application, les façons de la diffuser et de la mettre à jour et vous trouverez également des informations à propos des API permettant d'exploiter les fonctionnalités du Marketplace.
Firefox pour Android
Pour de plus en plus de gens, les appareils mobiles sont le premier, voire le seul moyen d'accéder au Web. Firefox pour Android (nom de code Fennec) est un navigateur ouvert, modifiable, basé sur les standards, comme la version de Firefox pour les ordinateurs.
Gecko
Gecko est le nom du moteur de rendu développé par la fondation Mozilla. Il s'appelait à l'origine NGLayout.
Git
L'actuel mirroir officiel git du code Firefox (aussi connu sous le nom de "gecko" ou "mozilla-central") peut être trouvé à https://github.com/mozilla/gecko-dev. Ce répertoire contient toutes les branches faisant partie des versions en cours, incluant les branches mozilla-central (nightly), mozilla-aurora (édition pour les développeurs), mozilla-beta ainsi que mozilla-release.
Guide du développeur
Il y a de nombreuses façons de contribuer au projet Mozilla: coder, tester, améliorer les processus et les outils de développement, ou encore participer à la documentation . Ce guide fournit les informations pour vous aider à contribuer à Mozilla.
IPC Protocol Definition Language (IPDL)
IPDL, raccourci pour "Langue de Définition pour Protocole IPC (Inter-Processus Communication = Communication entre processus)", est un langage spécifique à Mozilla permettant le codage en C++ afin de transmettre des messages entre les processus ou les fils d'exécution (threads) de façon organisée et sécurisée. Tous messages destinés aux implants (plugins) multi-process et onglets dans Firefox sont programmés en langage IPDL.
JavaScript code modules
Modules de code javaScript permettent de multiples priviléges de code partagé étendues. Par exemple, un module peut être utilisé par Firefox, ainsi que par des extensions, afin d'éviter la duplication de code.
Le langage de programmation Rust
Rust est un nouveau langage de programmation open source créé par Mozilla et une communauté de volontaires, conçu pour aider les développeurs à concevoir des applications ultra-rapides et sécurisées qui utilisent avantageusement les puissantes fonctionnalités offertes par les processeurs multi-cœurs modernes. Il permet d'éviter les erreurs de segmentation et assure la sécurité des threads, le tout avec une syntaxe facile à assimiler.
Localisation
La localisation (L10n) est le processus de traduction de l’interface utilisateur d’un logiciel d’une langue à une autre, en l’adaptant à la culture étrangère. Ces ressources sont destinées à tous ceux intéressés par les aspects techniques de la localisation.
Mercurial
hg est l'outil en ligne de commande de Mercurial, Hg étant le symbôle chimique de l'élément mercure.
Mobile
Firefox OS est un système d'exploitation pour mobile Open Source qui utilise Linux et le moteur de rendu de Mozilla, Gecko pour fournir une interface utilisateur et un ensemble d'applications entièrement écrites en HTML, CSS et JavaScript.

Apprenez à installer Firefox OS et à développer des applications pour ce dernier.
Mode presque standard de Gecko
Modèle de sécurité Mozilla des services Web
(This document is being compiled from scattered documentation and source code and most of the information in it has not been verified. Please do not depend on anything in it being correct for security.)
Modules
Les modules complémentaires (add-ons) permettent aux développeurs d'ajouter et de modifier les fonctionnalités de Firefox.
Mozilla MathML Project
The Mozilla MathML project is Mozilla's project to build and enhance MathML support within Firefox and other Mozilla-based applications. For a quick overview, see the slides for the innovation fairs at Mozilla Summit 2013.
Mozilla technologies
(fr translation)
omni.ja (formerly omni.jar)
Firefox et Thunderbird réalisent des améliorations de performances en déplaçant plusieurs de leurs fichiers autonomes dans un seul fichier JAR appelé omni.ja; ce qui réduit le nombre d'E/S nécessaire pour charger l'application. Cet article couvre le contenu de l'archive et des techniques d'inspection de ces contenus.
Participer au projet Mozilla
Si vous avez envie d'aider à corriger des bugs et en général de travailler sur le code sur lequel repose la plateforme Mozilla, c'est ici que vous trouverez la documentation qui vous pointera dans la bonne direction.
Performance
The articles linked to from here will help you improve performance, whether you're developing core Mozilla code or an add-on.
Preferences
The preference system makes it possible to store data for Mozilla applications using a key/value pairing system. These articles provide information about how to use the preference system.
Profile Manager
Firefox les autres applications XULRunner stockent les paramétrages des utilisateurs et leurs données dans des dossiers spéciaux, appelés profils.  Firefox fournit un applet natif pour gérer ces profils, mais il finira par être retiré (voir le bug 214675). Une application de Gestionnaire de Profils indépendante a donc été crée. Elle fonctionne avec n'importe quelle application XULRunner et a de nombreuses fonctionnalités que l'on ne trouve pas dans la version native de Firefox.
Projects
This page needs to become a pretty index to Mozilla projects whose documentation is located under it.
Thunderbird
Thunderbird is Mozilla's mail/messaging application. These pages document Thunderbird and also provide links to documentation about the MailNews backend which is also used in other projects such as Eudora/Penelope, Seamonkey, Correo, etc.
Travailler avec des fenêtres dans le chrome
Cet article décrit la manière de travailler avec des fenêtres multiples dans le code chrome de Mozilla (applications XUL et extensions). Il donne des astuces et des exemples de code sur l'ouverture de nouvelles fenêtres, la recherche de fenêtres déjà ouvertes, et la transmission de données entre différentes fenêtres.
Utilisation de code Mozilla dans d'autres projets
Il existe plusieurs façons d'utiliser le code de Mozilla dans votre projet.
XPConnect
XPI
XPIDL
XPIDL est un langage de description d'interfaces utilisé pour spécifier les classes de l'interface XPCOM.

Étiquettes et contributeurs liés au document

Contributeurs à cette page : Dralyab, Hell_Carlito, PtitPou, jmh, ethertank
Dernière mise à jour par : Dralyab,