Navigosaure.net

Comment et pourquoi créer un profil Firefox différent pour le développement Web

Publié le mardi 1 janvier 2008 à 19:10 dans la catégorie Firefox
Tags associés : ,

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 :

Le gestionnaire de profil s'affichera alors (désolé c'est sous XP, j'ai pas de Firefox 2 autre part !) :

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 :

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 fuit 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.

Mise à jour : 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 à créer un nouveau profil pour votre surf normal, et choisissant bien vos extensions (se limiter au nécessaire). Pour savoir comment faire ça proprement, direction Geckozone.org : Nettoyer un profil Firefox.

On en parle ailleurs :

Aucun trackback.

Les trackbacks pour ce billet sont fermés.

Commentaires / Ajoutez le votre

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 :)

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!

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.

dimm

Un redémarrage a été nécessaire sur ma Debian pour prendre en compte la variable d'environnement.

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...

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.

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 :)

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?

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.

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.

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.

Felipe

Bon résumé de ce qu'il est possible de faire :)

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 !

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 :)

Thomas

Désolé mais je n'ai aucune idée, je ne sais même pas si c'est possible :/

Ajouter un commentaire