Correção do Chrome: extensões, aplicativos e scripts de usuário não podem ser instalados a partir deste site
- Categoria: Google Chrome
No Google Chrome Canary, recentemente tenho obtido o Extensões, aplicativos e scripts de usuário não podem ser instalados a partir deste site mensagem de erro quando tentei instalar um userscript de userscripts.org ou uma extensão de um site de terceiros. Não importa o que eu fiz, ele sempre exibiu a caixa de diálogo Falha na instalação e bloqueou a instalação da extensão, aplicativo ou script de usuário.
Atualizar : A mensagem mudou um pouco. O Chrome exibe 'Aplicativos, extensões e scripts de usuário não podem ser adicionados a partir deste site' quando você tenta fazer isso em versões mais recentes do navegador
Tentei primeiro baixar o arquivo para o PC local, arrastá-lo e soltá-lo na janela do navegador para executar uma instalação local, mas isso também foi bloqueado pelo navegador da web.
Eu testei isso no Chrome 19 e o navegador não bloqueou a instalação, sugerindo que apenas os usuários do Chrome Canary, e talvez Dev, estão enfrentando o problema.
No entanto, é preciso observar que isso foi implementado propositalmente pela equipe do Chromium e que os usuários que executam versões estáveis ou beta do navegador acabarão tendo os mesmos problemas que os usuários do Canary estão enfrentando atualmente.
Por que foi implementado
As instalações fora da loja de extensões foram retiradas principalmente para proteger a base de usuários do navegador de extensões maliciosas. É uma daquelas decisões que protege os ignorantes punindo os usuários que sabem o que estão fazendo. Em vez de desligar as instalações fora do local por padrão, mas fornecer aos usuários os meios para habilitar o recurso novamente, o Google decidiu ir all in e desabilitar completamente a instalação da extensão fora do local.
Acordo a um comentário de desenvolvedor, a empresa ignorou scripts de usuário populares na implementação e preparou uma correção para resolver o problema.
Essa alteração foi feita para proteger os usuários. Extensões fora da loja se tornaram um popular
vetor de ataque para comprometer usuários de sites maiores (por exemplo, Facebook). Como a tendência só está piorando, estamos colocando o poder de volta nas mãos do usuário, permitindo que ele controle de onde as extensões são instaladas. Por padrão, a Chrome Webstore é a única fonte, mas os usuários e administradores poderão adicionar outras fontes seguras conforme acharem adequado.
Aí está. Os usuários do Chrome por padrão só podem instalar extensões da Chrome Web Store e nenhum outro local. Atualmente não há opção para adicionar outras 'fontes seguras' ao navegador, mas parece que a equipe implementará o recurso em uma versão posterior do navegador.
Também será interessante se o navegador bloquear as instalações de extensão de instalações de software, por exemplo, software de segurança ou instalações da barra de ferramentas, ou se irão passar independentemente disso.
Gambiarra
Uma solução alternativa foi criada, mas não é bonita. Para ignorar a proteção, você precisa baixar a extensão ou o script de usuário para o sistema local. Uma vez lá, você precisa arrastar e soltar no chrome: // chrome / extensions / página no navegador. Se você arrastar e soltar em outro lugar, nada acontecerá.
Ao soltá-lo na página de extensões, você notará uma opção de instalação aparecendo lá.
Ao selecionar essa opção, você verá a caixa de diálogo de instalação padrão que informa sobre os direitos que o script ou extensão está solicitando.
Palavras de Encerramento
Eu pessoalmente não gosto do recurso e gostaria que os desenvolvedores adicionassem um botão liga ou desliga a ele. Eu não teria problemas em desativá-lo por padrão, se não fosse um problema ativá-lo novamente. Como está agora, está complicando a vida dos desenvolvedores de extensões e dos usuários avançados.
Atualizar
Um parâmetro de inicialização está fazendo rodadas que você pode usar alternativamente para habilitar instalações fora do local no navegador Chrome. Para isso, você precisa iniciar o Chrome com o --enable-easy-off-store-extension-install parâmetro. Deixe-me mostrar como você adiciona esse parâmetro ao Chrome no Windows 7. Se você tiver o Chrome em sua barra de tarefas, clique com o botão direito do mouse, passe o mouse sobre a entrada do Google Chrome lá e selecione Propriedades no menu de contexto.
Se você estiver no menu iniciar, clique com o botão direito no link do Chrome e selecione Propriedades diretamente. Anexe o comando que você vê acima - com dois traços - ao final da linha de destino e salve as configurações com um clique em ok.
Ao iniciar o Chrome agora, você também poderá instalar extensões e scripts de usuário de sites de terceiros.
Os administradores do sistema podem definir urls que têm permissão para instalar extensões, temas e scripts no Chrome usando o Política ExtensionInstallSources .