#1 Le 04/04/2014, à 16:32
- Squashfs
[astuce] Ajouter "Adblock Plus" et "FireTray" en ligne de commande.
Salut à tous !
Voici une petite astuce pour ajouter les modules complémentaires "Adblock Plus" et "FireTray" en ligne de commande et respectivement dans Firefox pour "Adblock Plus" et dans Thunderbird pour "FireTray".
Cela évite d'avoir a les réinstaller à chaque compte utilisateur créé ou à chaque fois que l'on supprime les répertoires ".mozilla" ou ".thunderbird".
Pour le module complémentaire "Adblock Plus" dans Firefox :
wget -c https://addons.mozilla.org/firefox/downloads/file/244872/adblock_plus-2.5.1-sm+tb+an+fx.xpi
sudo mv adblock_plus* /usr/lib/firefox-addons/extensions/{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}.xpi
Pour le module complémentaire "FireTray" dans Thunderbird :
wget -c https://addons.mozilla.org/thunderbird/downloads/latest/4868/platform:2/addon-4868-latest.xpi
sudo unzip -q addon-4868* -d /usr/lib/thunderbird-addons/extensions/{9533f794-00b4-4354-aa15-c2bbda6989f8}
Ces lignes de commandes peuvent être ajoutées à un script bash ou sh d'installation automatisée.
Hors ligne
#2 Le 05/04/2014, à 21:09
- trifouilleur#
Re : [astuce] Ajouter "Adblock Plus" et "FireTray" en ligne de commande.
Bonsoir,
Si je peux me permettre, le défaut de tes scripts c'est qu'il faut saisir "à la main" le nom du dossier , appelé "extension ID" ({d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d} par exemple), chaque extension firefox devant être extraite dans son dossier spécifique.
Or le fichier xpi que tu télécharges contient le nom du dossier d'extraction spécifique à l'extension. C'est dommage de le chercher à la main pour ensuite l'intégrer dans un script, et cela devient long si on doit installer une dizaine d'extensions différentes.
Le script suivant (http://kb.mozillazine.org/Determine_extension_ID) permet d'extraire cet "extension ID" du fichier xpi:
# Retrieve the extension id for an addon from its install.rdf
get_extension_id() {
unzip -qc $1 install.rdf | xmlstarlet sel \
-N rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# \
-N em=http://www.mozilla.org/2004/em-rdf# \
-t -v \
"//rdf:Description[@about='urn:mozilla:install-manifest']/em:id"
}
Après on peut l'utiliser pour créer un script qui installera l'extension en lui passant comme seul argument l'adresse de téléchargement sans avoir à chercher à la main l'extension_ID.
Hors ligne
#3 Le 05/04/2014, à 23:10
- Squashfs
Re : [astuce] Ajouter "Adblock Plus" et "FireTray" en ligne de commande.
Salut à tous.
Je connais cette fonction que j'utilise pour extraire l'extension ID, c'est à dire le nom du fichier ou dossier du module complémentaire une fois installé.
Pour plus de simplicité, j'ai résumé en deux lignes de commandes l'installation du module complémentaire et comme la recherche de l'extension ID n'est a faire qu'une seule fois, il n'y a pas besoin d'ajouter cette fonction dans un script d'installation.
Dernière modification par Squashfs (Le 05/04/2014, à 23:10)
Hors ligne