¿Cómo ver el código fuente de las extensiones de Google Chrome?

¿Cómo ver el código fuente de las extensiones de Google Chrome?

Estoy interesado en algunas extensiones de Google Chrome, a saber, Minimalist para Gmail y Minimalist para Google Reader, pero me gustaría ver su fuente antes de instalarlas.

  1. ¿Es posible ver el código fuente del complemento?
  2. ¿Alguien sabe a qué están accediendo exactamente? ¿O es que hay más?pro forma?

No me gusta que de alguna manera puedan acceder a mis marcadores, historial de navegación y datos de Google, como dice en la barra derecha.

Respuesta1

¿Es posible ver el código fuente del complemento?

Sí.

Tanto Minimalist para Gmail como Minimalist para Google Reader son proyectos de código abierto conlicencias GPLv3. Puede explorar sus árboles de código fuente, descargar los repositorios de código fuente completos y más en sus respectivosCódigo de Googlepáginas de inicio:

Minimalista para Gmail

Minimalista para Google Reader

¿Alguien sabe a qué están accediendo exactamente? ¿O hay más pro forma?

Ligeramente irónico: sí, los desarrolladores saben a qué acceden. Es decir, deberías preguntarles en sus foros. O leer el código fuente. Estoy seguro de que con mucho gusto hablarán con usted sobre sus rutinas de acceso a datos. El software de código abierto también tiene muchas discusiones en foros abiertos y eso es A Good Thing(tm).

Respuesta2

Otra opción es descargar el archivo CRX (haga clic con el botón derecho en el botón Instalar y seleccione Guardar como), luego ábralo en un archivador compatible con ZIP como 7-Zip.

La extensión debe tener un archivo de manifiesto que sea esencialmente un archivo de texto JavaScript. El código de la extensión en sí también es un archivo JavaScript que puedes ver.

Algunas extensiones no realizan ningún trabajo localmente y simplemente pasan el trabajo a un servidor externo para que lo haga, lo que por supuesto significa que no puede ver el código ni lo que sucede con sus datos allí. Sin embargo, para extensiones más simples, puede ver el código y examinarlo usted mismo antes de instalarlo (suponiendo, por supuesto, un conocimiento decente de JavaScript).

Respuesta3

Comocomentarios de georgiecasey, la respuesta original es totalmente incorrecta. En resumen, sí, es muy fácil ver el código fuente de las extensiones de Google Chrome, es solo un archivo ZIP con una extensión de archivo diferente.

No puede ver el código fuente de los complementos, excepto los complementos de código abierto. Esa es información patentada.

Saber exactamente a qué acceden: eso es complicado. Puedes empezar conherramientas sysinternals para Windows, o por ejemplo stracepara Linux. Sin embargo, no es una tarea fácil de realizar, ya que hay una gran cantidad de llamadas al sistema.

Respuesta4

Hay dos formas de ver el código fuente de una extensión de Chrome:

Método 1) Sin instalar la extensión:

Necesitas descargar la extensión. Para eso, vaya a la página de descarga de la extensión y anote el ID de la extensión, que es la última parte de la URL (después de la última barra). Sería algo como: bmihblnpomgpjkfddepdpdafhhepdbek. Puede descargar la extensión en esta URL (reemplazando <EXTENSION_ID> con el ID real):

https://clients2.google.com/service/update2/crx?response=redirect&os=win&arch=x64&os_arch=x86_64&nacl_arch=x86-64&prod=chromiumcrx&prodchannel=beta&prodversion=79.0.3945.53&lang=ru&acceptformat=crx3&x=id%3D<EXTENSION_ID>%26installsource%3Dondemand%26uc

Para el ID anterior (bmihblnpomgpjkfddepdpdafhhepdbek), sería:

https://clients2.google.com/service/update2/crx?response=redirect&os=win&arch=x64&os_arch=x86_64&nacl_arch=x86-64&prod=chromiumcrx&prodchannel=beta&prodversion=79.0.3945.53&lang=ru&acceptformat=crx3&x=id%3Dbmihblnpomgpjkfddepdpdafhhepdbek%26installsource%3Dondemand%26uc

Esto descargará el archivo .crx relevante. Una vez descargado el archivo .crx, puede obtener fácilmente el código extrayendo los archivos empaquetados en su interior con 7-Zip.

Método 2) Después de la instalación de la extensión:

Es mucho más fácil después de la instalación. La extensión está instalada en:

Ventanas:C:\Users\<user_name>\AppData\Local\Google\Chrome\User Data\Default\Extensions\

Linux: ~/.config/google-chrome/Default/Extensions/

Hay carpetas con ID, por ejemplo, bmihblnpomgpjkfddepdpdafhhepdbek. Dentro de la carpeta ID encontrarás el código fuente.

información relacionada