aboutsummaryrefslogtreecommitdiffstats
path: root/background_scripts
diff options
context:
space:
mode:
Diffstat (limited to 'background_scripts')
-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