如何为您的网站添加谷歌浏览器多function框search支持?

当我在Google Chrome多function框中input一些url时,我在其中看到消息“按TABsearch$ URL”。 例如,有一些俄罗斯网站habrahabr.ru或yandex.ru。 当你按Tab键时,你可以在该网站search,而不是在search引擎中search。 如何让我的网站能够呢? 也许,我需要在我的网站页面上写一些特殊的代码?

Chrome通常通过用户偏好来处理这个问题 (通过chrome://settings/searchEngines

但是,如果您想为您的用户专门实施此function,则需要在您的站点中添加一个OSD(打开search描述)。

在个人网站上使用Google Chrome的OmniBox [TAB]function?

然后,将这个XML文件添加到您网站的根目录,并在<head>标记中链接到它:

 <link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml" /> 

现在,您网页的访问者会自动将您网站的search信息放置在Chrome的内部设置中: chrome://settings/searchEngines

OpenSearchDescription XML格式示例

 <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/"> <ShortName>Your website name (shorter = better)</ShortName> <Description> Description about your website search here </Description> <InputEncoding>UTF-8</InputEncoding> <Image width="16" height="16" type="image/x-icon">your site favicon</Image> <Url type="text/html" method="get" template="http://www.yoursite.com/search/?query={searchTerms}"/> </OpenSearchDescription> 

重要的部分是<url>项目。 {searchTerms}将被replace为用户在omnibar中search的内容。

这是一个链接到OpenSearch的更多信息。

使用searchbuild议实施多function框架支持

@ element119给出的答案是完美的,但是这里有一个微调的代码来支持searchbuild议以及Mozilla支持。

按照以下步骤为您的站点实施全方位支持。

  1. 将下面的代码保存为search.xml
 <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/"> <script/> <ShortName>Site Name</ShortName> <Description>Site Description (eg: Search sitename)</Description> <InputEncoding>UTF-8</InputEncoding> <Image width="16" height="16" type="image/x-icon">Favicon url</Image> <Url type="application/x-suggestions+json" method="GET" template="http://suggestqueries.google.com/complete/search?output=firefox&amp;q={searchTerms}" /> <Url type="text/html" method="GET" template="http://yoursite.com/?s={searchTerms}" /> <SearchForm>http://yoursite.com/</SearchForm> </OpenSearchDescription> 
  1. search.xml上传到您的网站的根目录。

  2. 将以下元标记添加到您网站的<head>标记中

 <link rel="search" href="http://www.yoursite.com/search.xml" type="application/opensearchdescription+xml" title="You site name"/> 

确保将网域urlreplace为您的网域。