Opera 拡張機能を開発しています。ある時点で、ユーザーは検索を実行できます。今私はで使用chrome.tabs.update
し{ url: `https://google.com/search?q=${encodeURIComponent(query)}`}
ます。これはユーザーフレンドリーではありません。https://google.com/search?q=
より良いアプローチは、またはhttps://ca.search.yahoo.com/search?p=
拡張機能のオプション ページで、ユーザーが編集可能な URL のリストを維持し、ユーザーがそれらのいずれかを選択できるようにすることですが、私は車輪を再発明したくありません。
Chromium ベースのブラウザーにはすべて、ユーザーが構成可能な検索エンジン/プロバイダーがあり、ユーザーがそれらのいずれかを選択するか、デフォルトを使用できるようにしたいと考えています。これを可能にするには、基本的に次の 2 つの API 関数が必要です。
設定されたすべての検索エンジンのリストを取得する関数。
デフォルトのエンジンを取得する関数。
API docsで私の問題に似たものは見つかりませんでした。
ところで、Opera にも文書化されていないchrome.search
機能があります (Chromium にはありません) が、ユーザーのデフォルトの検索エンジン設定に関係なく、常に Google 経由で検索されます。
ありがとう。
PS。この質問をするのに適切な場所があれば教えてください。