about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/librustdoc/html/static/storage.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/librustdoc/html/static/storage.js b/src/librustdoc/html/static/storage.js
index 4ef8349fa9c..9dc78f7beb6 100644
--- a/src/librustdoc/html/static/storage.js
+++ b/src/librustdoc/html/static/storage.js
@@ -28,6 +28,12 @@ function onEach(arr, func) {
 
 function updateLocalStorage(name, value) {
     if (typeof(Storage) !== "undefined") {
+        try {
+            window.localStorage;
+        } catch(err) {
+            // Storage is supported, but browser preferences deny access to it.
+            return;
+        }
         localStorage[name] = value;
     } else {
         // No Web Storage support so we do nothing