it-swarm.com.de

Wie kann ich eine CRX-Datei für eine bestimmte ID aus dem Chrome-Web-Store herunterladen?

Ich möchte die .crx-Datei einer Erweiterung von Webstore herunterladen. Ich verwende Fiddler, um die Netzwerkanforderung zu analysieren, wenn ich eine Erweiterung von Webstore installiere und sie habe.
Zum Beispiel für die Erweiterung: https://chrome.google.com/webstore/detail/bjclhonkhgkidmlkghlkiffhoikhaajg
Der Download-Link lautet: 

Https://clients2.googleusercontent.com/crx/download/OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA/extension_1_7_11.crx
Nun frage ich mich, ob es eine universelle Methode gibt, um .crx von einer Erweiterung zu bekommen. Das Problem ist, wie Google-Verschlüsselung funktioniert 

bjclhonkhgkidmlkghlkiffhoikhaajg 

in 

OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA

jede Idee wird hilfreich sein.

59
wong2

Für eine meiner Erweiterungen musste ich andere CRXs herunterladen, die automatisch nur die Erweiterungs-ID kennen. Ich habe das Problem gelöst, indem ich die folgende URL geöffnet habe:

http://clients2.google.com/service/update2/crx?response=redirect&x=id%3D<EXTENSION_ID_HERE>%26uc%26lang%3Den-US&prod=chrome

diese Seite leitet Sie an diese https://clients2.googleusercontent.com/crx/download/-Adresse weiter.

Ich kann mich nicht erinnern, wie ich mit dieser URL gekommen bin (sie war entweder im Seitenquellbereich oder ich habe Netzwerk-Sniffer verwendet), aber seit letztem Dezember hat sie für mich großartig funktioniert, so dass sie zuverlässig aussieht.

28
serg

Die CRX-Datei selbst kann direkt von heruntergeladen werden
https://clients2.google.com/service/update2/crx?response=redirect&prodversion=[PRODVERSION]&acceptformat=crx2,crx3&x=id%3D[EXTENSIONID]%26uc

  • [PRODVERSION] ist die Chrome-Version, die mindestens 31.0.1609.0 und sein muss
  • [EXTENSIONID] ist die ID der Erweiterung

(Neu in 2018)acceptformat=crx2,crx3 weist den Server an, auch mit Erweiterungen im dem CRX3-Format zu antworten (anstelle von 204 No Content, wenn die Erweiterung nicht als CRX2 verfügbar ist).

Wenn die von Ihnen verwendete Erweiterung betriebssystemspezifische Module enthält (z. B. NaCl), müssen Sie zusätzliche Parameter hinzufügen (os, Arch, nacl_Arch).

Die vollständige Logik zum Generieren einer vollständigen CRX-Download-URL finden Sie in der Funktion get_crx_url unter https://github.com/Rob--W/crxviewer/blob/master/src/cws_pattern.js .

Dies ist ein Teil der Chrome Extension Source Viewer-Erweiterung, die im Chrome Web Store verfügbar ist: https://chrome.google.com/webstore/detail/chrome-extension-source-v/jifpbeccnghkjeaalbbjmodiffmgedin


Beachten Sie, dass das Öffnen der vorherigen URL in Chrome nicht einen Download auslöst, da Chrome Antworten automatisch abfängt, deren Content-Type auf application/x-chrome-extension eingestellt ist. Wenn Sie die crx-Datei in einer Chrome-Erweiterung programmatisch herunterladen möchten, ändern Sie den MIME-Typ in application/octet-stream (z. B. wie in src/lib/crx-to-Zip.js ).

77
Rob W

Es gibt diese Website, um genau das zu tun:

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

45
John Kentucky

Ich habe ein kleines Python-Skript geschrieben, um diesen Prozess zu automatisieren, was @serg @Rob W

https://Gist.github.com/arulrajnet/2424bc1ffc40324f3786

das kannst du auch benutzen.

python ChromeAppDownloader.py -u https://chrome.google.com/webstore/detail/google-maps/lneaknkopdijkpnocmklfnjbeapigfbh

So müssen Sie es verwenden.

3
arulraj.net

Ich empfehle außerdem, diese Website http://crxextractor.com ..__ auszuprobieren. Hier können Sie eine Erweiterung über die Chrome Webstore-URL herunterladen und den Quellcode im Browser extrahieren, es ist keine zusätzliche Software erforderlich und alles Mit ein oder zwei Klicks fertig sein.

2

Dies ist weniger technisch, als Fiddler zu verwenden, und ich weiß, dass dies jetzt drei Jahre alt ist, aber ich schaue immer, ob jemand anderes das Problem gelöst hat. Also fand ich jemanden, und ich habe die Lösung einfach mehrmals erfolgreich eingesetzt. Ihre Lösung ist eine Erweiterung, die andere Erweiterungen herunterladen kann, genannt Give Me CRX:

https://chrome.google.com/webstore/detail/give-me-crx/acpimoebmfjpfnbhjgdgiacjfebmmmci

2
Bewc

Erstellen Sie ein Lesezeichen, und fügen Sie die Javascript-Funktion als Adresse hinzu. Navigieren Sie zu der Chrome-Erweiterung, die Sie herunterladen möchten, und klicken Sie auf das Lesezeichen, um den Download zu starten.

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"); })();

Vielen Dank 

2
Zalmy

Sie können die folgende URL-Vorlage verwenden:

https://clients2.google.com/service/update2/crx?response=redirect&prodversion=[PRODVERSION]&x=id%3D[EXTENSIONID]%26uc

Die PRODVERSION ist die Chrome-Version. (rufen Sie dazu die Einstellungen auf -> Hilfe -> Über Google Chrome) . Beispiel: Version 69.0.3497.100 (Official Build) (64-Bit)

Die EXTENSIONID ist die ID für die Erweiterung. Ex: Hier ist ein Beispiel-Plugin: https://chrome.google.com/webstore/detail/jetbrains-ide-support/hmhgeddbohgjknpmjagkdomcpobmllji?hl=de die ID ist hmhgeddbohgjknpmjagkdomcpobmllji

Die Beispielanforderung zum Herunterladen lautet https://clients2.google.com/service/update2/crx?response=redirect&prodversion=69.0.3497.100&x=id%3Dhmhgeddbohgjknpmjagkdomcpobmllji%26uc

0
prime

Um die chrome -Erweiterung von einer bestimmten ID herunterzuladen, können Sie diese einfach verwenden

var currentEXTId = 'bjclhonkhgkidmlkghlkiffhoikhaajg';    
let downloadURL = https://clients2.google.com/service/update2/crx?response=redirect&x=id%3D" + currentEXTId + "%26uc&prodversion=32;

Die obige URL ist die Download-URL für die Erweiterung chrome. Es gibt auch eine chrome -Erweiterung, die Ihnen beim Herunterladen der chrome -Erweiterung als Zip- oder Crx-Datei helfen kann. https://chrome.google.com/webstore/detail/crx-extractordownloader/ajkhmmldknmfjnmeedkbkkojgobmljda

Auch der Code, wie es gemacht wird, ist in diesem Github-Repo verfügbar.

0
Ashokkumar

Keiner der manuellen Wege in diesem Beitrag funktioniert für mich, deshalb habe ich nach einer URL gesucht, um die Erweiterung direkt herunterzuladen.

https://clients2.google.com/service/update2/crx?response=redirect&prodversion=49.0&x=id%3D###EXTENSION_ID###%26installsource%3Dondemand%26uc

Sie müssen ### EXTENSION_ID ### durch die Erweiterungs-ID aus dem Chrome-Shop ..__ ersetzen. Sein Teil der URL.

Beispiel Google Translate Extension:

https://clients2.google.com/service/update2/crx?response=redirect&prodversion=49.0&x=id%3Daapbdbdomjkkjkaonfhkkikfgjllcleb%26installsource%3Dondemand%26uc
0
Schmidko