我知道关于检查localStorage
的问题有很多,但是如果有人手动关闭了浏览器中的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!');
}
}