Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Firefox中禁用本地存储,但不禁用Cookie_Javascript_Firefox_Cookies_Local Storage - Fatal编程技术网

Javascript 在Firefox中禁用本地存储,但不禁用Cookie

Javascript 在Firefox中禁用本地存储,但不禁用Cookie,javascript,firefox,cookies,local-storage,Javascript,Firefox,Cookies,Local Storage,我想创建一个使用本地存储(如果可用)的网页,但如果不可用(例如,用户的浏览器不支持),则将尝试使用cookies。为了在我自己的计算机上测试这个功能,我只安装了现代浏览器,我想通过禁用本地存储而不允许cookie来模拟一个旧的浏览器。在Firefox中,dom.storage.enabled选项显然无法做到这一点,因为它同时影响本地存储和cookie。有没有办法解决这个问题?大概您有类似于if(window.localStorage)的东西来测试这个特性。把它捏造出来 // nuke it co

我想创建一个使用本地存储(如果可用)的网页,但如果不可用(例如,用户的浏览器不支持),则将尝试使用cookies。为了在我自己的计算机上测试这个功能,我只安装了现代浏览器,我想通过禁用本地存储而不允许cookie来模拟一个旧的浏览器。在Firefox中,dom.storage.enabled选项显然无法做到这一点,因为它同时影响本地存储和cookie。有没有办法解决这个问题?

大概您有类似于
if(window.localStorage)
的东西来测试这个特性。把它捏造出来

// nuke it completely:
if( window.localStorage && false)

// add a "debug mode":
if( window.localStorage && !location.href.match(/[?&]nolocalstorage=1/))
// access your page with example.com/file.html?nolocalstorage=1

当然,还有其他方法,但这应该给您一个大致的想法。

作为一个快速而肮脏的解决方案,您可以在浏览器中运行此脚本以临时禁用:

delete window.localStorage;