Я знаю, что было много вопросов о проверке localStorage
, но что, если кто-то вручную отключит его в своем браузере? Здесь код, который я использую, чтобы проверить:
localStorage.setItem('mod', 'mod');
if (localStorage.getItem('mod') != null){
alert ("yes");
localStorage.removeItem('mod');
}else{
alert ("no");
}
Простая функция, и она работает. Но если я войду в настройки Chrome и выберем опцию "Не сохранять данные" (я не помню точно, что она называла), когда я пытаюсь запустить эту функцию, я получаю только Uncaught Error: SecurityError: DOM Exception 18
. Итак, есть ли способ проверить, полностью ли он отключен?
UPDATE: Это вторая функция, которую я пробовал, и я все еще не получаю ответа (предупреждение).
try {
localStorage.setItem("name", "Hello World!");
} catch (e) {
if (e == QUOTA_EXCEEDED_ERR) {
alert('Quota exceeded!');
}
}