今天我偶然发现了谷歌浏览器中的一项功能,这让我很好奇。
说我在Google Chrome搜索栏中输入内容:
输入" stack"后,第一个建议是" stackoverflow.com"。如果我然后按 Tab 键,则会发生这种情况:
注意"搜索堆栈溢出:"已经出现的盒子。随后键入一个查询,然后按 Enter 仅导致" stackoverflow.com"被搜查。
这是如何运作的?是否有一些网站标准可以搜索网站?
如果我对维基百科尝试相同的事情,它不起作用,所以我不认为这是在谷歌Chrome客户端做的事情。必须有服务器端的东西。此外,我知道热门搜索引擎会在网站内搜索"默认情况下#34;无论如何。我只是好奇这个特殊功能是如何工作的。
答案 0 :(得分:0)
Stack Overflow似乎实现了OpenSearch Specification,而Wikipedia却没有。如果您查看来源,您会看到一行:
<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&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也支持此功能,并允许您使用所看到的方法搜索网站。