Answers:
Chrome通常通过用户首选项来处理此问题。(通过chrome://settings/searchEngines
)
但是,如果您想专门为您的用户实施此操作,则需要向网站添加OSD(打开搜索描述)。
是否在个人网站上使用Google Chrome的OmniBox [TAB]功能?
然后,您将此XML文件添加到站点的根目录,并在您的<head>
标记中链接到该文件:
<link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml" />
现在,您网页的访问者将自动在的Chrome内部设置中放置您网站的搜索信息chrome://settings/searchEngines
。
<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}
将被用户在多功能栏中搜索的内容替换。
这是OpenSearch的链接,以获取更多信息。
chrome://settings/searchEngines
可以节省时间!谢谢!
@ element119给出的答案很完美,但是这里有一些经过微调的代码,可以支持搜索建议以及Mozilla支持。
请按照以下步骤为您的网站实施多功能框支持。
<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&q={searchTerms}" />
<Url type="text/html" method="GET" template="http://yoursite.com/?s={searchTerms}" />
<SearchForm>http://yoursite.com/</SearchForm>
</OpenSearchDescription>
将search.xml上传到网站的根目录。
将以下元标记添加到您网站的<head>
标记中
<link rel="search" href="http://www.yoursite.com/search.xml" type="application/opensearchdescription+xml" title="You site name"/>
确保用您的域替换域URL。
<SearchForm>
还是<moz:SearchForm>
?我似乎SearchForm
在OpenSearch文档中找不到,并且我在网上找到的所有其他资源都在使用<moz:SearchForm>
。