回答:
Chromeは通常、これをユーザー設定で処理します。(経由chrome://settings/searchEngines
)
ただし、これをユーザー専用に実装する場合は、サイトにOSD(Open Search Description)を追加する必要があります。
Google ChromeのOmniBox [TAB]機能を個人のWebサイトで使用していますか?
次に、この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>
いるものは見つからないようです。