Расширение «Не добавлять пользовательский поиск» все еще не завершено. Он не охватывает всю эвристику, используемую 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 с прослушивателем событий.