aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Blott2015-05-10 06:55:30 +0100
committerStephen Blott2015-05-10 06:55:30 +0100
commitef4d9cb7a6f5ddceb643deaeb94edc5886baad93 (patch)
tree1993b4abff7337dd87d48283156d57f9da8813e0
parent198dd8fa89148f3389c289bf71c40b9ab1a5681f (diff)
downloadvimium-ef4d9cb7a6f5ddceb643deaeb94edc5886baad93.tar.bz2
Search completion; minor tweaks.
-rw-r--r--background_scripts/completion.coffee4
-rw-r--r--background_scripts/main.coffee6
2 files changed, 7 insertions, 3 deletions
diff --git a/background_scripts/completion.coffee b/background_scripts/completion.coffee
index 40123337..447c47a2 100644
--- a/background_scripts/completion.coffee
+++ b/background_scripts/completion.coffee
@@ -376,10 +376,10 @@ class SearchEngineCompleter
searchUrl: tokens[1]
description: description
- # Deliver the resulting engines AsyncDataFetcher lookup table.
+ # Deliver the resulting engines AsyncDataFetcher table/data.
callback engines
- # Let the vomnibar know the custom search engine keywords.
+ # Let the vomnibar in the front end know the custom search engine keywords.
port.postMessage
handler: "keywords"
keywords: key for own key of engines
diff --git a/background_scripts/main.coffee b/background_scripts/main.coffee
index 612f6170..d0411f6e 100644
--- a/background_scripts/main.coffee
+++ b/background_scripts/main.coffee
@@ -62,7 +62,11 @@ completers =
completionHandlers =
filter: (completer, request, port) ->
completer.filter request, (response) ->
- port.postMessage extend request, extend response, handler: "completions"
+ # We use try here because this may fail if the sender has already navigated away from the original page.
+ # This can happen, for example, when posting completion suggestions from the SearchEngineCompleter
+ # (which can be slow).
+ try
+ port.postMessage extend request, extend response, handler: "completions"
refresh: (completer, _, port) -> completer.refresh port
cancel: (completer, _, port) -> completer.cancel port