--- title: Firefox multiprocessus slug: Mozilla/Firefox/Multiprocessus_Firefox tags: - multiprocessus translation_of: Mozilla/Firefox/Multiprocess_Firefox ---
{{FirefoxSidebar}}

Dans les anciennes versions de Firefox pour bureau, le navigateur ne s'exécutait que dans un seul processus du système d'exploitation. En particulier, le JavaScript qui exécutait l'interface du navigateur (également connu sous le nom « code chrome ») s'exécutait habituellement dans le même processus que celui présent dans les pages web (appelé aussi « contenu » ou « contenu web »).

Les dernières versions de Firefox exécutent l'interface du navigateur dans un processus différent de celui des pages web. Dans la première itération de cette architecture, tous les onglets tournent dans le même processus et l'interface du navigateur dans un processus différent. Dans les itérations suivantes, nous espérons avoir plus d'un processus pour le contenu. Le projet qui consiste à apporter le multiprocessus dans Firefox est appelé Electrolysis, qui correspond à l'abréviation e10s.

Les pages web classiques ne sont pas affectées par l'apparition du multiprocessus dans Firefox. Les développeurs travaillant sur Firefox lui-même ou les extensions du navigateur seront affectés si leur code repose sur la possibilité d'accéder directement à du contenu web.

Au lieu d'accéder au contenu directement, le JavaScript présent dans le code chrome devra utiliser le gestionnaire de messages pour accéder au contenu. Pour faciliter la transition, nous avons mis en place des objets (les Cross Process Object Wrappers) et vous pouvez vous référer à cette page pour découvrir les limitations des scripts chrome. Si vous développez des extensions, vous pouvez lire le guide pour travailler avec Firefox multiprocessus.


Présentation technique
Une vision très haut niveau de comment le multiprocessus pour Firefox est mis en œuvre.
Guide de compatibilité du contenu web
Conseils et détails sur de potentiels problèmes de compatibilité des sites web qui peuvent arriver à cause de la transition. Remarque : il n'y en a pas beaucoup !
Glossaire
La définition du jargon utilisé dans le projet Electrolysis.
Gestionnaire de messages
Guide complet sur les objets utilisés pour communiquer entre le code chrome et le contenu.
Extensions basées sur le SDK
Comment migrer vos extensions en utilisant le SDK d'extensions.
Quelle URI se charge où
Un guide rapide sur quelles URI - chrome:, about:, file:, resource: - sont chargés dans chaque processus.
Motivation
Pourquoi nous implémentons le multiprocessus dans Firefox : performance, sécurité et stabilité.
Guide de migration des extensions
Si vous êtes un développeur d'extension, apprenez si votre extension est affectée et comment mettre à jour votre code.
Objets CPOW
Les objets appelés Cross Process Object Wrappers sont une aide à la migration, permettant au code chrome d'accéder de manière synchrone au contenu.
Deboggage des processus du contenu
Comment déboguer du code fonctionnant dans le processus contenu.
Sélection d'onglet dans Firefox multiprocessus
Comment le passage entre les onglets marche dans Firefox multiprocessus.

Limitations des scripts chrome
Les pratiques ne fonctionnant plus dans le code chrome et comment y remédier.
Limitations des scripts avec privilèges
Les pratiques ne fonctionnant plus dans le code des scripts de cadre et comment y remédier.

Contactez-nous

Pour plus d'informations sur le projet, vous impliquer ou poser des questions :