「カスタム検索を追加しない」拡張機能はまだ不完全です。カスタム(他の)検索を追加するタイミングを決定するためにChromeで採用されているすべてのヒューリスティックを網羅しているわけではありません。この拡張機能を2018年1月にレビューしました。サイトを再訪すると、Chromeに検索定義を追加していました。著者はいくつかの新しいコードを思いついた。数回の改訂を経て、2018年8月に彼の拡張機能を再検討しました。まだ欠陥があります。検索定義を追加したいサイトを繰り返し再訪しても、いくつかはまだ成功しています-つまり、この拡張機能は失敗します。
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、application / opensearchdescription + xml MIMEタイプを再定義する拡張機能がOpenSearch要素を無効にするかどうか疑問に思いますウェブページ内; ただし、ドキュメント(ページ)が既に読み込まれた(DOMContentLoaded)後にこのMIMEタイプの定義を変更しようとすると、遅すぎる可能性があります。Chromiumの記事から、この拡張機能の作成者はイベントリスナーでメソッド2を使用しています。