私の Firefox アドオンは、検索エンジンを追加します。
- 提案を提供します
- 実行時に指定された検索テンプレートの URL を取得します (つまり、テンプレートの URL はユーザーの設定に依存します)。
そして、両方を同時に行う方法がわかりません。
検索エンジンを追加するための 2 つのオプションが表示されます。
addEngineWithDetails()
テンプレート URL を使用して検索エンジンを追加できます。しかし、(どうやら?) 候補 URL を提供することはできません。
addEngine()
XML ファイルで指定された検索エンジンを追加できます。しかし、そのファイルがローカルのアドオン ディレクトリ (例: chrome://example-engine/content/search.xml
) に保存されている場合、実行時にテンプレートの URL を変更するにはどうすればよいですか? また、オンライン XML の使用は、アドオンのインストール中にインターネット接続が切断または不良になる可能性があるため、安全ではありません。