JavaScript ブラウザがlocalstorageに対応しているか判定する
ブラウザがlocalstorage
に対応しているか判定します。
専用のファンクションは用意されていないので、try-catch
内の処理で実際にlocalstorage
にアクセスしてみて、エラーになれば対応していないと判定しています。
function isAvailableLocalStorage () {
var dummy = 'dummy';
try {
localStorage.setItem(dummy, dummy);
localStorage.removeItem(dummy);
return true;
} catch (e) {
return false;
}
}
if (isAvailableLocalStorage()) {
console.log('有効');
} else {
console.log('無効');
}