如何让 Chrome 自动识别并加入自己站点的搜索引擎?

很多网站,比如在 Chrome 地址栏输入 google.com 后会提示“按 tab 可通过 Google 进行搜索”,这种方法是如何实现的,SegmentFault 也有这种效果。

阅读 11k
2 个回答

秘密就在于head标签里的的这一行

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

它使SegmentFault支持了opensearch标准,这一标准可以将你自己的搜索引擎嵌入到浏览器中,具体可以参考这里 http://www.opensearch.org/

当前的浏览器默认已经不支持了 opensearch 方式了,新的建议是在 mainfest.json 文件里添加 search_provider,举例:

"chrome_settings_overrides": {
  "search_provider": {
    "name": "Discogs",
    "search_url": "https://www.discogs.com/search/?q={searchTerms}",
    "keyword": "disc",
    "favicon_url": "https://www.discogs.com/favicon.ico"
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题