Comment et pourquoi créer un profil Firefox différent pour le développement Web
Article mis à jour du 25 mai 2008 : corrections de fautes et citation de l’extension Titlebar Tweaks au lieu de Firesomething
Je n’utilise plus beaucoup d’extensions pour Firefox car elles peuvent être la source de lenteur et de plantage du navigateur (si on en a trop, si elles sont mal codés, etc.). Pour ceux qui sont intéressé par les extensions pour Firefox et leurs conséquences, je vous conseille de lire un article publié sur Geckozone.org intitulé Le danger des extensions.
Cependant quand on fait du développement de site Web il y a de nombreuses extensions utiles dont on ne peut pas se passer. Par exemple Firebug, Web Developer, HTML Validator, etc. On en revient donc au problème du début, quand on ne développe pas ce serait mieux de désactiver ces extensions temporairement pour ne pas être gêné pendant notre surf. Une solution existe : créer un nouveau profil Firefox dédié au développement Web et le lancer uniquement en fonction des besoins. Ceux qui ont déjà essayé de le faire se sont peut-être déjà aperçu que Firefox n’autorise pas de lancer plusieurs profils à la fois. On verra comment corriger ce problème à la fin.
Première étape : créer un nouveau profil Firefox
Le profil est un dossier dans lequel sont stockés les paramètres personnels de l’utilisateur, notamment les extensions et thèmes. Vous trouverez plus d’informations dans l’article Comprendre le profil de Firefox, Thunderbird, Mozilla… publié sur geckozone.org.
Pour lancer le gestionnaire de profil il est impératif de quitter Firefox d’abord. Ensuite, la façon de le lancer dépend de votre système d’exploitation :
- Sous Windows il faut aller dans Démarrer > Exécuter puis entrer : firefox.exe -profilemanager ;
- Sous Linux il faut entrer firefox -profilemanager dans un terminal ;
- Sous MacOS X il faut entrer /Applications/firefox.app/Contents/MacOS/firefox -profilemanager dans le Terminal (qui lui même se trouve dans /Applications/Utilitaires/Terminal).
Le gestionnaire de profil s’affichera alors :

Pour créer un nouveau profil il suffit de cliquer sur Créer un profil
et de suivre les instructions. Vous pouvez le nommer DevWeb par exemple.
Deuxième étape : personnaliser ce nouveau profil
Démarrer maintenant sur ce nouveau profil tout en décochant Ne pas demander au démarrage
! En plus d’installer vos extensions favorites pour le développement Web, je vous conseille d’installer en plus :
- un thème Firefox différent de celui de votre profil habituel, pour distinguer les différents profils quand vous aurez les deux ouverts à la fois ;
- l’extension Titlebar Tweaks qui vous permettra de remplacer les références à “Mozilla Firefox” dans les fenêtres par ce que vous voulez.
DevWeb Fox
par exemple.
Quittez Firefox encore une fois et relancez le de manière habituelle. Le gestionnaire de profil apparaît si vous avez bien décoché Ne pas demander au démarrage
tout à l’heure, sélectionnez votre ancien profil et cette fois-ci cochez Ne pas demander au démarrage
. Maintenant votre profil de surf classique s’ouvrira par défaut, comme ce fut toujours le cas.
Troisième étape : pourvoir lancer le nouveau profil en même temps que celui du surf normal
Corrigeons le petit problème qui fait qu’on ne peut ouvrir qu’un profil Firefox à la fois.
Note : Dans les commentaires de l’article on m’a fait remarquer qu’il existe l’argument ”-no-remote” quand on lance Firefox en ligne de commande qui permet de s’affranchir de la déclaration de MOZ_NO_REMOTE. On m’ aussi fait découvrir l’extension Profile Switcher qui permet de passer plus facilement d’un profil à l’autre que la ligne de commande (enfin ça dépend de nos habitudes). C’est une alternative aux explications qui suivent.
Sous Linux
Il faut créer la variable d’environnement MOZ_NO_REMOTE et lui assigner la valeur 1. Le plus facile est de rajouter la ligne suivante en bas de votre fichier .bashrc qui se trouve dans votre dossier personnel ($HOME) :
export MOZ_NO_REMOTE=1
Pour ouvrir Firefox avec le profil DevWeb il suffira alors de taper dans la console : firefox -P DevWeb. Je vous encourage à créer un alias, dans ce même fichier .bashrc, en rajoutant la ligne :
alias fxweb=’firefox -p DevWeb’
Comme ça vous n’aurez plus à taper que fxweb pour lancer votre Firefox dédié au développement Web, que l’autre soit déjà ouvert ou non.
Sous Windows
Comme sous Linux, il faut créer cette fameuse variable MOZ_NO_REMOTE avec une valeur à 1. Il y a plusieurs solutions.
Je vous conseille d’utiliser le script batch suivant qui est à copier dans un fichier .bat pour lancer directement le profil Web de Firefox :
cd /d “C:\Program Files\Mozilla Firefox”
set MOZ_NO_REMOTE=1
start firefox.exe -P DevWeb
Pour créer ce fichier, copiez/collez ces trois lignes dans le bloc-notes et lors de l’enregistrement nommez le DevWeb.bat !
L’avantage de l’utilisation du fichier .bat, c’est qu’il ne fixe pas de façon globale et permanente la variable MOZ_NO_REMOTE pour tout le système.
La deuxième solution consiste à fixer cette valeur définitivement. Pour se faire, faites un clic droit sur le Poste de travail puis allez dans l’onglet Avancé
. En bas se trouve un bouton Variables d’environnement
. Cliquez dessus, et dans la boîte de dialogue qui apparaît, rajoutez MOZ_NO_REMOTE avec une valeur à 1. Cette démarche est valable pour Windows XP, je ne sais pas ce qu’il en est de Windows Vista.

Sous MacOS X
La démarche est la même que sous Linux, en théorie du moins. De ma propre expérience, j’ai constaté que mon MacOS X 10.5 ne tenait pas compte de mes modifications dans le fichier ~/.bashrc alors j’ai modifié le fichier /etc/bashrc à la place.
Conclusion
Ça y est vous pouvez enfin avoir deux profils Firefox distincts pour votre surf classique et le développement Web. Tant que vous y êtes je vous encourage à recréer un nouveau profil pour votre surf normal. En effet, désinstaller les extensions consacrées au développement Web ne rendra pas pour autant une jeunesse totale à votre profil. Pour savoir comment faire ça proprement, direction Geckozone.org : Nettoyer un profil Firefox.
Commentaires
#1 - par giz404
Approche intéressante. De mon côté, j'aime bien garder toujours les outils de développement, car j'ai souvent tendance à passer du mode "lecture" à "analyse/debugging" etc. Donc je supporte le poids des extensions :)
#2 - par Brian
Pour info, la beta de Firefox 3 (et Firefox 2 il me semble) a un flag intéressant pour le lancement de l'application.
Un "firefox -P profil -no-remote" permet d'éviter de s'embêter avec MOZ_NO_REMOTE, ça marche en tout cas chez moi :-)
Sinon, très sympa ton billet!
#3 - par Thomas
Merci pour l'info du -no-remote, qui est bien pratique. Par contre je pense que ça n'existe que sous Firefox 3.x.
#4 - par dimm
Un redémarrage a été nécessaire sur ma Debian pour prendre en compte la variable d'environnement.
#5 - par Omnisilver
Merci pour ce billet Thomas, ça m'a donné envie de faire un article sur geckozone (comment lancer plusieurs profils de Firefox/TB), je te citerai évidemment dans mes sources ;-)
PS : j'ai commmencé mes recherches, et le no-remote semble avoir été implanté avec Firefox 2 : kb.mozillazine.org/Comman...
#6 - par Calimo
Plus simple que de passer par le terminal, l'extension Profile Switcher (extensions.geckozone.org/... ) permet en d'ouvrir le 2è profil en quelques clics.
#7 - par Thomas
@dimm : bizarre. J'ai peut-être confondu les fichiers "bash" mais normalement seules les modifications de ".bash_login" nécessite un redémarrage pour être prises en compte.
@Omnisilver : pas de problème bien sûr. Merci pour la confirmation du -no-remote ;)
@Calimo : en effet, cette extension rend les choses plus pratiques quand on veut jongler entre les deux profils. Mais il faut quand même le terminal ou un raccourcis si on veut lancer directement et uniquement le profil WebDev par exemple :)
#8 - par CeD
J'ai envie de tester une autre méthode : dupliquer intégralement mon profil existant (effectivement surchargé d'extensions) pour ensuite le nettoyer de ce qui n'est pas strictement nécessaire pour surfer, c'est-à-dire en gros ne conserver que les extensions de sécurité et de protection de ma vie privée. Y a-t-il une contre-indication?
#9 - par metro-gi
Concernant Mac OS, il est peut-être possible d'ajouter un truc du genre :
if [ -f $HOME/.bashrc ]; then
$HOME/.bashrc
fi
Peut-être faut-il adapter le petit bout de code au shell MacOS (j'ai pas testé sur le iBook de ma femme ;) ) mais cela fonctionne bien sous GNU/Linux alors pourquoi pas sous Mac OS. C'est de l'UNIX non ? ;)
En tout cas pas mal du tout ton article.
#10 - par Thomas
@CeD : Non pas vraiment de contre-indication mais plutôt que de copier intégralement le profil et enlever ce qui n'est pas indispensable, il est toujours mieux de faire l'inverse : repartir de zéro et ne copier que l'indispensable :) Cf. la méthode 2 de www.geckozone.org/article...
@metro-gi : merci pour l'astuce, ça devrait marcher puisque ça reste un UNIX avec bash :) Je testerai dès que je serais de retour sur mon Mac.
#11 - par Sylvain
Je faisais déjà cela, en utilisant Flock (www.flock.com/).
Mais c'est vrai que le Firefox nu (sans extensions) est bien plus léger (et certainement plus rapide), car même Flock commence à être gourmand.
Merci pour cela.
#12 - par Felipe
Bon résumé de ce qu'il est possible de faire :)
#13 - par Corinne
Merci pour cette page.
Pour ma part j'ai testé l'argument -no-remote avec Firefox 2.0.0.11, c'est très pratique dans le raccourci sous Windows et ça marche !
#14 - par Bristow
Merci pour toutes ces infos... sauf que je vais paraître très chiant ;), mais je voudrais ouvrir Firefox avec le même profil sur 2 PC différents sous XP.
En effet, on utilise un réseau pédagogique ou il n'y a qu'un seul compte admin, et pour administrer on doit utiliser FF, sauf qu'on peut avoir plusieurs administrateurs qui utilisent donc le même compte et donc profil sous FF...
La commande avec -no-remote ne fonctionne pas car il faut plusieurs profils, ce que je n'ai pas... Une petite idée ?
Merci :)
#15 - par Thomas
Désolé mais je n'ai aucune idée, je ne sais même pas si c'est possible :/
#16 - par lenainjaune
Bonjour,
Merci beaucoup pour ce guide. J'ai cherché (très) longtemps le moyen
d'avoir deux instances de navigateur : l'une perso et l'autre pour le développement.
J'ai sûrement mal cherché ...
<< l'extension Firesomething qui vous permettra de remplacer les références à "Mozilla Firefox" dans les fenêtres par ce que vous voulez. DevWeb Fox par exemple. Par défaut cette extension génère un nouveau nom aléatoirement en fonction d'une liste de mot. Il suffit de vider cette liste et mettre ce qu'on veut à la place. >>
Personnellement, je conseille "Titlebar Tweaks" plutot que "Firesomething" pour remplacer le titre de Firefox, qui me semble plus adapté et plus pro ...
Voici le lien:
addons.mozilla.org/fr/fir...
Sinon j'ai quand même un tout petit problème ...
Les deux raccourcis que j'ai créé, ne me permettent pas d'ouvrir
une instance supplémentaire de l'un ou de l'autre ...
En revanche, je peux ouvrir un nouveau navigateur depuis Firefox
(Fichier > Nouvelle fenêtre par exemple)
Si quelqu'un a une idée ... Ou bien suis je le seul dans ce cas ...
Cordialement
lenainjaune
#17 - par Thomas
@lenainjaune : en effet Titlebar Tweaks est vraiment mieux adaptée que Firesomething ! Concernant les deux raccourcis je ne sais pas pourquoi ça ne fonctionne pas, tu as bien mis ''-no-remote'' dans le chemin ?
#18 - par lenainjaune
Bonjour à tous,
@Thomas: oui, j'ai bien mis "-no-remote" dans le raccourci.
Voici par ailleurs la ligne complète du champ cible du raccourci :
"C:\Program Files\Mozilla Firefox\firefox.exe" -p dev -no-remote
J'ai ouvert un topic sur ce sujet à l'adresse suivante:
www.geckozone.org/forum/v...
Cordialement
lenainjaune