Je veux améliorer mon script sans assistance en ajoutant un module complémentaire Firefox, mais je ne trouve pas le moyen,
Quelqu'un peut-il aider à savoir comment faire?
Exemple: (Vous souhaitez installer le plugin adblockPlus et définir une nouvelle page Web par défaut)
wget https://addons.mozilla.org/firefox/downloads/latest/1865/addon-1865-latest.xpi
firefox -silent -install-global-extension addon-1865-latest.xpi -setDefaultBrowser www.google.es
Merci d'avance.
firefox
scripts
plugins
command-line
glococo
la source
la source
Réponses:
Utiliser votre méthode
gksudo firefox -install-global-extension addon-1865-latest.xpi
semble faire l'affaire pour vous. Cela installera l'extension à tous les utilisateurs de votre système.Pour installer l'extension uniquement pour votre utilisateur, utilisez le chemin d'extension comme argument
Vous devez toujours cliquer sur le
Install
bouton!Automatiser l'installation
Firefox
n'a pas besoin du nom de fichier de l'addon mais de l'identifiant de l'addon comme nom de package. Cela signifie que si vous prévoyez d'installer un module complémentaire sans intervention de l'utilisateur, vous devez l'extraire dans un dossier portant le nom de la chaîne d'identification du module complémentaire, et non le nom du module complémentaire.La chaîne d'identification se trouve sur les premières lignes du fichier d' installation addon manifeste
install.rdf
et il ressemble à ceci:<em:id>{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}</em:id>
. Tout ce qui se trouve à l'intérieur{}
(y compris les accolades) est l'identifiant.Pour faire fonctionner un module complémentaire, vous devez extraire le package, renommer le dossier qui contient les fichiers en chaîne d'identificateur de module complémentaire et le placer sur le dossier de module complémentaire global ou dans le dossier de module complémentaire utilisateur.
Installation de l'addon global
Si vous souhaitez installer une extension automatiquement pour tous les utilisateurs de votre système, vous devez l'extraire, renommer le dossier qui contient l'addon à la chaîne id de l'addon et le copier dans le
firefox
dossier d'extensions globales/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
, tout ce que vous y utiliserez sera appelé automatique lorsqu'un utilisateur ouvrefirefox
.Installation spécifique à l'utilisateur
Si vous souhaitez installer une extension automatiquement pour un seul utilisateur de votre système, vous devez l'extraire, renommer le dossier qui contient l'addon à la chaîne d'identification de l'addon et le copier dans le
firefox
dossier d'extensions utilisateur/home/user_name/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
(créez-le s'il n'existe pas) , tout ce que vous y utiliserez sera appelé automatiquement lors de l'ouverture d'un utilisateurfirefox
.Comment préparer un module complémentaire pour une installation automatique - Exemple
Créez un
extensions
dossier dans votre maison et téléchargez-y l'addonExtrayez-le et supprimez l'original
Lisez la première ligne du
install.rdf
fichier pour obtenir l'ID de l'addon (dans ce cas, ce sera {d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}). et créer un dossier avec ce nomDéplacez tous les fichiers de votre
extensions
dossier dans le fichier nouvellement créé~/extensions/{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
et vous êtes prêt à installer en déplaçant le{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
dossier, comme décrit, pour une installation locale ou pour une installation globale.Comment définir la page d'accueil par défaut
Pour modifier votre page d'accueil sans utiliser les préférences de Firefox, vous devez modifier
~/.mozilla/firefox/*.default/prefs.js
(où se*.default
trouve un dossier à l'intérieur~/.mozilla/firefox
créé pour votre utilisateur) et ajouter cette ligne à la finou en utilisant cette commande
Vous devez le faire après la fermeture
firefox
ou le programme écrasera le paramètre à la sortie.Si votre utilisateur n'a pas
firefox
encore utilisé et que vous souhaitez définir la page d'accueil pour tous les nouveaux utilisateurs (définir la page d'accueil globalement), utilisez cette commandeCommentaires sur votre question
-silent
n'existe pas, vous serez invité à installer cettexpi
extension de toute façon et vous devrez cliquer sur le bouton pour l'installer;-setDefaultBrowser
ne définira pas votre page d'accueil, il ferafirefox
votre navigateur par défautla source
install-global-extension
est obsolète.Cela est problématique car dans différentes versions de Firefox, différentes choses fonctionnent et, dans certains cas, rien ne fonctionne. Pour les versions plus récentes, il vous suffit de renommer le .xpi en
<addon id>.xpi
et de le placer dans un dossier d'extensions. Lorsque vous démarrez ensuite Firefox, il vous sera demandé d'accepter l'installation de tous les addons que vous y avez ajoutés.Voici quelques fonctions BASH qui vous facilitent la vie.
Installons Adblock ..
la source
Les plugins globaux ne sont pas activés par défaut, et vous devez les ajouter à la liste du
prefs.js
fichier dans leur profil pour qu'ils soient activés. Une douleur majeure pour les déploiements de masse.Voici un exemple de script pour quand nous avons vidé un tas de
prefs.js
fichiers des machines clientes sur le réseau et changé deIETab
àIETab2
, migré leurs préférences, etc.Une autre façon consiste à créer un profil utilisateur que vous aimez sur une boîte, à le télécharger sur le réseau, puis à le cloner sur des machines
Firefox\defaults\profile
et tous les nouveaux utilisateurs hériteront de ce profil."
"
la source
Pour certains d'entre vous, ce script shell peut être utile. Il analyse la première occurrence de la
em:id
baliseinstall.rdf
( décrite par Bruno Pereira ):... vous donnant l'id (y compris le
{}
).la source
Modules complémentaires Firefox un liner. Adblock Plus , FlashBlock et Download Helper téléchargés dans cet ordre, puis en
firefox
ouvrant tous les.xpi
fichiers trouvés , puis en supprimant ces.xpi
fichiers:la source
J'ai créé un script simple basé sur la réponse de Bruno .
Il installe une extension pour l' utilisateur actuel sans aucune interaction nécessaire. Vous avez seulement besoin du nombre que Mozilla utilise dans leurs URL sur addons.mozilla.org . Enregistrez le script en tant que fichier .sh et utilisez le numéro comme argument lorsque vous l'appelez.
Testé et fonctionnant sur Linux Mint 17 avec Firefox 40 , assurez-vous de vérifier si votre version de Firefox utilise la même structure de répertoires puisqu'ils l'ont changée plusieurs fois.
la source
Pour être complet, j'ai trouvé un autre script très bien documenté sur http://bernaerts.dyndns.org/linux/74-ubuntu/271-ubuntu-firefox-thunderbird-addon-commandline qui fait exactement ce que Bruno Pereira a suggéré dans son répondre.
la source
Pour les dernières versions de Firefox, la procédure a été beaucoup simplifiée!
extension.xpi
applications.gecko.id
partirmanifest.json
extension.xpi
en<ID>.xpi
la source