drc*_*coa 6 search google-chrome chromium google-chrome-extension search-suggestion
我有一个本地搜索引擎支持elasticsearch和一个瘦的nodejs API用于搜索.我希望能够直接从Google Chrome(可从Google,而不是Chromium获取)中搜索这些文档.在这个用例中,我将仅使用chrome 与此搜索引擎,因此我不想使用OmniBox关键字搜索API.我想要在Chrome中选择默认搜索引擎时获得与我相同的行为.这是
我通过在设置下添加新的搜索引擎并提供搜索api的URL来获得#2的工作.我不能让#1工作.
我的服务器公开的两个网址是:
http:// localhost:3000/complete?query = my(这会返回我想在OmniBox中输入时显示的搜索建议列表).
http:// localhost:3000/results?query = my + sample + query(这会将实际搜索结果作为网页返回,这是有效的)
我尝试过的事情:
使用带有OpenSearchDescription.xml链接的window.externals.AddSearchProvider添加了搜索引擎.XML也有建议网址.
尝试使用OmniBox编写背景扩展,但它不允许我在不使用关键字的情况下进行搜索
我搜索了Chromium并找到了这个JSON文件
但我不知道如何使用它(或者甚至可以在官方版本的Chrome中执行此操作).
我终于找到了解决方案.
该opensearch.xml文档引用可以被用作在HTML页面的头部的链接.它包含两个URL方案,一个用于搜索结果,另一个用于建议.
详细信息可以在这里找到: Opensearch文档规范.
只要我index.html在Chrome中更新并打开了该页面,Chrome就会自动添加一个新的搜索引擎.它没有显示设置>管理搜索引擎下的建议网址.
接下来,我通过单击Make Default并选择我的引擎作为默认搜索引擎!现在,我可以在不使用关键字的情况下查看多功能框中的所有搜索建议.
Chrome扩展有一个Setting Overrides机制,这个机制并不广为人知,它可以实现你想要的,但是:
| 归档时间: |
|
| 查看次数: |
2397 次 |
| 最近记录: |