aboutsummaryrefslogtreecommitdiffstats
path: root/lib/settings.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'lib/settings.coffee')
-rw-r--r--lib/settings.coffee4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/settings.coffee b/lib/settings.coffee
index dd1aa377..c127343d 100644
--- a/lib/settings.coffee
+++ b/lib/settings.coffee
@@ -18,8 +18,10 @@ Settings =
onLoadedCallbacks: []
init: ->
- if Utils.isExtensionPage()
+ if Utils.isExtensionPage() and (try localStorage)
# On extension pages, we use localStorage (or a copy of it) as the cache.
+ # For UIComponents (or other content of ours in an iframe within a regular page), we can't access
+ # localStorage, so we check for this too.
@cache = if Utils.isBackgroundPage() then localStorage else extend {}, localStorage
@onLoaded()