Questo è un piccolo script BATCH per scaricare le estensioni da addons.mozilla.org e creare un pacchetto autoinstallante. Basterà trascinare il file XPI generato per installare tutte le estensioni scaricate (compatibilità permettendo).
Ecco le istruzioni per utilizzarlo.
Installazione
Dovrebbe essere sufficiente scaricare e scompattare il file 7z in una qualunque cartella del proprio HD ed eseguire il file install.bat al suo interno.
NOTA: Se si ha installato Gnuwin32 non è necessario eseguire il file install.bat, sarà necessario aggiungerlo al PATH di sistema in caso non lo fosse. Se si usa Gnuwin32 sicuramente si conosce come fare questa semplice operazione
.
Configurazione
Per dire allo script che estensioni scaricare fare come segue:
- andare su AMO e cercare la pagina dell’estensione;
- aprire il file default.mxpi con un editor di testo (ad esempio Crimson Editor) e incollarci gli URL delle pagine delle estensioni che si vogliono scaricare (il file è commentato per agevolarne la modifica);
NOTA: SE si sa usare il prompt dei comandi è possibile creare un file MXPI a piacere senza modificare il default.mxpi.
NOTA 2: purtroppo non è possibile inserire link ad estensioni che sono nella sand-box di AMO
Lanciare lo script (via facile)
Aprire l’explorer (non Internet
) e fare doppio clic sul file quickstart.bat.
Al termine dell’esecuzione, se tutto è andato a buon fine (assicurarsi che il firewall non rompa le scatole ad un processo di nome wget.exe), ci dovrebbe essere un file di nome multixpi.xpi. Installarlo come se si trattasse di una qualunque estensione (trascinarlo nel gestore dei componenti aggiuntivi o selezionarlo da File -> Apri).
Lanciare lo script (da prompt)
Aprire una sessione di cmd.exe, posizionarsi nella cartella in cui è stato scompattato il file 7z e dare il comando:
createmultixpi nome_vostro_file.mxpi
In teoria se sbagliate qualcosa dovrebbe apparire un messaggio di errore che spiega come risolvere il problema.
Come sopra, al termine dell’esecuzione, ci sarà un nuovo file di nome multixpi.xpi che contiene le estensioni impacchettate.
Avvertenze e problemi
Ogni volta che si esegue lo script il file multixpi.xpi viene ricreato, quindi quello generato in precedenza verrà perso. Se si vuole tenerne una copia, rinominarlo prima di eseguire di nuovo lo script.
Chi esegue lo script da prompt dei comandi vedrà un sacco di Warning di wget, non preoccupatevi il download viene effettuato lo stesso, il messaggio avvisa del fatto che non è in grado di verificare il certificato di Mozilla, ma successivamente lo ignora e procede con il download.
I problemi noti - che per il momento non mi interessa (o non è possibile) risolvere:
- l’estensione deve essere hostata su AMO;
- l’estensione non deve essere nella sand-box; (forse si può aggirare)
- non funziona se si usa un proxy; (non dovrebbe essere difficile superarlo, ma a me non interessa)
Note finali
L’utilità dello script è quella di creare al volo dei pacchetti di estensioni, usando lo script da commandline si può creare al volo più file MXPI con gruppi di estensioni specifiche. Lo so, si può fare anche con Febe, ma a me non piace
.
Ringrazio @miki64 per avermi insegnato il trucchetto del multi xpi package, @klades per averlo scovato e getgnuwin32 per l’idea di fare uno script autoinstallante.
Download
Il motivo per cui il download è di 1 MB è dovuto al fatto che al suo interno ci sono le DLL e gli eseguibili di tre tool del pacchetto Gnuwin32, (strong>sed, wget e zip, il mio script è di pochi Kb e nemmeno tanto curato
.
A me servono solo questi tre applicativi per far funzionare lo script: sed per fare il parsing della pagina e trovare il collegamento diretto all’estensione, wget per scaricare le estensioni e zip per creare il file XPI; chi vuole può scaricare tutti i tool usando getgnuwin32.
Download: createmultixpi.7z
Applicazione per leggere il file 7z: 7-Zip
Dimensione: 1 MB
MD5 checksum:
213d488e30030301db4883e55691d185
Technorati Tags: firefox, thunderbird, estensioni, commandline












Ultimi commenti
RSSgialloporpora, Rob, gialloporpora, Rob [...]
gialloporpora, gialloporpora, disperata, gialloporpora [...]
William Henry Gates III, gialloporpora, Willy
gialloporpora, gialloporpora, Engelium, gialloporpora [...]
gialloporpora, Gioxx
gialloporpora, gialloporpora, fabio, gialloporpora [...]
gialloporpora, marcofiorini, moticanus, gialloporpora [...]
Best of Week (+/-) #13 | Insel der Engel', gialloporpora, Willy, gialloporpora [...]
gialloporpora, charlie, gialloporpora, RNiK [...]
gialloporpora, gialloporpora, gialloporpora, gialloporpora [...]
gialloporpora, Engelium, gialloporpora, gialloporpora [...]