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: {}}); + } })();