Я знаю, что было много вопросов о проверке 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
. Так есть ли способ проверить, полностью ли он отключен?
ОБНОВЛЕНИЕ: Это вторая функция, которую я пробовал, и я до сих пор не получил ответа (предупреждение).
try {
localStorage.setItem("name", "Hello World!");
} catch (e) {
if (e == QUOTA_EXCEEDED_ERR) {
alert('Quota exceeded!');
}
}
Исключить? – PeeHaa
все еще не дает никакого способа увидеть, работает ли он или нет ... – user2025469
Uhhhhmmm. Если он выдает исключение, вы * знаете *, он не работает – PeeHaa