Pourquoi vouloir ouvrir un navigateur à l'intérieur d'un navigateur ?
Oui, c'est faisable : on peut faire tourner une session web complète à l'intérieur de Firefox, et cette curiosité de geek répond à des besoins très concrets — tester une extension Firefox en cours de développement, isoler un profil, comparer deux rendus ou deux versions. Autant poser le cadre tout de suite : aucun onglet n'exécute un second binaire Firefox complet. Ce que l'on obtient réellement, c'est une session isolée, un navigateur distant rendu dans une page, ou un panneau latéral affichant un contenu web distinct.
Trois intentions se cachent derrière la même recherche : le gadget ludique — voir Firefox dans Firefox, par pure curiosité ; l'isolation de profils — séparer vie pro et vie perso sans changer d'application ; et le test technique — extensions, compatibilité, reproduction de bug. À la fin de cet article, vous saurez créer un second profil Firefox, le lancer en parallèle du premier, y greffer une couche « navigateur dans l'onglet » et mesurer ce que l'ensemble coûte vraiment à votre machine.
Un vieux fantasme geek remis au goût du jour
L'idée n'est pas neuve. Les pages de test en iframe récursive, les environnements sandbox et les démos « browser in browser » circulent depuis les années 2000, et Mozilla a longtemps utilisé ce type d'affichage dans ses propres pages de test. Les iframes restent une brique centrale de la spécification HTML.
Ce qui a changé, c'est l'usage. Le moteur Gecko, l'architecture multiprocessus (Fission) et les API WebExtensions permettent désormais de cloisonner sessions, cookies et extensions sans quitter son navigateur principal. Le gadget est devenu un outil de travail.
Ce que l'on peut réellement faire (et ce qu'on ne peut pas)
Côté faisable : deux fenêtres Firefox totalement étanches, un site affiché dans un panneau latéral via une extension, un navigateur distant ou un émulateur intégré dans un onglet.
Côté impossible :
- Exécuter un second binaire Firefox dans un onglet : le sandbox du système d'exploitation ne le permet pas.
- Afficher n'importe quel site dans une iframe : la Content Security Policy et l'en-tête
X-Frame-Optionsbloquent l'intégration de très nombreux domaines. - Obtenir une isolation parfaite avec une simple iframe : sans profil ni conteneur, les cookies et le stockage local restent partagés.
Exécuter Firefox dans Firefox : trois approches, de l'extension au profil isolé
Trois familles de solutions tiennent la route, et elles ne répondent pas au même besoin. Le tableau ci-dessous résume leurs différences avant d'entrer dans le détail.
| Approche | Prérequis | Difficulté | Étanchéité | Cas d'usage idéal |
|---|---|---|---|---|
| Extension (panneau ou iframe) | Firefox stable, une WebExtension | Faible | Partielle | Afficher un second site côte à côte |
| Web app / navigateur distant | Connexion réseau, outil en ligne | Faible à moyenne | Dépend du service | Tests d'affichage, démonstrations |
| Profil isolé (about:profiles, -P) | Aucun | Moyenne | Totale | Test d'extensions, comptes multiples |
L'approche par extension dédiée
Une WebExtension peut injecter une iframe ou ouvrir un panneau latéral (sidebar_action) affichant une session web distincte. C'est le principe des extensions de type « navigateur dans un panneau », aperçu web ou vue scindée. L'installation se fait depuis la page des modules complémentaires de Mozilla ; l'extension demandera en général les permissions tabs, storage et l'accès aux sites concernés.
Point de vigilance : une extension qui lit ou injecte du contenu dans vos pages voit passer beaucoup de choses. Vérifiez l'éditeur, les permissions réellement demandées et privilégiez les modules signés. Rappel utile : l'iframe reste soumise à la CSP du site cible, donc tous les sites ne s'afficheront pas.
L'approche web app : un site dans un onglet
Certaines applications web lourdes — suites bureautiques en ligne, IDE web, outils de test de navigateur hébergés — constituent de fait un « navigateur dans le navigateur ». Les solutions d'émulation et de navigateur distant poussent la logique plus loin : la page affiche le flux d'un navigateur exécuté côté serveur.
Avantage : rien à installer, et une isolation réelle puisque la session vit ailleurs. Inconvénients : dépendance au réseau, latence perceptible et confidentialité à évaluer sérieusement. Pour tester un rendu ou montrer une interface, c'est commode ; pour travailler tous les jours, c'est frustrant.
L'approche profil isolé : deux fenêtres, deux mondes
C'est la méthode la plus robuste, et la seule qui garantisse une étanchéité totale. Un profil utilisateur Firefox contient son propre jeu de cookies, de cache, d'extensions, de mots de passe, d'historique et de favoris. Deux profils lancés en parallèle donnent deux navigateurs indépendants au sein de la même application.
La mise en place passe par about:profiles ou par le Profile Manager en ligne de commande (option -P). L'isolation est assurée au niveau du système de fichiers, pas au niveau du contenu : aucune fuite de session n'est possible entre les deux. C'est aussi la configuration recommandée pour le test d'extensions en développement.
Mise en œuvre pas à pas
Procédure testée sur Firefox ESR et sur la branche stable récente. Les libellés de menus ont bougé au fil des versions Mozilla : si une entrée a disparu, passez par about:profiles, qui reste stable.
Étape 1 : créer et nommer un second profil
- Tapez
about:profilesdans la barre d'adresse, puis validez. - Cliquez sur « Créer un nouveau profil », donnez-lui un nom parlant (test-extensions, veille…) et choisissez son dossier de stockage.
- Le nouveau profil apparaît dans la liste, marqué « Ce n'est pas le profil par défaut ».
- Pour le lancer directement, utilisez le bouton « Lancer le profil dans un nouveau navigateur ».
En ligne de commande, l'option -P ouvre le même gestionnaire : firefox -P sous Linux, firefox.exe -P sous Windows, /Applications/Firefox.app/Contents/MacOS/firefox -P sous macOS. Créez ensuite un raccourci dédié par profil — c'est le confort qui fait la différence au quotidien.
Étape 2 : lancer les deux sessions en parallèle
Ouvrez le profil principal normalement, puis le second via son raccourci. Les deux fenêtres coexistent sans conflit. Épinglez chaque raccourci dans la barre des tâches (ou dans le Dock) avec une icône différente.
Pour éviter les confusions, différenciez visuellement les profils : thème de couleur distinct, photo de profil différente, barre de favoris masquée d'un côté. Trente secondes de configuration évitent des semaines d'erreurs de compte.
Étape 3 : ajouter la couche « navigateur dans l'onglet »
Dans le profil secondaire uniquement, installez l'extension retenue ou ouvrez l'outil web d'émulation. Vérifiez que l'affichage imbriqué fonctionne sur un site de test, puis ajustez les réglages de confidentialité : protection renforcée contre le pistage, blocage des cookies tiers, désactivation de tout ce qui n'est pas nécessaire. Un profil de test doit rester léger.
Étape 4 : tester, mesurer, déboguer
Ouvrez les DevTools (F12) sur chaque fenêtre et surveillez l'onglet Performances. Comparez la consommation avec une navigation classique, sur une même session de travail.
- Repérez les onglets qui ne redescendent jamais en mémoire.
- Fermez le profil de test dès qu'il n'est plus utile : c'est le premier poste d'économie.
- Documentez la configuration retenue (profils, extensions, réglages) pour pouvoir la reproduire.
Isoler ses données, ses onglets et ses favoris
Au-delà de l'astuce, la vraie valeur est organisationnelle : séparer vie professionnelle et personnelle, comptes de test et comptes de production, ou simplement deux centres d'intérêt. Un profil par usage, c'est une navigation qui reste lisible et des sessions qui ne se mélangent jamais.
Conteneurs et cloisons étanches
Les Multi-Account Containers, extension développée par Mozilla, offrent une isolation plus légère : chaque onglet est rattaché à un conteneur qui possède ses propres cookies et son propre stockage. On ouvre ainsi deux comptes du même service dans une seule fenêtre.
Différence clé avec les profils : le conteneur isole les cookies, mais partage les extensions, les favoris et les identifiants enregistrés. Le profil isole tout. Conteneur = cloison fine, pour le quotidien. Profil = cloison étanche, pour tester ou séparer radicalement.
Favoris, veille et lecture différée entre profils
La barre de favoris et les signets appartiennent au profil, pas au navigateur. Deux stratégies : dupliquer une bibliothèque commune, ou assumer deux collections distinctes. Pour dupliquer, exportez en HTML depuis la bibliothèque, puis importez dans le second profil.
La synchronisation Firefox mérite de la prudence : activer le même compte Mozilla sur deux profils fusionne les signets et l'historique, ce qui va souvent à l'encontre du but recherché. Réservez-la au profil principal. Pour la veille, un gestionnaire de favoris en ligne ou une alternative à Read it Later permet de retrouver ses articles d'un environnement à l'autre sans rien dupliquer.
Cas d'usage concrets pour un développeur ou un testeur web
Trois scénarios reviennent le plus souvent chez les professionnels du numérique, et chacun justifie une configuration légèrement différente.
Développer et tester une extension en cours de création
Problème : on ne veut pas polluer sa navigation quotidienne avec des extensions en cours d'écriture, ni laisser traîner des résidus de debug. Solution : un profil dédié, dans lequel on charge l'extension temporaire via about:debugging. On recharge à chaud après chaque modification, on observe les logs du script d'arrière-plan dans la console, et on supprime le profil quand le chantier est terminé.
Reproduire un bug dans un environnement vierge
Problème : un site dysfonctionne et impossible de savoir si la faute vient du site, d'une extension ou du cache. Solution : lancer le profil secondaire, vierge. Si le bug disparaît, le problème est local ; s'il persiste, il est côté site. Deux fenêtres côte à côte, même URL, comparaison immédiate : c'est le test le plus rapide qui existe.
Comparer rendus, performances et versions
Deux profils peuvent exécuter deux versions différentes du navigateur (stable et ESR, par exemple) ou deux configurations d'extensions. On compare ainsi un rendu CSS, une consommation mémoire ou une compatibilité d'interface. Précautions : mêmes profils matériels, mêmes onglets ouverts, mêmes extensions actives — sinon la mesure ne veut rien dire. Les outils de développement et, pour les cas avancés, le débogage à distance via le protocole de débogage de Firefox fournissent les chiffres.
Limites, performances et alternatives
Soyons honnêtes : l'astuce a un coût, et ce n'est pas toujours la bonne réponse.
Ce que ça coûte vraiment en ressources
Firefox est multiprocessus : contenu, interface et extensions tournent dans des processus séparés, et chaque profil repart de zéro. À titre d'ordre de grandeur — et uniquement d'ordre de grandeur, tout dépend de la machine, du nombre d'onglets et d'extensions —, une session Firefox active se situe couramment entre 500 Mo et 1,5 Go de RAM ; deux profils chargés peuvent donc dépasser 2 Go.
Pour limiter la facture :
- Réduire le nombre d'extensions actives, surtout dans le profil de test.
- Laisser le navigateur suspendre les onglets inactifs et fermer ceux qui ne servent plus.
- Fermer le profil secondaire dès la fin du test : c'est l'économie la plus simple.
- Éviter deux profils simultanés sur une machine à 8 Go déjà bien sollicitée.
Quand préférer une autre solution
- Besoin d'un navigateur totalement séparé : un second navigateur (Chromium, Brave, un autre moteur) est plus simple et encore plus étanche.
- Besoin de tester un système ou un rendu exotique : une machine virtuelle ou un conteneur Docker est plus adapté.
- Besoin de tester sur mobile ou sur plusieurs appareils : les services de test hébergés font mieux le travail.
- Besoin ponctuel d'un site dans un onglet : une extension de panneau suffit, inutile de créer un profil.
Arbre de décision simplifié : afficher deux sites côte à côte → extension ; isoler des comptes au quotidien → conteneurs ; tester proprement une extension ou un rendu → profil dédié ; tester un autre système ou une version instable → machine virtuelle.
Questions fréquentes sur Firefox dans Firefox
Quelle extension permet d'afficher un navigateur dans un onglet ou un panneau latéral ?
Il n'existe pas une extension unique de référence : la catégorie regroupe les modules qui exploitent une iframe ou l'API de panneau latéral de Firefox. Cherchez dans les modules complémentaires Mozilla les termes « panneau latéral », « aperçu web » ou « vue scindée », puis vérifiez l'éditeur et les permissions demandées.
Peut-on tester une extension Firefox en cours de développement dans ce second environnement ?
Oui, et c'est même l'un des meilleurs usages du profil secondaire. Ouvrez about:debugging, choisissez « Ce Firefox », puis chargez temporairement votre manifeste. Vous rechargez l'extension à volonté et consultez ses logs sans jamais toucher à votre navigation quotidienne.
Quelle est la différence entre un profil isolé et un conteneur pour séparer ses comptes ?
Un conteneur isole les cookies et le stockage d'un onglet, mais partage extensions, favoris et mots de passe. Un profil crée un espace de données entièrement séparé, extensions comprises. Pour gérer deux comptes au quotidien, le conteneur suffit ; pour tester ou cloisonner radicalement, le profil est indispensable.
Comment synchroniser ses favoris entre plusieurs profils sans tout casser ?
Évitez d'activer le même compte Mozilla sur deux profils : la synchronisation fusionnerait vos signets. Réservez-la au profil principal, exportez votre bibliothèque en HTML pour l'importer ailleurs, ou passez par un gestionnaire de favoris en ligne indépendant du navigateur.
Quelles alternatives si l'astuce s'avère trop lourde pour ma machine ?
Un second navigateur (Chromium, Brave) reste le plus simple, une machine virtuelle ou un conteneur offre un isolement maximal, et les services de test hébergés couvrent les besoins multi-appareils. Ne gardez le duo de profils que si vous devez comparer deux configurations du même moteur.