Posso desativar a verificação de conteúdo da extensão do Chrome?

13

Desde há algum tempo, as extensões do Google Chrome são "verificadas no conteúdo", o que significa que outras aplicações não podem "hackear" as mesmas. Mais ou menos uma coisa boa, mas incrivelmente irritante, porque eu os persigo o tempo todo, para ajustar e melhorar.

Quase imediatamente depois de salvar um arquivo de extensão, a extensão é desativada e uma mensagem é exibida na página de extensões locais:

This extension may have been corrupted

Existe alguma maneira de desativar esse recurso de "segurança" e continuar invadindo? Eu gostaria de ser o chefe do meu navegador, e não o contrário.

Existe um sinalizador de chrome ( extension-content-verification ), mas como a descrição diz:

This can be used to turn on this feature if it would not otherwise have been turned on, but cannot be used to turn it off (because this setting can be tampered with by malware).

    
por Rudie 04.12.2014 / 21:43

2 respostas

9

Existe uma quarta maneira de gerenciar esse problema e evitar totalmente o sistema de detecção. Já que você mencionou que deseja hackear suas extensões, isso significa que você tem algum conhecimento sobre desenvolvimento de extensões. É também para ser entendido que as extensões são, por sua própria natureza, código-fonte. Isso significa que você tem toda a fonte para mexer. Dito isto ...

O quarto método é relativamente simples da seguinte forma:

  1. Encontre a extensão na pasta Extensões, em Dados de aplicativos do Google Chrome
  2. Copie toda a pasta da extensão e cole-a em outro lugar
  3. Desativar a extensão original no Chrome
  4. Renomeie a pasta da extensão abcsoupname recém-copiada para MyNewExtension
  5. Alterar para pasta MyNewExtension
  6. Excluir _metadados
  7. Edite as seções manifest.json e remove key e update_url . Altere as seções nome e short_name para evitar qualquer confusão com a outra extensão desativada.
  8. Valide e corrija seu manifest.json em jsonlint.com
  9. Ir para as configurações = > extensões
  10. Ative o Modo de desenvolvedor e, em seguida, "Carregar extensão descompactada" na nova pasta que você acabou de criar.
  11. Voila. Uma nova versão desta extensão não está sob o controle de conteúdo.

Agora você pode editar, manipular e gerenciar essa extensão como desejar. Você precisará clicar em Recarregar na área de extensões sempre que fizer uma alteração. Além disso, você não receberá atualizações do desenvolvedor original. Portanto, você precisará atualizar periodicamente e descobrir uma maneira de mesclar as alterações atualizadas em seu código de extensão separado. Você pode deixar o update_url intacto, mas isso provavelmente acabará com as alterações feitas na próxima atualização. É por isso que sugiro removê-lo. Embora, sinta-se à vontade para experimentar.

Ao deixar a extensão original desativada, isso permitirá que você a ative e receba periodicamente atualizações para a versão do autor. Você pode comparar as diferenças entre sua versão personalizada e a versão do autor e mesclar as alterações necessárias. Eu recomendo esta abordagem de atualização para sua nova extensão personalizada. Se você optar por deixar o update_url ativo, ele provavelmente eliminará suas alterações na próxima atualização (supondo que isso funcione corretamente em uma extensão modificada). Como algumas extensões não são atualizadas com muita frequência, isso pode deixar você embaralhado para determinar o que você alterou meses depois, quando a próxima atualização for lançada.

Você também precisará executar estas etapas em qualquer extensão onde desejar modificá-lo. Efetivamente, você está criando uma nova extensão usando a base de código de uma extensão existente e, em seguida, colocando essa extensão no modo de desenvolvedor.

Note, não use o TextEdit do Mac para editar arquivos json ou ele irá substituir "with" ou "e falhar na verificação de sintaxe do json.

    
por 05.07.2015 / 01:25
6

Como o Google não permite desativar o recurso de verificação de conteúdo da extensão de forma alguma, suas possíveis soluções alternativas são basicamente:

  1. Use a edição canary do Chrome, que permite editar extensões e adicionar suas próprias extensões sem avisos
  2. Copie o diretório de extensão para outro local, exclua a pasta _metadata e carregue-a no modo de desenvolvedor. A desvantagem dessa solução alternativa é que, toda vez que você abrir o Chrome, verá uma mensagem solicitando a desativação da extensão. (porque está no modo de desenvolvedor)
  3. Evite que o Chrome receba os hashes da extensão, para que não seja possível verificar seu conteúdo. A desvantagem dessa solução alternativa é que você pode não conseguir fazer o download \ atualizar outras extensões.

    Para fazer isso:

    1. Adicione a linha 127.0.0.1 clients2.googleusercontent.com ao seu arquivo hosts (geralmente em C:\Windows\System32\drivers\etc )
    2. Limpe o cache de DNS do Chrome ou aguarde alguns minutos
    3. Feche o Chrome e faça algumas alterações na extensão
    4. Exclua a pasta _metadata do diretório da extensão (que armazena os hashes originais)
    5. Reinicie o Chrome

Você também pode usar um servidor proxy HTTPS para bloquear somente as solicitações relevantes, mas isso seria muito invasivo.

    
por 18.02.2015 / 21:56