Я знаю, що було багато запитань щодо перевірки, 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!');
}
}