Официально документированного способа поиска службы поиска в Internet Explorer не существует. Официальный метод , по-видимому, предназначен для реализации
window.external.AddSearchProvider("URL")
, который при просмотре в IE 7+ предложит пользователю установить службу поиска.
Однако, немного повозившись, кажется, что IE 8, по крайней мере, устанавливает службы поиска в следующем месте (используя переменные NSIS):
%LOCALAPPDATA%\Microsoft\Internet Explorer\Services\
Проверьте эту папку (после установки хотя бы одной службы поиска), чтобы увидеть структуру. Похоже, вам просто нужен .ico и (возможно) файл OpenSearch .xml. Вам также понадобятся некоторые настройки реестра (описаны ниже).
Однако для простых поисков (без самовнушения) похоже, что вы можете просто обойтись, просто настроив службу поиска в реестре. Расположение параметров поиска в реестре:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes\{guid}
где {guid} - GUID, идентифицирующий службу поиска. Опять же, просто изучите, что сделали другие поисковые службы, поскольку официальной документации для такого рода вещей не существует. Google, например, просто указывает URL-адрес своей службы, используя замены OpenSearch в URL-адресе, чтобы достичь цели.
ПРИМЕЧАНИЕ: поскольку, по-видимому, нет общедоступной документации по этому вопросу, вероятно, все это может измениться в будущем. Если вы не используете официальный метод (в браузере), вы можете в конечном итоге поддерживать несколько различных методов установки.
Удачи!