
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.
- É possível visualizar o código-fonte do plugin?
- 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 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 strace
para 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.