Firefox Autoconfig

Pour centraliser la configuration de votre navigateur d'entreprise FireFox.

Configuration

Créez le fichier de config (.cfg) où se trouve le binaire firefox, par exemple, firefox.cfg
Sous Linux : /usr/lib/firefox/
Sous Windows : C:\Program Files (x86)\Mozilla Firefox
Sous OSX : /Applications/Firefox.app/Contents/MacOS

Les valeurs essentielles pour centraliser la configuration sont :

lockPref("autoadmin.append_emailaddr",false);
lockPref("autoadmin.global_config_url","http://yourserver.com/autoconfig/firefox.js");

Les informations sur ces valeurs se trouvent sur :
http://web.mit.edu/~firefox/www/maintainers/config.html
https://mike.kaply.com/2012/03/16/customizing-firefox-autoconfig-files/
https://developer.mozilla.org/en-US/Firefox/Enterp…

Activer la configuration

Il vous faut trouver la configuration globale pour firefox, celle par défaut du système.

Sous Linux : /etc/firefox/syspref.js
Sous Windows : C:\Program Files (x86)\Mozilla Firefox\default\pref\autoconfig.js (à créer)
Sous OSX : /Applications/Firefox.app/Contents/MacOS/defaults/pref/autoconfig.js (à créer)

Changez là en ajoutant ces 2 lignes :

pref("general.config.obscure_value", 0);
pref("general.config.filename", "firefox.cfg");

La ligne « obscure_value » est pour spécifiquer que vous ne voulez pas que le fichier soit encrypté (désactivation byte shifting).

La configuration centralisé

C’est le fichier qui sera lu et chargé par firefox à chaque fois que vous le lancerez. Vous pouvez y placer de nombreuses informations ou actions, par exemple pour changer la page d’accueil, vous pouvez faire :

// Set default homepage - users can change 
lockPref("browser.startup.page", 1); 
lockPref("browser.startup.homepage", "http://pascal-mietlicki.fr");

Debugging autoconfig

Pour être sûr que le fichier de configuration est réellement chargé, vous pouvez lancer firefox en mode débogage avec cette commande :

NSPR_LOG_FILE=debug.log NSPR_LOG_MODULES=MCD:5 AUTOCONFIG_DEBUG=1 firefox &
cat debug.log

Si le fichier debug.log est vide, cela signifie que l’autoconfig n’est pas fonctionnel. Vous devriez au moins voir quelque chose comme ça :

1359808640[7f0badb38580]: general.config.filename = firefox.cfg
-1359808640[7f0badb38580]: evaluating .cfg file firefox.cfg with obscureValue 0
-1359808640[7f0badb38580]: running MCD url http://yourserver.com/autoconfig/firefox.js