Como exibir o código-fonte de uma extensão do Chrome
- Categoria: Google Chrome
As extensões do Chrome são enviadas em um estado em que é possível visualizar o código-fonte delas. Isso é interessante por uma série de razões, mesmo que não seja algo que você queira fazer se não for proficiente em JavaScript ou conhecer alguém que o seja.
Provavelmente, a razão mais óbvia pela qual você pode querer percorrer a fonte das extensões do Chrome é auditá-las antes de instalá-las no navegador.
Isso é especialmente verdadeiro se você não conhece o autor da extensão, ou se a extensão é oferecida em um site de terceiros e não o Chrome Web Store oficial .
Outro motivo é verificar como algo foi feito. Talvez você também desenvolva extensões para o navegador e apenas queira saber como o autor de uma extensão implementou um determinado recurso no qual você está interessado. Como você pode acessar o código-fonte, pode usá-lo para aprendizado.
E o acesso à fonte também é útil se você quiser modificar a extensão, por exemplo, tornando-a eficiente ou removendo recursos dela.
Obtendo o arquivo de extensão do Chrome
Agora, o primeiro e maior obstáculo é colocar as mãos no arquivo crx do Chrome. Embora você possa instalar a extensão no Google Chrome para baixá-la dessa forma, nem sempre é uma opção, especialmente se você quiser fazer uma auditoria antes de instalá-la.
Se isso não for um problema, verifique os locais oficiais das extensões:
- Linux : ~ / .config / google-chrome / Default / Extensions /
- Mac : ~ / Library / Application Support / Google / Chrome / Default / Extensions
- janelas : C: Usuários [nome de usuário] AppData Local Google Chrome User Data Default Extensions
Observe que o nome do aplicativo pode ser diferente dependendo de qual versão do Google Chrome você está usando. Pode ser cromo ou cromo-sxs, por exemplo.
Aqui você encontra todas as extensões instaladas como pastas. Você encontra o ID na página chrome: // extensions /. Compare o ID listado nessa página com a estrutura do diretório.
Alternativa sem instalação
Atualizar : O método a seguir não funciona mais. Você pode usar uma extensão do navegador, como Obtenha CRX para baixar qualquer extensão do Chrome para o sistema local. Fim
Você pode baixar qualquer extensão do Chrome da loja sem instalá-la primeiro no navegador. O método funciona em todos os navegadores da web, não apenas no Google Chrome. Aqui está:
- Abra a página da loja da extensão que deseja baixar.
- Observe que o endereço contém seu ID, por exemplo aknpkdffaafgjchaibgeefbgmgeghloj nesta página: https://chrome.google.com/webstore/detail/angry-birds/aknpkdffaafgjchaibgeefbgmgeghloj
- Cole https://clients2.google.com/service/update2/crx?response=redirect&x=id%3D---%26uc em outra janela do navegador, mas não carregue ainda.
- Substitua --- pelo ID da extensão que, no caso da extensão de exemplo acima, leva a https://clients2.google.com/service/update2/crx?response=redirect&x=id%3Daknpkdffaafgjchaibgeefbgmgeghloj%26uc
- Carregue esse endereço e o arquivo crx da extensão será baixado para o seu sistema.
Descompactando
Se você baixar a extensão em vez de instalá-la, será necessário descompactá-la antes de visualizar o código-fonte dela. Você pode usar um programa como 7-Zip para isso, por exemplo.
Basta clicar com o botão direito do mouse no arquivo de extensão baixado e selecionar 7-zip> Extrair para no menu que se abre.
Isso extrai a extensão para uma pasta no mesmo diretório em que está armazenada.
A partir daqui, você pode navegar pelos diversos arquivos que acompanham em editores de texto simples ou editores especializados.