La extensión "No agregar búsqueda personalizada" aún está incompleta. No cubre todas las heurísticas empleadas por Chrome para determinar cuándo agregar una búsqueda personalizada (otra). Revisé esta extensión en enero de 2018. Al volver a visitar los sitios, todavía tenían que agregar su definición de búsqueda a Chrome. Al autor se le ocurrió un nuevo código. Después de un par de revisiones, volví a revisar su extensión en agosto de 2018. Todavía tiene fallas. Luego de repetidas visitas a sitios que desean agregar su definición de búsqueda, algunos aún tienen éxito, lo que significa que esta extensión falla.
Dudo que Google esté publicando documentación sobre qué árbol de decisión usa Chrome para decidir cuándo agregar la cadena de búsqueda de un sitio a la lista de "Otros motores de búsqueda". Los extraños tienen que adivinar a partir del comportamiento observado, pero eso significa equivocarse en los disparadores o no atraparlos a todos. Como tal, solo Google realmente puede proporcionar una opción para habilitar / deshabilitar la adición automática de motores de búsqueda junto con una opción, cuando está habilitada, para solicitar al usuario en lugar de agregar automáticamente. Sigue enviando comentarios de Google de que se equivocaron.
https://github.com/gregsadetsky/chrome-dont-add-custom-search-engines/commit/aa02ac9760de3bf58d03215067075151e6013368
Eso muestra el código para las extensiones "No agregar búsqueda personalizada". No hay mucho allí. Parece que tenemos la culpa de OpenSearch.org por el descubrimiento automático de descriptores de búsqueda. Desde https://en.wikipedia.org/wiki/OpenSearch y https://www.chromium.org/tab-to-search , me pregunto si una extensión que redefine la aplicación / opensearchdescription + xml tipo MIME anularía los elementos de OpenSearch en una página web; sin embargo, tal vez intentar cambiar la definición de este tipo MIME después de que el documento (página) ya se haya cargado (DOMContentLoaded) sería demasiado tarde. Del artículo de Chromium, este autor de extensiones está utilizando el método 2 con un detector de eventos.