Die Erweiterung "Benutzerdefinierte Suche nicht hinzufügen" ist noch unvollständig. Es werden nicht alle von Chrome verwendeten Heuristiken behandelt, um zu bestimmen, wann eine benutzerdefinierte (andere) Suche hinzugefügt werden soll. Ich habe diese Erweiterung im Januar 2018 überprüft. Bei einem erneuten Besuch der Websites wurde die Suchdefinition immer noch zu Chrome hinzugefügt. Der Autor hat sich einen neuen Code ausgedacht. Nach einigen Überarbeitungen habe ich seine Erweiterung im August 2018 erneut überprüft. Sie ist immer noch fehlerhaft. Bei wiederholten Überprüfungen von Websites, die ihre Suchdefinition hinzufügen möchten, sind einige weiterhin erfolgreich. Dies bedeutet, dass diese Erweiterung fehlschlägt.
Ich bezweifle, dass Google eine Dokumentation zu dem Entscheidungsbaum veröffentlicht, anhand dessen Chrome entscheidet, wann die Suchzeichenfolge einer Website zur Liste "Andere Suchmaschinen" hinzugefügt wird. Außenstehende müssen aufgrund des beobachteten Verhaltens raten, aber das bedeutet, dass die Auslöser falsch sind oder nicht alle abgefangen werden. Daher kann nur Google wirklich eine Option zum Aktivieren / Deaktivieren des automatischen Hinzufügens von Suchmaschinen bereitstellen. Wenn diese Option aktiviert ist, kann der Nutzer dazu aufgefordert werden, Suchmaschinen hinzuzufügen, anstatt sie automatisch hinzuzufügen. Senden Sie weiterhin Google-Feedback, das sie vermasselt haben.
https://github.com/gregsadetsky/chrome-dont-add-custom-search-engines/commit/aa02ac9760de3bf58d03215067075151e6013368
Das zeigt den Code für die Erweiterungen "Benutzerdefinierte Suche nicht hinzufügen". Nicht viel da. Anscheinend ist OpenSearch.org für die automatische Erkennung von Suchdeskriptoren verantwortlich. Unter https://en.wikipedia.org/wiki/OpenSearch und https://www.chromium.org/tab-to-search frage ich mich, ob eine Erweiterung, die die Anwendung / opensearchdescription + xml MIME-Typ neu definiert, OpenSearch-Elemente ungültig machen würde in einer Webseite; Ein Versuch, die Definition dieses MIME-Typs zu ändern, nachdem das Dokument (Seite) bereits geladen wurde (DOMContentLoaded), ist möglicherweise zu spät. Im Chromium-Artikel verwendet dieser Erweiterungsautor Methode 2 mit einem Ereignis-Listener.