aboutsummaryrefslogtreecommitdiffstats
path: root/background_scripts
diff options
context:
space:
mode:
authorStephen Blott2015-09-10 10:11:47 +0100
committerStephen Blott2015-09-10 10:11:47 +0100
commit92052d5cb9d0f190c47d985d0e35ec1944483dab (patch)
tree82a13f5b17abe7c3354fdc5160ed332f93d153e5 /background_scripts
parent2e0f80c2b4abd9ecfe3ff37f3c2d64d85edced35 (diff)
parent3c1c4d44b0b7aec174f4d952c0a0d0bb2babf64c (diff)
downloadvimium-92052d5cb9d0f190c47d985d0e35ec1944483dab.tar.bz2
Merge pull request #1811 from PrestanceDesign/feature/add-qwant-search-engine
Search completion; add support for Qwant completion
Diffstat (limited to 'background_scripts')
-rw-r--r--background_scripts/completion_engines.coffee13
1 files changed, 13 insertions, 0 deletions
diff --git a/background_scripts/completion_engines.coffee b/background_scripts/completion_engines.coffee
index bdc93dba..5ec24ed6 100644
--- a/background_scripts/completion_engines.coffee
+++ b/background_scripts/completion_engines.coffee
@@ -140,6 +140,18 @@ class Webster extends BaseEngine
parse: (xhr) -> JSON.parse(xhr.responseText).suggestions
+class Qwant extends BaseEngine
+ constructor: ->
+ super
+ engineUrl: "https://api.qwant.com/api/suggest?q=%s"
+ regexps: "^https?://www\\.qwant\\.com/"
+ example:
+ searchUrl: "https://www.qwant.com/?q=%s"
+ keyword: "qw"
+
+ parse: (xhr) ->
+ suggestion.value for suggestion in JSON.parse(xhr.responseText).data.items
+
# A dummy search engine which is guaranteed to match any search URL, but never produces completions. This
# allows the rest of the logic to be written knowing that there will always be a completion engine match.
class DummyCompletionEngine extends BaseEngine
@@ -158,6 +170,7 @@ CompletionEngines = [
Bing
Amazon
Webster
+ Qwant
DummyCompletionEngine
]