0

今日、Google Chrome の機能を偶然発見し、興味をそそられました。

Google Chrome の検索バーに次のように入力しているとします。

ステップ1

「stack」と入力した後、最初の候補は「stackoverflow.com」です。次にTabキーを押すと、次のようになります。

ステップ2

表示された「Search Stack Overflow:」ボックスに注意してください。その後、クエリを入力してから押すと、Enter「stackoverflow.com」のみが検索されます。

これはどのように作動しますか?Web サイトを検索可能にするための Web 標準はありますか?

ウィキペディアで同じことをやってもうまくいかないので、これはGoogle Chromeのクライアント側でやっていることではないと思います。サーバー側に何かが関与している必要があります。また、一般的な検索エンジンは「デフォルトで」Web サイト内を検索することも承知しています。この特定の機能がどのように機能するかについては、ただ興味があります。

4

1 に答える 1

0

Stack Overflow はOpenSearch Specificationを実装しているように見えますが、ウィキペディアはそうではありません。ソースを見ると、次の行が表示されます。

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

opensearch.xmlファイルには

<?xml version="1.0" encoding="UTF-8" ?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
  <ShortName>Stack Overflow</ShortName>
  <Description>Search Stack Overflow: Q&amp;A for professional and enthusiast programmers</Description>
  <InputEncoding>UTF-8</InputEncoding>
  <Image width="16" height="16" type="image/x-icon">https://sstatic.net/stackoverflow/img/favicon.ico</Image>
  <Url type="text/html" method="get" template="http://stackoverflow.com/search?q={searchTerms}"></Url>
</OpenSearchDescription>

Chrome もこれをサポートしており、前述の方法でサイトを検索できます。

于 2013-07-03T18:07:19.180 に答える