has-localstorage
returns true if localStorage is supported and persistent

returns true
or false
depending on whether localStorage is supported or not.
Beware that some browsers like Safari do not support localStorage in private mode.
Downlaod or Installation
- Download has-localstorage.js
- or: install via Bower:
bower install --save has-localstorage
- or: install via npm:
npm install --save has-localstorage
Usage
if (hasLocalStorage()) {
} else {
}
Help wanted!
The current test setup is very simple: it only tests in latest Firefox
using Selenium and Sauce Labs. Unfortunately,
Sauce Labs has no support to start browsers in private mode, which would
be necessary, as localStorage
behaves different if in private mode
in Safari, probably in other browsers as well.
If anynone has an idea to for that, ping me at
https://github.com/gr2m/has-localstorage/issues/1
Acknowledgement
hasLocalStorage()
has been inspired by this Cappuccino commit:
https://github.com/cappuccino/cappuccino/commit/063b05d9643c35b303568a28809e4eb3224f71ec
License
MIT