[Tutoriel] Créer un profil Firefox par défaut
Publié : 19 nov. 2017, 00:13
Un profil correctement défini par défaut permet de répondre au besoin d'une entreprise ou d'un établissement scolaire. Cela a été réalisé avec FireFox ESR 52.5.0 mais devrait globalement fonctionner pour les dernière version de FireFox.
En préambule, il est recommandé de travailler simultanément depuis plusieurs profils différent. Un maître pour la configuration et un pour vérifier l'exécution des modifications. La commande "firefox -p --no-remote" permet d'y arriver. Pensez à vider régulièrement le contenu du profil esclave pour visualiser les modifications.
1 - Paramétrer un profil avec l'extension CCK2 de Mike Kaply
Mike a conçu une extension qui permet d'aller bien plus loin que les fichier CFG qui sont documenté sur https://developer.mozilla.org/fr/Firefo ... Entreprise
Vous pouvez télécharger l'extension CCK2 sur son site officiel ou GitHub : https://mike.kaply.com/
L'interface est en anglais mais compréhensible. Il est possible de bloquer l'accès à certains boutons qu'il faut identifier avec l'extension "DOM Inspector". Depuis DOM Inspector, allez dans le menu "File" puis "Inspect Chrome Document". Utilisez le bouton loupe pour identifier les boutons et relevez leur "id".
Grâce à cet "id" unique, dans CCK2 rubrique "User Interface" / "Hidden UI", indiquer le nom de la balise "id" en y ajoutant le mot # devant.
Astuce : n'ayant pas trouver comment sélectionner les boutons du panneau latéral droit avec DOM Inspector, j'ai déplacé les boutons à masquer dans la barre d'outils pour pouvoir les identifier avec DOM Inspector.
Récupérez votre configuration via la dernière rubrique de CCK2 en choisissant la fonction "AutoConfig". Une archive ZIP sera créé dont le contenu devra être placé tel quel dans le dossier d'installation de FireFox.
2 - Modifier et définir un moteur de recherche par défaut
Pour des raisons de sécurité, il n'est plus possible de détourner la configuration des moteurs de recherche via de simple fichier texte. Plus d'info sur http://blog.queze.net/post/2015/11/02/W ... -hijacking
Attention, cette méthode sera à refaire à chaque mise à jour de Firefox. Pensez à désactiver les mises à jours pour planifier vos déploiements lorsque votre nouveau fichier omni.ja sera finalisé.
Il faut modifier le fichier <dossier firefox>/browser/omni.ja en commençant par le décompresser. Ensuite il est possible de modifier la liste des moteurs de recherche disponible dans le dossier extrait [votre_dossier]/chrome/fr/locale/browser/searchplugins/.
Les moteurs de recherche étant classé par ordre alphabétique et Google ayant plus de chance que les autres d'être premier de la liste (lettre G), c'est celui ci qui est choisi par défaut. Il faut renommer les moteurs de recherche en y ajoutant un numéro pour forcer le classement. Par exemple en établissement scolaire, "Qwant Junior" (pas de pistage et filtrage du contenu correct) + Wikipédia + Portail lexical est un bon compromis, chacun est assez grand pour allez de lui même sur Google qui proposé en 4° choix.
Pour finir, il faut recompresser l'ensemble des documents dans un fichier nommé omni.ja avec la commande zip -qr9XD omni.ja * (fait sur linux, à tester sur Windows) et le placer dans <dossier firefox>/browser/omni.ja (renommez l'ancien pour le conserver)
Plus d'info sur la dernière réponse de ce fils : https://support.mozilla.org/fr/questions/1112636
3 - Ajouter des extensions par défaut
Il est possible d'ajouter des extensions par défaut pour tous les nouveaux profils Firefox. Ceux déjà créé ne sont pas concerné par cette méthode.
Il suffit de placer les extensions concerné dans le dossier <dossier firefox>/browser/features/. Si je devrai en placer qu'une seule ce serait Grammalecte, un correcteur grammaticale. Concernant les bloqueurs de pub, généralement en entreprise c'est le proxy qui devrait s'en charger. Cela permis de ne pas surcharger le navigateur et laisser travailler la fonction "Ne pas me pister".
4 - Conclusion
Grâce à cette méthode, il n'est plus obligatoire de préparer des profils à placer dans les session figée pour Windows ou de les refaire à chaque mise à jour de Firefox. Il est possible de gérer le déploiement de l'ensemble de ces fichiers avec le logiciel WAPT https://www.wapt.fr/fr/download.html afin de cibler les postes concerné. Un paquet de configuration est en cours de test et sera probablement proposé sur http://wapt.lesfourmisduweb.org/
Vue l'heure, la mise en forme est brute de décoffrage mais l'ensemble des informations technique est présente. Au besoin consultez les sites qui m'ont servi de ressource.
En préambule, il est recommandé de travailler simultanément depuis plusieurs profils différent. Un maître pour la configuration et un pour vérifier l'exécution des modifications. La commande "firefox -p --no-remote" permet d'y arriver. Pensez à vider régulièrement le contenu du profil esclave pour visualiser les modifications.
1 - Paramétrer un profil avec l'extension CCK2 de Mike Kaply
Mike a conçu une extension qui permet d'aller bien plus loin que les fichier CFG qui sont documenté sur https://developer.mozilla.org/fr/Firefo ... Entreprise
Vous pouvez télécharger l'extension CCK2 sur son site officiel ou GitHub : https://mike.kaply.com/
L'interface est en anglais mais compréhensible. Il est possible de bloquer l'accès à certains boutons qu'il faut identifier avec l'extension "DOM Inspector". Depuis DOM Inspector, allez dans le menu "File" puis "Inspect Chrome Document". Utilisez le bouton loupe pour identifier les boutons et relevez leur "id".
Grâce à cet "id" unique, dans CCK2 rubrique "User Interface" / "Hidden UI", indiquer le nom de la balise "id" en y ajoutant le mot # devant.
Astuce : n'ayant pas trouver comment sélectionner les boutons du panneau latéral droit avec DOM Inspector, j'ai déplacé les boutons à masquer dans la barre d'outils pour pouvoir les identifier avec DOM Inspector.
Récupérez votre configuration via la dernière rubrique de CCK2 en choisissant la fonction "AutoConfig". Une archive ZIP sera créé dont le contenu devra être placé tel quel dans le dossier d'installation de FireFox.
2 - Modifier et définir un moteur de recherche par défaut
Pour des raisons de sécurité, il n'est plus possible de détourner la configuration des moteurs de recherche via de simple fichier texte. Plus d'info sur http://blog.queze.net/post/2015/11/02/W ... -hijacking
Attention, cette méthode sera à refaire à chaque mise à jour de Firefox. Pensez à désactiver les mises à jours pour planifier vos déploiements lorsque votre nouveau fichier omni.ja sera finalisé.
Il faut modifier le fichier <dossier firefox>/browser/omni.ja en commençant par le décompresser. Ensuite il est possible de modifier la liste des moteurs de recherche disponible dans le dossier extrait [votre_dossier]/chrome/fr/locale/browser/searchplugins/.
Les moteurs de recherche étant classé par ordre alphabétique et Google ayant plus de chance que les autres d'être premier de la liste (lettre G), c'est celui ci qui est choisi par défaut. Il faut renommer les moteurs de recherche en y ajoutant un numéro pour forcer le classement. Par exemple en établissement scolaire, "Qwant Junior" (pas de pistage et filtrage du contenu correct) + Wikipédia + Portail lexical est un bon compromis, chacun est assez grand pour allez de lui même sur Google qui proposé en 4° choix.
Pour finir, il faut recompresser l'ensemble des documents dans un fichier nommé omni.ja avec la commande zip -qr9XD omni.ja * (fait sur linux, à tester sur Windows) et le placer dans <dossier firefox>/browser/omni.ja (renommez l'ancien pour le conserver)
Plus d'info sur la dernière réponse de ce fils : https://support.mozilla.org/fr/questions/1112636
3 - Ajouter des extensions par défaut
Il est possible d'ajouter des extensions par défaut pour tous les nouveaux profils Firefox. Ceux déjà créé ne sont pas concerné par cette méthode.
Il suffit de placer les extensions concerné dans le dossier <dossier firefox>/browser/features/. Si je devrai en placer qu'une seule ce serait Grammalecte, un correcteur grammaticale. Concernant les bloqueurs de pub, généralement en entreprise c'est le proxy qui devrait s'en charger. Cela permis de ne pas surcharger le navigateur et laisser travailler la fonction "Ne pas me pister".
4 - Conclusion
Grâce à cette méthode, il n'est plus obligatoire de préparer des profils à placer dans les session figée pour Windows ou de les refaire à chaque mise à jour de Firefox. Il est possible de gérer le déploiement de l'ensemble de ces fichiers avec le logiciel WAPT https://www.wapt.fr/fr/download.html afin de cibler les postes concerné. Un paquet de configuration est en cours de test et sera probablement proposé sur http://wapt.lesfourmisduweb.org/
Vue l'heure, la mise en forme est brute de décoffrage mais l'ensemble des informations technique est présente. Au besoin consultez les sites qui m'ont servi de ressource.