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