Vorrei scaricare il file .crx di un’estensione dal webstore, uso il violinista per analizzare la richiesta di rete quando installo un’estensione dal webstore e l’ho ricevuta.
Ad esempio, per l’estensione: https://chrome.google.com/webstore/detail/bjclhonkhgkidmlkghlkiffhoikhaajg
il link per il download è:
https://clients2.googleusercontent.com/crx/download/OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA/extension_1_7_11.crx
Ora mi chiedo se esiste un metodo universale per ottenere .crx di un’estensione, il problema è come ha fatto la crittografia di Google
bjclhonkhgkidmlkghlkiffhoikhaajg
in
OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA
?
qualsiasi idea sarà utile.
Per una delle mie estensioni ho dovuto scaricare altri CRX automaticamente conoscendo solo l’ID di estensione. Ho risolto questo aprendo il seguente URL:
http://clients2.google.com/service/update2/crx?response=redirect&x=id%3D%26uc%26lang%3Den-US&prod=chrome
questa pagina ti inoltrerà all’indirizzo https://clients2.googleusercontent.com/crx/download/
.
Non ricordo ancora come mi è venuto in mente quell’URL (era da qualche parte nella pagina di origine o ho usato lo sniffer di rete), ma ha funzionato bene per me dallo scorso dicembre, quindi sembra affidabile.
Il file CRX stesso può essere scaricato direttamente da
https://clients2.google.com/service/update2/crx?response=redirect&prodversion= [PRODVERSION] &x=id%3D [EXTENSIONID] %26uc
Se l’estensione che stai utilizzando contiene moduli specifici del sistema operativo (es. NaCl), devi aggiungere ulteriori parametri ( os
, arch
, nacl_arch
).
Per la logica completa della generazione di un URL di download CRX completo, consultare la funzione get_crx_url
in https://github.com/Rob–W/crxviewer/blob/master/src/cws_pattern.js .
Questa è una parte dell’estensione del Visualizzatore di estensione dell’estensione di Chrome, disponibile nel Chrome Web Store: https://chrome.google.com/webstore/detail/chrome-extension-source-v/jifpbeccnghkjeaalbbjmodiffmgedin
Tieni presente che l’apertura dell’URL precedente in Chrome non attiverà il download perché Chrome intercetta automaticamente le risposte il cui Content-Type
è impostato su application/x-chrome-extension
. Se vuoi scaricare in modo programmatico il file crx in un’estensione di Chrome, cambia il tipo MIME in application/octet-stream
(ad es. Come fatto in src/lib/crx-to-zip.js
).
C’è questo sito solo per fare esattamente questo:
Ho scritto un piccolo script python per automatizzare quel processo che @serg @Rob W
https://gist.github.com/arulrajnet/2424bc1ffc40324f3786
puoi usare anche quello
python ChromeAppDownloader.py -u https://chrome.google.com/webstore/detail/google-maps/lneaknkopdijkpnocmklfnjbeapigfbh
Questo è come devi usare.
Crea un segnalibro aggiungi la funzione javascript come indirizzo. Individua l’estensione chrome che desideri scaricare, quindi fai clic sul segnalibro e dovrebbe iniziare il download.
javascript:(function(){ var pathname = location.pathname;pathArray = pathname.split("/"); location = ("http://clients2.google.com/service/update2/crx?response=redirect&x=id"+"%" + "3D" + pathArray[pathArray.length -1]+"%" + "26uc%" + "26lang%" + "3Den-US&prod=chrome"); })();
Grazie
Questo è un modo meno tecnologico di farlo che usare il violinista, e mi rendo conto che ora ho tre anni, ma cerco sempre di vedere se qualcun altro ha risolto il problema. Quindi ho trovato qualcuno che ha fatto e ho usato la loro soluzione più volte con successo. La loro soluzione è un’estensione che può scaricare altre estensioni, chiamate Give Me CRX:
https://chrome.google.com/webstore/detail/give-me-crx/acpimoebmfjpfnbhjgdgiacjfebmmmci
Inoltre, consiglio di provare questo sito http://crxextractor.com . Qui puoi scaricare un’estensione dal suo URL di Chrome Webstore ed estrarre il suo codice sorgente nel browser, nessun software aggiuntivo richiesto e tutto viene fatto in un clic o due.
Nessuno dei modi manualmente in questo post funziona per me, quindi ho cercato un URL per scaricare direttamente l’estensione. Trova questo e funziona perfettamente per me.
https://clients2.google.com/service/update2/crx?response=redirect&prodversion=49.0&x=id%3D###EXTENSION_ID###%26installsource%3Dondemand%26uc
Devi sostituire ### EXTENSION_ID ### con l’ID estensione dal Chrome Shop. Fa parte dell’URL.
Esempio di estensione di Google Traduttore:
https://clients2.google.com/service/update2/crx?response=redirect&prodversion=49.0&x=id%3Daapbdbdomjkkjkaonfhkkikfgjllcleb%26installsource%3Dondemand%26uc