2013-07-03 82 views
0

今天我意外地在Google Chrome中發現了一個功能,這讓我很好奇。可搜索網站的標準?

說我在谷歌瀏覽器的搜索欄鍵入:

Step 1

已經輸入了「堆棧」後,第一個建議是「stackoverflow.com」。如果我再按下Tab鍵關鍵,出現這種情況:

Step 2

注「搜索堆棧溢出:」框出現。隨後鍵入查詢,然後按輸入僅搜索「stackoverflow.com」的結果。

這是如何工作的?是否有一些網站標準可以讓網站搜索?

如果我用維基百科做同樣的事情,它不起作用,所以我不認爲這是谷歌瀏覽器客戶端的事情。必須有一些服務器端的參與。另外,我知道流行的搜索引擎無論如何都會在「默認」搜索網站。我只是好奇這個特別的功能是如何工作的。

+0

[如何爲您的網站添加Google Chrome多功能框搜索支持?](http://stackoverflow.com/questions/7630144/how-to-add-google-chrome-omnibox-search-support-換您的站點) –

回答

0

堆棧溢出似乎實施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支持這個爲好,並讓您搜索網站中你看到的方法。