2012-12-12 38 views
1

似乎添加任何搜索插件的唯一方法是通過ms website。我有一個適用於內部網站的opensearch插件,包括autodiscovery,它在Firefox和IE8中運行良好。 Some sites表明opensearch自動發現在IE9中不再有效。如何爲IE9添加一個「私人」的opensearch插件?

那麼,如何添加一個搜索插件到未列在MS站點上的IE9?一個我不能再添加插件包括stackexchange之一,所以這實際上是一種嚴重的問題 ;-)

回答

0

看來做到這一點與註冊表擺弄的唯一途徑。這個.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" 

看來Icon需要存儲在本地路徑中。我無法獲得FaviconURL的工作。它不需要在文件名中包含guid,任何名稱都可以工作。

一旦你有你的插件註冊,你可以通過IE設置爲默認。如果您想以編程方式執行此操作,則需要將以下內容添加到.reg文件中:

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes] 
"DefaultScope"="{5AB8F1FE-2CAD-45FD-8B50-9E5610E4D2B6}"