aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormrmr19932015-06-02 17:19:24 +0100
committermrmr19932015-06-10 17:22:21 +0100
commit73c651465d1395e23daae01b0ae2a3df5b24a789 (patch)
tree9927e354026fabadb2da71861a75e05e3e9ff3bf
parente92b9db2aeaa09b1855900936252e27e3535f9da (diff)
downloadvimium-73c651465d1395e23daae01b0ae2a3df5b24a789.tar.bz2
Guard against chrome being undefined in the HUD iframe
-rw-r--r--lib/find_mode_history.coffee7
-rw-r--r--manifest.json1
-rw-r--r--tests/dom_tests/dom_tests.html1
3 files changed, 7 insertions, 2 deletions
diff --git a/lib/find_mode_history.coffee b/lib/find_mode_history.coffee
index dd21a2b9..ff660bd2 100644
--- a/lib/find_mode_history.coffee
+++ b/lib/find_mode_history.coffee
@@ -2,13 +2,16 @@
# This implements find-mode query history (using the "findModeRawQueryList" setting) as a list of raw queries,
# most recent first.
FindModeHistory =
- storage: chrome.storage.local
+ storage: chrome?.storage.local # Guard against chrome being undefined (in the HUD iframe).
key: "findModeRawQueryList"
max: 50
rawQueryList: null
- isIncognitoMode: chrome.extension.inIncognitoContext
init: ->
+ @isIncognitoMode = chrome?.extension.inIncognitoContext
+
+ return unless @isIncognitoMode? # chrome is undefined in the HUD iframe during tests, so we do nothing.
+
unless @rawQueryList
@rawQueryList = [] # Prevent repeated initialization.
@key = "findModeRawQueryListIncognito" if @isIncognitoMode
diff --git a/manifest.json b/manifest.json
index 80aca4c5..4ef5edfe 100644
--- a/manifest.json
+++ b/manifest.json
@@ -42,6 +42,7 @@
"lib/handler_stack.js",
"lib/clipboard.js",
"lib/settings.js",
+ "lib/find_mode_history.js",
"content_scripts/ui_component.js",
"content_scripts/link_hints.js",
"content_scripts/vomnibar.js",
diff --git a/tests/dom_tests/dom_tests.html b/tests/dom_tests/dom_tests.html
index f7cc430d..25c5f8ba 100644
--- a/tests/dom_tests/dom_tests.html
+++ b/tests/dom_tests/dom_tests.html
@@ -36,6 +36,7 @@
<script type="text/javascript" src="../../lib/handler_stack.js"></script>
<script type="text/javascript" src="../../lib/clipboard.js"></script>
<script type="text/javascript" src="../../lib/settings.js"></script>
+ <script type="text/javascript" src="../../lib/find_mode_history.js"></script>
<script type="text/javascript" src="../../content_scripts/ui_component.js"></script>
<script type="text/javascript" src="../../content_scripts/link_hints.js"></script>
<script type="text/javascript" src="../../content_scripts/vomnibar.js"></script>