我有一個本地搜索引擎,由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