Me gustaría descargar el archivo .crx de una extensión de la tienda web, uso Fiddler para analizar la solicitud de red cuando instalo una extensión de la tienda web y la obtengo.
Por ejemplo, para la extensión: https://chrome.google.com/webstore/detail/bjclhonkhgkidmlkghlkiffhoikhaajg,
el enlace de descarga es:
https://clients2.googleusercontent.com/crx/download/OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA/extension_1_7_11.crx
Ahora me pregunto si hay un método universal para conseguir .crx de una extensión, el problema es cómo lo hizo Google cifrado
bjclhonkhgkidmlkghlkiffhoikhaajg
dentro
OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA
?
cualquier idea será de ayuda.
Respuestas:
Para una de mis extensiones, tuve que descargar otros CRX automáticamente sabiendo solo el ID de extensión. Resolví esto abriendo la siguiente URL:
esta página te reenviará a eso
https://clients2.googleusercontent.com/crx/download/
dirección.No recuerdo cómo se me ocurrió esa URL (estaba en la fuente de la página en algún lugar o usé un rastreador de red), pero me ha funcionado muy bien desde diciembre pasado, por lo que parece confiable.
fuente
204 No Content
. Incluso después de reemplazar%3D
con=
y%26
con&
.204 No Content
también obtengo . Vea la respuesta que menciona PRODVERSION, esa funciona.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
con{ID}
ser el ID de extensión.El archivo CRX en sí se puede descargar directamente desde
https://clients2.google.com/service/update2/crx?response=redirect&prodversion=[PRODVERSION]&acceptformat=crx2,crx3&x=id%3D[EXTENSIONID]%26uc
(Nuevo en 2018)
acceptformat=crx2,crx3
indica al servidor que también responda con extensiones en formato CRX3 (en lugar de 204 Sin contenido cuando la extensión no está disponible como CRX2).Si la extensión que está utilizando contiene módulos SO-específicos (por ejemplo, NaCl), entonces usted tiene que añadir parámetros adicionales (
os
,arch
,nacl_arch
).Para conocer la lógica completa de generar una URL de descarga CRX completa, consulte la
get_crx_url
función en https://github.com/Rob--W/crxviewer/blob/master/src/cws_pattern.js .Esto es parte de la extensión Visor de fuente de extensión de Chrome, disponible en Chrome Web Store: https://chrome.google.com/webstore/detail/chrome-extension-source-v/jifpbeccnghkjeaalbbjmodiffmgedin
Tenga en cuenta que abrir la URL anterior en Chrome no activará una descarga porque Chrome intercepta automáticamente las respuestas que
Content-Type
están configuradas enapplication/x-chrome-extension
. Si desea descargar programáticamente el archivo crx en una extensión de Chrome, cambie el tipo MIME aapplication/octet-stream
(por ejemplo, como se hizo ensrc/lib/crx-to-zip.js
).fuente
Existe este sitio web solo para hacer exactamente eso:
http://chrome-extension-downloader.com/
fuente
Escribí un pequeño script de Python para automatizar ese proceso, lo que @serg @Rob W
https://gist.github.com/arulrajnet/2424bc1ffc40324f3786
puedes usar eso también.
Así es como tienes que usar.
fuente
Esta es una forma de hacerlo con menos tecnología que usar Fiddler, y me doy cuenta de que ahora tiene tres años, pero siempre miro para ver si alguien más ha resuelto el problema. Entonces encontré que alguien lo hizo, y solo usé su solución varias veces con éxito. Su solución es una extensión que puede descargar otras extensiones, llamada Give Me CRX:
https://chrome.google.com/webstore/detail/give-me-crx/acpimoebmfjpfnbhjgdgiacjfebmmmci
fuente
Crear un marcador agregue la función javascript como dirección. Busque la extensión de Chrome que desea descargar, luego haga clic en el marcador y debería comenzar a descargarse.
Gracias
fuente
location.pathname
lugar delocation.href
. Si la URL contiene?lang=en
, este fragmento fallará. 2. Chrome no "comenzará a descargar", pero le pedirá que instale la extensión.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'); })();
Además, recomiendo probar este sitio web http://crxextractor.com . Aquí puede descargar una extensión por su URL de Chrome Webstore y extraer su código fuente en el navegador, no se requiere software adicional y todo se hace con un clic o dos.
fuente
Puede utilizar la siguiente plantilla de URL,
La PRODVERSION es la versión de Chrome. (obténgalo en la configuración -> Ayuda -> Acerca de Google Chrome). Ejemplo: versión
69.0.3497.100
(compilación oficial) (64 bits)El extensionID es la identificación de la extensión. Ejemplo: aquí hay un complemento de muestra, https://chrome.google.com/webstore/detail/jetbrains-ide-support/hmhgeddbohgjknpmjagkdomcpobmllji?hl=en la identificación es
hmhgeddbohgjknpmjagkdomcpobmllji
Entonces, la solicitud de muestra para descargar será https://clients2.google.com/service/update2/crx?response=redirect&prodversion=69.0.3497.100&x=id%3Dhmhgeddbohgjknpmjagkdomcpobmllji%26uc
fuente
Para descargar la extensión de Chrome de una identificación determinada, puede usar así
La anterior es la URL de descarga de la extensión de Chrome. También hay una extensión de Chrome que podría ayudarlo a descargar la extensión de Chrome como archivo zip o crx. https://chrome.google.com/webstore/detail/crx-extractordownloader/ajkhmmldknmfjnmeedkbkkojgobmljda
También el código de cómo se hace está disponible en este repositorio de Github
fuente
Ninguna de las formas manuales en esta publicación funciona para mí, así que busqué una URL para descargar la extensión directamente. Encuentra esto y funciona perfecto para mí.
Debe reemplazar ### EXTENSION_ID ### con el ID de extensión de Chrome Shop. Es parte de la URL.
Ejemplo de extensión del Traductor de Google:
fuente