我有一个本地搜索引擎,由elasticsearch和一个用于搜索的瘦nodejs API支持。我希望能够直接从Google Chrome搜索这些文档(可以从Google获得,而不是Chromium)。在这个用例中,我将使用镀铬仅限于与此搜索引擎,所以我不想使用OmniBox关键字搜索API。我需要和在Chrome中选择默认搜索引擎时一样的行为。这是在Chrome中添加自定义搜索引擎的建议URL
- 开始在OmniBox中输入并显示建议列表。
- 回车,才能在搜索结果页面
我加入下设置一个新的搜索引擎,并提供了搜索API的URL得到了#2的工作。我无法获得#1的工作。
通过我的服务器暴露的这两个网址是:
http://localhost:3000/complete?query=my(这将返回我想展示,而在网址列中输入搜索建议列表)。
http://localhost:3000/results?query=my+sample+query(这将返回实际搜索结果的网页,这是工作)
的事情,我曾尝试:
新增搜索引擎使用window.externals。 AddSearchProvider与OpenSearchDescription.xml链接。 XML也有建议url。
试着写一个背景延伸与多功能框,但它不允许我不使用我通过铬所搜索的关键词
搜索,发现这个JSON文件
但我不知道如何使用它(或者如果它甚至可以在官方版本的Chrome中使用它)。
谢谢!我不知道他们为什么不能在Mac上使用它。 – suparngp
如果你想纯粹的推测:它是在Windows恶意软件发生打击时(和引入安全首选项)写的,所以这是一个解决合法用例的解决方法。 – Xan
阿哈!这看起来很可能。看到我的答案一个解决方案。 – suparngp