Как добавить "приватный" плагин opensearch в IE9?

Кажется, единственный способ добавить любой поисковый плагин - через веб-сайт MS. У меня есть работающий плагин opensearch для сайта в интрасети, включая автообнаружение, которое отлично работает в Firefox и IE8. Некоторые сайты предполагают, что автообнаружение opensearch больше не работает в IE9.

Итак, как мне добавить поисковый плагин для IE9, который не указан на сайте MS? Один из плагинов, которые я больше не могу добавить, включает в себя стек-обмен, так что на самом деле это серьезная проблема;-)

1 ответ

Решение

Кажется, единственный способ сделать это - возиться с реестром. Этот.reg-файл работал для моего собственного поискового плагина:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes\{5AB8F1FE-2CAD-45FD-8B50-9E5610E4D2B6}]
"DisplayName"="Mysite search"
"URL"="http://mysite/index.jsp?q={searchTerms}&s=1"
"ShowSearchSuggestions"=dword:00000001
"SuggestionsURL"="http://mysite/searchsuggestions.jsp?b=i&q={searchTerms}"
"FaviconPath"="C:\\somePath\\search_{5AB8F1FE-2CAD-45FD-8B50-9E5610E4D2B6}.ico"

Кажется, что иконка должна храниться в локальном пути. Я не смог получить FaviconURL работать. Для этого не нужно указывать guid в имени файла, любое имя будет работать.

После того, как ваш плагин зарегистрирован, вы можете установить его по умолчанию через IE. Если вы хотите сделать это программно, вам нужно добавить следующее.reg-файл:

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes]
"DefaultScope"="{5AB8F1FE-2CAD-45FD-8B50-9E5610E4D2B6}"
Другие вопросы по тегам