Google Chrome アドレスバーにいくつかの URL を入力すると、"Press TAB to search in $URL" というメッセージが表示されます。たとえば、いくつかのロシアのサイト habrahabr.ru や yandex.ru があります。TAB を押すと、検索エンジンではなく、そのサイトで検索できるようになります。私のサイトをそれができるようにする方法は? おそらく、サイト ページに特別なコードを記述する必要がありますか?
41774 次
2 に答える
218
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 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}
ユーザーがオムニバーで検索したものに置き換えられます。
詳細については、 OpenSearchへのリンクを参照してください。
于 2011-10-03T00:31:22.127 に答える