zukucode
主にWEB関連の情報を技術メモとして発信しています。

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('無効');
}

関連記事