Multi-Process Firefox: tout ce que vous devez savoir

Après des années de développement et plusieurs retards, Firefox multi-processus, également appelé Electrolysis ou e10S, est sur le point d'être activé pour un sous-ensemble d'utilisateurs stables de Firefox.

Le guide suivant vous fournit des informations sur l'architecture multi-processus de Firefox. Il explique ce que la fonctionnalité offre, les préférences et les commutateurs correspondants, couvre la compatibilité supplémentaire et examine l'avenir de la fonctionnalité.

Mozilla prévoit d'activer l'architecture multi-processus pour un sous-ensemble d'utilisateurs de Firefox Stable lorsque le navigateur aura atteint la version 48. Si les choses se déroulent comme prévu, Firefox 48 paraîtra le 2 août 2016.

Le déploiement multi-processus a commencé et se poursuit (à partir de Firefox 52). Mozilla prévoit d’augmenter le nombre de processus de contenu à quatre pour la population stable dans Firefox 54.

Multi-processus Firefox

La fonctionnalité Electrolyse héberge, restitue ou exécute du contenu Web dans des processus enfants en arrière-plan qui communiquent avec le navigateur Firefox "parent" via divers protocoles ipdl.

L'architecture multi-processus améliore la stabilité, les performances et la sécurité du navigateur en séparant les tâches en processus.

La première itération de Firefox multi-processus déplace les plug-ins NPAPI, la lecture de contenu multimédia et le contenu Web vers des processus enfants, les séparant ainsi du cœur du navigateur.

Savoir si le support multi-processus est activé

Le moyen le plus simple de savoir si Firefox multi-processus est activé est le suivant:

  1. Charger à propos de: support dans la barre d'adresse de Firefox.
  2. Recherchez "Windows multiprocess" sous Application Basics près du haut.

Il doit être activé ou désactivé, et vous donne une réponse directe sur l'état de la fonctionnalité multi-processus dans le navigateur.

Activation de l'électrolyse dans Firefox

Si la prise en charge multi-processus n'est pas encore activée dans Firefox, vous pouvez l'activer manuellement. Cela est vrai même si vous exécutez Firefox 47 Stable car les fonctionnalités sont déjà présentes.

Avant de le faire, vous souhaiterez peut-être exécuter des vérifications de compatibilité pour les add-ons. Si vous ne lancez pas de modules complémentaires, environ 40% des utilisateurs de Firefox ne le font pas selon Mozilla, vous pouvez ignorer l'étape.

Vérification de la compatibilité des add-on

Bien que vous puissiez immédiatement plonger dans l'eau en activant Electrolysis sans vérifier d'abord la compatibilité, il est vivement conseillé de vérifier que tous les ajouts importants sont compatibles avec les e10 avant de le faire.

Vous pouvez consulter le site Are We e10S Yet, qui répertorie les principaux add-ons et leur compatibilité avec les e10. La majorité des add-ons de Firefox ne sont pas testés afin que vous puissiez ne pas en être plus sage après avoir vérifié vos add-ons sur le site.

Ce que vous pouvez faire, c'est créer un profil secondaire dans Firefox, y copier toutes les extensions du premier profil et activer les e10 pour ce profil secondaire.

C'est loin d'être idéal cependant. Une autre solution consiste à désactiver tous les modules complémentaires, à activer les e10 et à activer les extensions une par une pour déterminer leur compatibilité.

Activer / désactiver l'électrolyse dans Firefox

Pour activer ou désactiver Firefox multi-processus, procédez comme suit:

  1. Tapez about: config dans la barre d'adresse du navigateur.
  2. Confirmez que vous ferez attention.
  3. Recherchez browser.tabs.remote.autostart .
  4. Double-cliquez sur la préférence.

Définir la valeur de browser.tabs.remote.autostart sur true active l'architecture multi-processus dans Firefox, la définir sur false le désactive.

Remarque : à partir de Firefox 68, la définition de la préférence sur False n’a aucun effet. Firefox définit automatiquement la préférence sur True, quelle que soit la préférence de l'utilisateur.

Veuillez noter que vous devez redémarrer le navigateur lorsque vous modifiez la valeur de la préférence.

Certaines configurations, si l’accessibilité est utilisée ou si des add-ons sont incompatibles, empêchent l’activation de l’électrolyse.

La page à propos de: support mentionnée précédemment en donne la raison afin que vous sachiez pourquoi le multi-processus ne fonctionne pas.

Vous pouvez forcer l'activation de la fonctionnalité multi-processus dans Firefox. Je vous recommande de sauvegarder votre profil d'utilisateur avant de le faire.

  1. Tapez about: config dans la barre d'adresse du navigateur et appuyez sur Entrée.
  2. Cliquez avec le bouton droit de la souris et sélectionnez Nouveau> Booléen.
  3. Nommez-le browser.tabs.remote.force-enable .
  4. Définissez sa valeur sur true .

À partir de Firefox 68, la préférence n'est plus disponible.

Notez que forcer la compatibilité peut avoir un impact important sur les performances si les add-ons sont incompatibles avec les e10.

Il y a une autre préférence sur laquelle vous devrez peut-être changer: config.

  1. Rechercher des extensions.e10sMultiBlockedByAddons
  2. Définissez la préférence sur false.

Cela empêche le blocage de plusieurs processus de contenu par des add-ons.

Changer le nombre de processus de contenu

Mozilla Firefox utilise un processus de contenu par défaut pour le moment, lorsque Firefox multi-processus est activé. Mozilla prévoit de changer cela dans Firefox 54 en augmentant le nombre de processus de contenu à 4 dans cette version.

Vous pouvez modifier le nombre dès maintenant, pour augmenter ou diminuer la limite. Notez que Firefox sera livré avec une option dans les paramètres du navigateur qui vous permettra éventuellement de le faire.

  • Tapez about: config dans la barre d'adresse du navigateur et appuyez sur Entrée.
  • Recherchez dom.ipc.processCount.
  • Double-cliquez sur la valeur et modifiez-la. Le nombre que vous entrez est le nombre de processus de contenu que Firefox utilisera.

Lorsque le multiprocessus Windows est activé

Vous pouvez consulter la page about: support de Firefox pour savoir si le multi-processus est activé ou non.

Vous remarquerez plusieurs processus firefox.exe lorsque vous exécutez un gestionnaire de processus, par exemple le gestionnaire de tâches Windows qui indique que l’électrolyse est activée.

Firefox devrait pour la plupart fonctionner comme avant. Idéalement, l'activation de la fonctionnalité multi-processus devrait améliorer immédiatement les performances et la stabilité du navigateur.

Vous pouvez toutefois remarquer une utilisation de la RAM supérieure à la normale. Mozilla a confirmé que Firefox avec Electrolysis utiliserait environ 20% de RAM supplémentaire.

Vous pouvez modifier le nombre de processus utilisés par Firefox pour ses fonctionnalités multi-processus.

L'avenir

Mozilla continuera à travailler sur Firefox multi-processus après le déploiement initial de la fonctionnalité. L’organisation envisage d’introduire le bac à sable dans Firefox qui, sous Windows, est basé sur le bac à sable Chromium utilisé par Google dans Chrome. Ce bac à sable améliorera considérablement la sécurité une fois activé.

Now You: Que pensez -vous de la sortie prochaine des e10 dans Firefox?