Come scaricare un file CRX dal Chrome Web Store per un dato ID?

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

  • [PRODVERSION] è la versione di Chrome, che deve essere almeno 31.0.1609.0 e
  • [ESTENSIONE] è l’ID dell’estensione

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:

http://chrome-extension-downloader.com/

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