Por que o Chrome está me dizendo para Atualizar ou remover aplicativos incompatíveis?
Muitos aplicativos do Windows, como o software antivírus, injetam código no Chrome para modificar seu comportamento. Isso resulta em falhas mais frequentes no navegador, de modo que o Google está se posicionando bloqueando essas técnicas.
Por que os aplicativos estão injetando código?
Alguns aplicativos injetam código em outros processos em execução para modificar seu comportamento. No Windows, essa técnica existe há muito tempo. É usado por muitos tipos diferentes de aplicativos, de ferramentas antimalware a malwares perigosos. Isso também é chamado de injeção de DLL no Windows, também.
Em outras palavras, os aplicativos injetam código no Chrome para modificar o comportamento do Chrome. Um programa de segurança pode querer adicionar algumas verificações adicionais à navegação do Chrome, ou um malware pode querer espiar melhor sua navegação.
Mesmo que o aplicativo esteja usando injeção de código com boa intenção, isso pode causar problemas ao interferir no código do Chrome. Os desenvolvedores do Chrome não sabem exatamente como esse código adicional vai se comportar. Como diz o desenvolvedor do Chrome, Chris H. Hamilton: “Esse tipo de injeção de software é desenfreado na plataforma Windows e causa problemas significativos de estabilidade (travamentos)”.
Quando o Chrome irá bloquear completamente a injeção de código?
O Google anunciou originalmente seus planos para bloquear essa técnica em novembro de 2017, observando que os usuários do Windows com software injetado no Chrome são 15% mais propensos a ter o Chrome. O Google observa que há melhores técnicas para aplicativos que exigem esse tipo de funcionalidade, como a instalação de uma extensão do navegador Google Chrome que usa as mensagens nativas do Chrome para se comunicar com outro programa no sistema..
O anúncio original dizia que o Chrome 69 começaria a bloquear toda a injeção de código em setembro de 2018. No entanto, no nosso sistema, a versão beta do Chrome 69 atualmente só avisa sobre injeção de código se o seu navegador sofrer uma falha. Não bloqueia essa injeção.
Os desenvolvedores do Chrome frequentemente testam novos recursos como o A-B. Em outras palavras, eles transferem recursos diferentes para diferentes usuários do Google Chrome para ver como as pessoas respondem, por isso é possível que alguns usuários do Chrome 68 já tenham visto esse aviso.
O Google anunciou planos para bloquear toda a injeção de código a partir de janeiro de 2019. De acordo com Hamilton, o Google ainda planeja bloqueá-lo "em breve", ponto em que o aviso deixará de aparecer porque o Chrome bloqueará silenciosamente todas as tentativas de injeção de código. O Microsoft Edge foi o primeiro navegador a fazer a alteração no Windows, e já está bloqueado a injeção de código desde 2015.
Meus aplicativos estão realmente causando falhas??
Mesmo que o Chrome esteja lhe avisando sobre aplicativos incompatíveis, eles não estão necessariamente causando problemas, a menos que seu navegador esteja em queda.
Hamilton observa que o Chrome está apenas alertando sobre qualquer software que use injeção de código "sem fazer julgamentos de valor". O software que você instalou pode estar funcionando corretamente e nunca causando problemas, mas o Google não gosta dessa técnica e está trabalhando para bloqueá-la.
Como verificar se há aplicativos incompatíveis
Se o Chrome travar, você verá uma notificação pedindo para "Atualizar ou remover aplicativos incompatíveis" ou "Atualizar ou remover aplicativos com problemas". Isso levará você a uma lista de aplicativos usando a injeção de código em seu sistema..
Você também pode acessar essa lista, mesmo antes de o Google Chrome travar, indo para Menu> Configurações> Avançado, rolando a barra de rolagem até a parte inferior da tela e clicando em "Atualizar ou remover aplicativos incompatíveis" em Redefinir e limpar. Se você não vir essa opção aqui, nenhum aplicativo no seu sistema está injetando código no Chrome.
Você também pode digitar chrome: // settings / IncompatibleApplications
na barra de endereços e pressione Enter. Se você não vê uma lista de aplicativos incompatíveis, você não tem nenhum instalado.
(Observação: esta opção está presente apenas a partir do Chrome 69 em nosso sistema. O Chrome 69 está programado para ser lançado em 4 de setembro de 2018.)
O Chrome listará todos os aplicativos usando a injeção de código que você instalou. Muitos aplicativos antivírus, incluindo o Avast, o AVG, o Bitdefender, o Emsisoft, o Eset, o IObit, o Norton Security, o Malwarebytes e o WinPatrol, aparecem aqui.
Outros aplicativos que apareceram aqui incluem Acronis True Image, Dropbox e RocketDock. A lista pode ser surpreendente, mas qualquer aplicativo que use injeção de código aparecerá na lista.
O botão "Remover" próximo a um aplicativo levará você para a janela Configurações ou Painel de Controle, onde você poderá desinstalar o aplicativo se desejar.
Se você não estiver tendo problemas, não há motivo para desinstalar o aplicativo. O Google bloqueará suas tentativas de injeção de código em alguns meses, de qualquer forma..
O Google está claramente esperando que os desenvolvedores de aplicativos atualizem seus aplicativos para não dependerem mais das técnicas de injeção de código. Afinal, os desenvolvedores não querem que o Chrome incentive as pessoas a desinstalar seus aplicativos. De qualquer maneira, essa mensagem de erro não ficará disponível por muito tempo.
Nós não achamos que seja uma perda enorme. Como os desenvolvedores do Chrome observam, as técnicas de injeção de código contribuem para falhas e menos falhas serão uma melhoria. Também não somos um grande fã de antivírus que interferem no navegador.