Como visualizar a fonte das extensões do Google Chrome?

Como visualizar a fonte das extensões do Google Chrome?

Estou interessado em algumas extensões do Google Chrome, nomeadamente Minimalist for Gmail e Minimalist for Google Reader, mas gostaria de ver a fonte antes de instalá-las.

  1. É possível visualizar o código-fonte do plugin?
  2. Alguém sabe exatamente o que eles estão acessando? Ou será que há maispró-forma?

Não gosto que eles consigam acessar meus favoritos, histórico de navegação e dados do Google, como diz na barra direita.

Responder1

É possível visualizar o código-fonte do plugin?

Sim.

Tanto o Minimalist for Gmail quanto o Minimalist for Google Reader são projetos de código aberto comLicenças GPLv3. Você pode navegar pelas árvores de código-fonte, baixar os repositórios completos de código-fonte e muito mais em seus respectivosCódigo do Googlepáginas iniciais:

Minimalista para Gmail

Minimalista para Google Reader

Alguém sabe exatamente o que eles estão acessando? Ou há mais pró-forma?

Um pouco irônico: sim, os desenvolvedores sabem o que estão acessando. O que realmente quer dizer que você deve perguntar a eles em seus fóruns. Ou leia o código-fonte. Tenho certeza de que eles discutirão com você suas rotinas de acesso a dados com prazer. O software de código aberto também tem muitas discussões em fóruns abertos e isso é A Good Thing(tm).

Responder2

Outra opção é baixar o arquivo CRX (clique com o botão direito no botão Instalar e selecione Salvar como) e abra-o em um arquivador compatível com ZIP como o 7-Zip.

A extensão deve ter um arquivo de manifesto que é essencialmente apenas um arquivo de texto JavaScript. O próprio código da extensão também é um arquivo JavaScript que você pode visualizar.

Algumas extensões não realizam nenhum trabalho localmente e simplesmente transferem o trabalho para um servidor externo, o que obviamente significa que você não pode ver o código ou o que acontece com seus dados lá. No entanto, para extensões mais simples, você pode ver o código e examiná-lo antes de instalar (assumindo um conhecimento decente de JavaScript, é claro).

Responder3

Comocomentários de georgiecasey, a resposta original está totalmente errada. Resumindo, sim, é muito fácil visualizar o código-fonte das extensões do Google Chrome, é apenas um arquivo ZIP com extensão de arquivo diferente.

Você não pode ver o código-fonte dos plug-ins, exceto plug-ins de código aberto. Isso é informação proprietária.

Saber exatamente o que eles estão acessando: isso é complicado. Você pode começar comferramentas sysinternals para Windows, ou por exemplo stracepara Linux. No entanto, não é uma tarefa fácil de fazer, pois há um grande número de chamadas de sistema.

Responder4

Existem duas maneiras de visualizar a origem de uma extensão do Chrome:

Método 1) Sem instalar a extensão:

Você precisa baixar a extensão. Para isso acesse a página de download da extensão e anote o ID da extensão, que é a última parte da URL (após a última barra). Seria algo como: bmihblnpomgpjkfddepdpdafhhepdbek Você pode baixar a extensão neste URL (substituindo <EXTENSION_ID> pelo 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 o ID acima (bmihblnpomgpjkfddepdpdafhhepdbek), seria:

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

Isso fará o download do arquivo .crx relevante. Depois que o arquivo .crx for baixado, você pode obter facilmente o código extraindo os arquivos compactados dentro dele com 7-Zip

Método 2) Após a instalação da extensão:

É muito mais fácil após a instalação. A extensão está instalada em:

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

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

Existem pastas com IDs, por exemplo, bmihblnpomgpjkfddepdpdafhhepdbek. Dentro da pasta ID você encontrará o código fonte.

informação relacionada