几乎所有浏览器都会支持一个可以切换搜索引擎的搜索框,我们在chrome的设置里可以发现搜索里有一个“管理搜索引擎”,里面应该是记录了你浏览过的搜索引擎,可以观察到里面第二栏是一个填充搜索词的url表达式。chrome就是靠这个来实现上面的小功能的,其他浏览器(没有调查过)应该都只能支持切换个搜索栏的搜索引擎,但是这背后的道理是一样的。 这一点我是服chrome的。

但是还有一个问题, 第二栏的值是哪里来的?是程序员们自己收集的吗?不,这太蠢了。

这其实是依靠在网页的head中添加search来实现的,观察知乎的首页源代码,可以发现这一行:

<linkrel=”search”type=”application/opensearchdescription+xml”href=”https://static.zhihu.com/static/search.xml”title=”知乎”/>

点进去这个链接,可以发现:

xmlns=”http://a9.com/-/spec/opensearch/1.1/”>utf-8知乎发现更大的世界height=”16″width=”16″type=”image/x-icon”>https://www.zhihu.com/static/favicon.icotype=”text/html”template=”http://www.zhihu.com/search?q={searchTerms}”/>

其中的template就是我们刚刚发现的搜索格式。


最后修改日期:2019-10-20

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。

5 − 4 =