A extensão "Não adicionar pesquisa personalizada" ainda está incompleta. Ele não abrange todas as heurísticas empregadas pelo Chrome para determinar quando adicionar uma pesquisa personalizada (outra). Analisei essa extensão em janeiro de 2018. Revisitando os sites, eles ainda adicionavam sua definição de pesquisa ao Chrome. O autor apresentou um novo código. Após algumas revisões, revi sua extensão em agosto de 2018. Ainda é falho. Após revisitas repetidas de sites que desejam adicionar suas definições de pesquisa, algumas ainda são bem-sucedidas - o que significa que essa extensão falha.
Duvido que o Google esteja publicando qualquer documentação sobre qual árvore de decisão o Chrome usa para decidir quando adicionar a sequência de pesquisa de um site à lista de "Outros mecanismos de pesquisa". Pessoas de fora têm que adivinhar o comportamento observado, mas isso significa errar os gatilhos ou não pegar todos eles. Dessa forma, somente o Google pode realmente fornecer uma opção para ativar / desativar a adição automática de mecanismos de pesquisa, além de uma opção, quando ativada, para solicitar ao usuário em vez de adicionar automaticamente. Continue enviando comentários ao Google que eles estragaram tudo.
https://github.com/gregsadetsky/chrome-dont-add-custom-search-engines/commit/aa02ac9760de3bf58d03215067075151e6013368
Isso mostra o código para as extensões "Não adicionar pesquisa personalizada". Não há muito lá. Parece que temos o OpenSearch.org responsável pela descoberta automática dos descritores de pesquisa. Em https://en.wikipedia.org/wiki/OpenSearch e https://www.chromium.org/tab-to-search , gostaria de saber se uma extensão que redefine a aplicação / opensearchdescription + tipo MIME xml anularia elementos OpenSearch em uma página da web; no entanto, talvez tentar alterar a definição desse tipo MIME depois que o documento (página) já foi carregado (DOMContentLoaded) seria muito tarde. No artigo Chromium, o autor desta extensão está usando o método 2 com um ouvinte de evento.