Por que o Chrome está me dizendo para “atualizar ou remover aplicativos incompatíveis?”

Muitos aplicativos do Windows, como software antivírus, injetam código no Chrome para modificar seu comportamento. Isso resulta em travamentos mais frequentes do navegador, portanto, o Google está 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, desde ferramentas antimalware até malware perigoso. Isso também é freqüentemente chamado de injeção de DLL no Windows.

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 espionar melhor sua navegação.

Mesmo que o aplicativo esteja usando injeção de código com boa intenção, ele 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 afirma o desenvolvedor do Chrome Chris H. Hamilton : “Este tipo de injeção de software é excessivo na plataforma Windows e causa problemas de estabilidade significativos (travamentos).”

Quando o Chrome bloqueará completamente a injeção de código?

O Google anunciou originalmente seus planos de bloquear essa técnica em novembro de 2017, observando que os usuários do Windows com injeção de software no Chrome têm 15% mais chances de travar o Chrome. O Google observa que existem técnicas melhores para aplicativos que requerem esse tipo de funcionalidade, como a instalação de uma extensão do navegador Chrome que usa mensagens nativas do Chrome para se comunicar com outro programa no sistema.

Recomendado:  Como personalizar a folha de compartilhamento em seu iPhone ou iPad

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, em nosso sistema, a versão beta do Chrome 69 atualmente só avisa sobre a injeção de código se o navegador travar. Não bloqueia essa injeção.

Os desenvolvedores do Chrome frequentemente testam novos recursos como este – em outras palavras, eles implementam diferentes recursos para diferentes usuários do Chrome para ver como as pessoas respondem – então é possível que alguns usuários do Chrome 68 já tenham visto este aviso.

O Google anunciou originalmente 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”, momento em que o aviso deixará de aparecer porque o Chrome irá bloquear silenciosamente todas as tentativas de injeção de código. O Microsoft Edge foi o primeiro navegador a fazer a mudança no Windows e já bloqueou a injeção de código desde 2015 .

Meus aplicativos estão realmente causando falhas?

Mesmo que o Chrome esteja avisando sobre aplicativos incompatíveis, eles não estão necessariamente causando problemas – a menos que seu navegador esteja travando.

Hamilton observa que o Chrome está meramente alertando sobre qualquer software que usa 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 solicitando “Atualizar ou remover aplicativos incompatíveis” ou “Atualizar ou remover aplicativos com problemas”. Isso o levará a uma lista de aplicativos que usam injeção de código em seu sistema.

Recomendado:  Como encontrar e abrir arquivos usando o prompt de comando

Você também pode acessar essa lista, mesmo antes de o Chrome travar, indo para Menu> Configurações> Avançado, rolando para baixo 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 em seu sistema está injetando código no Chrome.

Você também pode digitar chrome://settings/IncompatibleApplicationsna barra de endereço e pressionar Enter. Se você não vir uma lista de aplicativos incompatíveis, não há nenhum instalado.

(Observação: esta opção está presente apenas a partir do Chrome 69 em nosso sistema. O Chrome 69 está programado para lançamento estável em 4 de setembro de 2018.)

O Chrome irá listar todos os aplicativos usando injeção de código que você instalou. Muitos aplicativos antivírus, incluindo Avast, AVG, Bitdefender, Emsisoft, Eset, IObit, Norton Security, Malwarebytes e 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” ao lado de um aplicativo o levará para a janela Configurações ou Painel de controle, onde você pode desinstalar o aplicativo se desejar.

Se você não está tendo travamentos, não há motivo para desinstalar o aplicativo – o Google bloqueará suas tentativas de injeção de código em alguns meses, de qualquer maneira.

O Google está claramente esperando que os desenvolvedores de aplicativos atualizem seus aplicativos para não depender mais de 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 forma, essa mensagem de erro não existirá por muito tempo.

Recomendado:  Como criar um link para outro slide na mesma apresentação do PowerPoint

Não achamos que seja uma grande perda. Como observam os desenvolvedores do Chrome, as técnicas de injeção de código contribuem para travamentos, e menos travamentos será uma melhoria. Também não somos grandes fãs de antivírus que interferem no navegador .