From 001a212f24608081e663f1f01d11a6c500cade91 Mon Sep 17 00:00:00 2001 From: eight Date: Fri, 14 Dec 2018 14:43:26 +0800 Subject: [PATCH] Fix: polyfill localStorage and sessionStorage --- js/polyfill.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/js/polyfill.js b/js/polyfill.js index 7de2c83c..78665c85 100644 --- a/js/polyfill.js +++ b/js/polyfill.js @@ -50,4 +50,22 @@ } } } + try { + if (!localStorage) { + throw new Error('localStorage is null'); + } + localStorage._access_check = 1; + delete localStorage._access_check; + } catch (err) { + Object.defineProperty(self, 'localStorage', {value: {}}); + } + try { + if (!sessionStorage) { + throw new Error('sessionStorage is null'); + } + sessionStorage._access_check = 1; + delete sessionStorage._access_check; + } catch (err) { + Object.defineProperty(self, 'sessionStorage', {value: {}}); + } })();