12-12-2025, 19:57:20
(12-12-2025, 14:13:00)Pliploupla a écrit : Mais comme il n'y a pas de mot de passe dans firefox, clic droit desinstaller extension et hop.
Solution proposée par chatGPT :
Voici un exemple minimal fonctionnel de
Code :
policies.json? Emplacement du fichier policies.json
Sous Debian et dérivés, le fichier doit être placé ici :
Code :
/usr/lib/firefox/distribution/policies.jsonCitation :⚠️ Nécessite les droits root.
✅ Exemple minimal : forcer une extension et empêcher sa désinstallation
Ce fichier :
- Installe automatiquement une extension selon son ID.
- Empêche l’utilisateur de la désactiver ou supprimer.
- Ne modifie rien d’autre.
? policies.json minimal
Code :
{
"policies": {
"Extensions": {
"Install": [
"https://addons.mozilla.org/firefox/downloads/file/1234567/leechblock_ng-latest.xpi"
],
"Locked": [
"leechblockng@proginosko.com"
]
}
}
}? Explications rapides
Code :
"Install"Code :
.xpiAu prochain lancement, Firefox installe automatiquement l’extension.
Code :
"Locked"- suppression
- désactivation
- modification des paramètres techniques
Code :
about:addons? Comment trouver l’ID d'une extension ?
Dans Firefox :
- Ouvrir
Code :about:debugging#/runtime/this-firefox - Trouver l’extension → l’ID est indiqué (ex :
)Code :leechblockng@proginosko.com
? Tester
Après création du fichier :
Code :
sudo mkdir -p /usr/lib/firefox/distribution
sudo nano /usr/lib/firefox/distribution/policies.jsonPour vérifier que la politique est active :
- Ouvrir
Code :about:policies
Tu devrais voir
→Code :"Extensions"
→ ton extension listée.Code :"Locked"
? Option supplémentaire : empêcher d’installer d’autres extensions
Si tu veux bloquer l’installation de nouvelles extensions :
Code :
{
"policies": {
"Extensions": {
"Install": [
"https://addons.mozilla.org/firefox/downloads/file/1234567/leechblock_ng-latest.xpi"
],
"Locked": [
"leechblockng@proginosko.com"
],
"Allow": []
}
}
}
"Allow": []? Option : empêcher d’accéder à about:addons
Code :
{
"policies": {
"BlockAboutAddons": true
}
}
