浏览器里搜索引擎设置的一些发现

chrome地址栏里的搜索建议功能是个非常方便的功能,无需打开google页面就可以补全关键字。

因为chrome里内建的google搜索设置打开的是香港的地址,不过我比较喜欢用google.com的页面打开搜索结果。

然后我就加了一个设置,URL里填的是 http://www.google.com/search?q=%s,把新添加的设置成默认搜索引擎后虽然输入关键字后回车会打开.com的页面,但是地址栏就再也不出现搜索建议了。

我今天突然发现个地址 http://mycroft.mozdev.org/google-search-plugins.html ,点这里面的链接添加搜索引擎,然后设置为默认后发现搜索建议又出来了。我看了它给浏览器加的搜索设置,URL和我之前自己加的一摸一样啊。

然后就去看那个页面的代码,发现它是通过使用一个 window.external.AddSearchProvider 的方法给浏览器添加搜索引擎,这个方法要给他传一个xml地址的参数,xml里是对搜索引擎设置的描述。

http://mycroft.mozdev.org/installos.php.html/14909/google.xml 这个地址就是google.com的设置。里面的 <Url type="application/x-suggestions+json" ... 应该就是对搜索建议的设置了。

然后查了下,这个xml是一个OpenSearch的格式,貌似是一种标准? 有兴趣可以看下 http://www.opensearch.org 这个地址里面有详细的说明,如果以后自己的网站也有搜索建议的功能,那也能给浏览器加个带提示自己网站内容的搜索啦。