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.
- Download has-localstorage.js
- or: install via Bower:
bower install --save has-localstorage
- or: install via npm:
npm install --save has-localstorage
if (hasLocalStorage()) {
// localStorage can be used, all data gets persisted
} else {
// localStorage is not available, or changes are not persisted
}
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 gr2m#1
hasLocalStorage()
has been inspired by this Cappuccino commit:
https://github.com/cappuccino/cappuccino/commit/063b05d9643c35b303568a28809e4eb3224f71ec
MIT