Comment faire pour télécharger un fichier CRX depuis le Chrome web store pour un IDENTIFIANT donné?
J'aimerais télécharger l' .fichier crx d'une extension de boutique en ligne, j'utilise un violon pour analyser la demande du réseau lorsque j'installe une extension de boutique en ligne et l'a obtenu.
Par exemple, pour l'extension: https://chrome.google.com/webstore/detail/bjclhonkhgkidmlkghlkiffhoikhaajg
le lien de téléchargement est:
https://clients2.googleusercontent.com/crx/download/OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA/extension_1_7_11.crx
Maintenant je me demande si il y a une méthode universelle pour les obtenir .crx d'une extension, le problème est de savoir comment Google cryptage
bjclhonkhgkidmlkghlkiffhoikhaajg
en
OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA
?
toute idée sera utile.
- Pour tous nous savons qu'ils pouvaient facilement être juste deux nombres aléatoires stockées dans une base de données quelque part sans cartographie. Pourquoi voulez-vous ce - que vous voulez gratter toutes les extensions sur le site mécaniquement?
- Vous pouvez aussi utiliser "Donnez-Moi CRX", un Google Chrome extension pour l'obtention de la source .fichier crx de toute extension Chrome via sa Boutique internet. P. S: j'ai créé et publié cette extension. L'Extension de lien: Donnez-Moi CRX (une Extension Chrome)
Vous devez vous connecter pour publier un commentaire.
Pour l'un de mes extensions, j'ai dû télécharger d'autres CRXs automatiquement en sachant que l'ID d'extension. J'ai résolu ce problème en ouvrant l'URL suivante:
cette page vous mènera à qui
https://clients2.googleusercontent.com/crx/download/
adresse.Je ne me souviens pas déjà comment je suis venu avec cette URL (c'était à la source de la page quelque part ou j'ai utilisé renifleur de réseau), mais il a travaillé très bien pour moi depuis décembre dernier, de sorte qu'il semble fiable.
204 No Content
. Même après le remplacement de%3D
avec=
et%26
avec&
.204 No Content
trop. Voir la réponse de mentionner PRODVERSION, que l'on travaille.https://clients2.google.com/service/update2/crx?response=redirect&os=linux&arch=x86-64&nacl_arch=x86-64&prod=chromiumcrx&prodchannel=unknown&prodversion=49.0.2623.108&x=id%3D{ID}%26uc
avec{ID}
étant l'id d'extension.Le fichier CRX lui-même peut être téléchargé directement à partir
https://clients2.google.com/service/update2/crx?response=redirect&prodversion=[PRODVERSION]&acceptformat=crx2,crx3&x=id%3D[EXTENSIONID]%26uc
(Nouveau en 2018)
acceptformat=crx2,crx3
indique au serveur de répondre également avec des extensions dans le CRX3 format (au lieu de 204 Aucun Contenu lorsque l'extension n'est pas disponible comme CRX2).Si l'extension que vous utilisez contient des OS-modules spécifiques (par exemple NaCl), puis vous devez ajouter des paramètres supplémentaires (
os
,arch
,nacl_arch
).Pour la logique de génération d'une complète CRX l'URL de téléchargement, voir le
get_crx_url
fonction dans https://github.com/Rob--W/crxviewer/blob/master/src/cws_pattern.js.C'est une partie de l'Extension Chrome Source Viewer extension, disponible dans le Chrome Web Store: https://chrome.google.com/webstore/detail/chrome-extension-source-v/jifpbeccnghkjeaalbbjmodiffmgedin
Noter que l'ouverture de l'URL précédente en Chrome pas déclencher un téléchargement parce que Chrome automatiquement intercepte des réponses dont
Content-Type
est fixé àapplication/x-chrome-extension
. Si vous souhaitez par programmation à télécharger le fichier crx dans une extension Chrome, de changer le type MIMEapplication/octet-stream
(par exemple, comme le fait lesrc/lib/crx-to-zip.js
).Il y a ce site il suffit de faire exactement cela:
http://chrome-extension-downloader.com/
J'ai écrit un petit script python pour automatiser le processus, ce que @serg @Rob W
https://gist.github.com/arulrajnet/2424bc1ffc40324f3786
vous pouvez l'utiliser aussi.
C'est de cette façon, vous devez utiliser.
Créer un signet pour ajouter la fonction javascript que l'adresse.
Recherchez l'extension chrome que vous souhaitez télécharger, puis cliquez sur le signet et il devrait commencer le téléchargement.
Grâce
location.pathname
au lieu delocation.href
. Si l'URL contient?lang=en
, alors cet extrait de l'échec. 2. Chrome ne sera pas "démarrer le téléchargement", mais vous demander d'installer l'extension.location.href = 'http://clients2.google.com/service/update2/crx?response=redirect&prodversion=42&x=' + encodeURIComponent('uc&id=' + location.pathname.split('/').pop());
javascript:(function(){ location.href = 'https://clients2.google.com/service/update2/crx?response=redirect&prodversion=38.0&x=' + encodeURIComponent('id=' + location.pathname.split('/').pop() + '%26installsource%3Dondemand%26uc'); })();
C'est un bas-tech façon de faire que l'usage de la fiddler, et je réalise que j'ai trois ans maintenant, mais j'attends toujours de voir si quelqu'un a résolu le problème. J'ai donc trouvé quelqu'un l'a fait, et j'ai simplement utilisé leur solution à plusieurs reprises avec succès. Leur solution est une extension qui permet de télécharger d'autres extensions, appelé Me Donner CRX:
https://chrome.google.com/webstore/detail/give-me-crx/acpimoebmfjpfnbhjgdgiacjfebmmmci
Aussi, je vous recommande d'essayer ce site http://crxextractor.com.
Ici vous pouvez de téléchargement d'une extension par Chrome Webstore URL et d'en extraire c'est le code source dans le navigateur, aucun logiciel supplémentaire requis, et tout ce qui se fait en un ou deux clics.
Aucun manuellement manières dans ce poste travaille pour moi, donc j'ai cherché une URL de téléchargement de l'extension directe.
Trouver ce et fonctionne parfaitement pour moi.
Vous devez remplacer ###EXTENSION_ID### avec l'id d'extension de chrome du magasin.
La partie de l'URL.
Exemple Google Translate Extension:
Vous pouvez utiliser l'URL ci-dessous modèle,
La PRODVERSION est la version de Chrome. (l'obtenir à partir de paramètres -> Aide -> a Propos de Google Chrome).
Ex : Version
69.0.3497.100
(compilation Officiel) (64-bit)La EXTENSIONID est l'id de l'extension.
Ex : Voici un exemple de plug-in, https://chrome.google.com/webstore/detail/jetbrains-ide-support/hmhgeddbohgjknpmjagkdomcpobmllji?hl=en l'id est
hmhgeddbohgjknpmjagkdomcpobmllji
Sorte de demande d'échantillons pour le téléchargement sera https://clients2.google.com/service/update2/crx?response=redirect&prodversion=69.0.3497.100&x=id%3Dhmhgeddbohgjknpmjagkdomcpobmllji%26uc
Pour télécharger l'extension chrome à partir d'un id donné, vous pouvez simplement utiliser comme cette
Ci-dessus, on est l'URL de téléchargement de l'extension chrome.
Il y a aussi une extension chrome qui vous permettra de vous pour le téléchargement de google chrome extension zip ou fichier crx.https://chrome.google.com/webstore/detail/crx-extractordownloader/ajkhmmldknmfjnmeedkbkkojgobmljda
Également le code pour la façon dont c'est fait qui est disponible dans cette Dépôt Github