我目前正在开发一个需要检查是否已添加Opensearch的应用程序。
我已经成功完成了将我的应用程序的搜索引擎通过Opensearch XML文件添加到浏览器的代码。但我希望检测当前是否安装了搜索引擎。
答案 0 :(得分:4)
并不是所有的跨浏览器(这并不奇怪,因为搜索提供程序支持并不是真正的基本浏览器功能),但您可以使用:
window.external.IsSearchProviderInstalled(url);
返回:
0 - 未为当前用户安装指定的搜索提供程序。
1 - 为当前用户安装了指定的搜索提供程序。
2 - 已安装指定的搜索提供程序,并将其设置为默认搜索提供程序。
此处记录 - http://msdn.microsoft.com/en-us/library/aa744118%28VS.85%29.aspx。 Firefox 3似乎也支持它。