Расширение «Не добавлять пользовательский поиск» все еще не завершено. Он не охватывает всю эвристику, используемую Chrome, чтобы определить, когда добавлять пользовательский (другой) поиск. Я рассмотрел это расширение в январе 2018 года. При повторном посещении сайтов они добавили определение поиска в Chrome. Автор придумал новый код. После нескольких изменений я пересмотрел его расширение в августе 2018 года. Это все еще ущербно. При повторном посещении сайтов, которые хотят добавить свое определение поиска, некоторые из них все еще успешны - что означает, что это расширение не работает.
Я сомневаюсь, что Google публикует какую-либо документацию о том, какое дерево решений использует Chrome, чтобы решить, когда добавлять строку поиска сайта в список "Другие поисковые системы". Аутсайдеры должны догадаться по наблюдаемому поведению, но это означает, что триггеры ошиблись или не поймали их всех. Таким образом, только Google может по-настоящему предоставлять возможность включать / отключать автоматическое добавление поисковых систем вместе с возможностью, если она включена, предлагать пользователю вместо автоматического добавления. Продолжайте посылать отзывы Google, что они облажались.
https://github.com/gregsadetsky/chrome-dont-add-custom-search-engines/commit/aa02ac9760de3bf58d03215067075151e6013368
Это показывает код для расширений «Не добавлять пользовательский поиск». Не так много там. Похоже, у нас есть OpenSearch.org, виновный в автоматическом обнаружении поисковых дескрипторов. Из https://en.wikipedia.org/wiki/OpenSearch и https://www.chromium.org/tab-to-search мне интересно, если расширение, переопределяющее тип MIME application/opensearchdescription+xml, приведет к аннулированию элементов OpenSearch на веб-странице; однако, возможно, попытка изменить определение этого типа MIME после того, как документ (страница) уже загружен (DOMContentLoaded), будет слишком поздно. Из статьи Chromium автор этого расширения использует метод 2 с прослушивателем событий.