如何在Firefox中查看/删除本地存储?


184

在Google Chrome浏览器中,有一种简单的方法可以查看本地存储中的内容,并在检查后对其进行修改或删除。

有没有办法在Firefox中做同样的事情?



可能,但是转到该链接,我安装了该插件,但对我没有任何帮助:(
Ryan

5
对于解决此问题的人员:尽管有规则(并非总是好的规则),但还是有成百上千的用户投票(无论是问题还是接受的答案),这都是一个好问题。没有理由关闭它。您应该重新打开它。
卡·雷格尔林

Answers:


268

您可以使用Firebug(有用的Web开发扩展)或Firefox的开发者控制台逐个删除localStorage项目。

萤火虫方法

  1. 打开Firebug(单击右下角的小错误图标)
  2. 转到“ DOM”标签
  3. 向下滚动并展开localStorage
  4. 右键单击要删除的项目,然后按Delete Property

开发者控制台方法

您可以在控制台中输入以下命令:

localStorage; // click arrow to view object's properties
localStorage.removeItem("foo"); 
localStorage.clear(); // remove all of localStorage's properties

仓库检查员方法

Firefox现在具有内置的存储检查器,您可能需要手动启用它。请参阅下面的rahilwazir的答案。


有什么方法可以删除本地存储中的所有项目,而无需单击(两次)每一行?
Pavel S.

6
您可以键入localStorage = []; 使用您的Java控制台
Thariama

这是破灭的希望。在mega.co.nz下载电影,然后在萤火虫中单击DOM ...看看Firefox掉下来了。
gcb

4
请注意,在最新版本中,Firefox具有内置的JavaScript控制台(“ Web控制台”),因此无需安装Firebug即可。
理查德·特纳

2
@Thariama s / java控制台/ javaScript控制台
tuxayo

50

从Firefox 34开始,您现在可以选择Storage Inspector,可以从开发人员工具设置中启用它

在那里,您可以启用默认Firefox开发人员工具Storage下的选项

更新27-3-16

Firefox 48.0a1现在支持Cookies编辑。

更新了3-4-16

Firefox 48.0a1现在支持localStorage和sessionStorage编辑。

更新了02-08-16

Firefox 48(稳定版)及更高版本支持编辑除IndexedDB之外的所有存储类型


5
从Firefox 38开始,不幸的是Storage Inspector是只读的。
tagawa

4
@tagawa默认情况下,Storage Inspector是只读的,但是Firefox表示正在开发该工具,以便将来开发人员可以编辑其存储内容。请参阅Elegantthemes.com/blog/resources/…–
拉希尔·瓦齐尔

2
给使用Firefox的德语本地化版本的用户的注释。在默认的Firefox Developer工具中,您会找到两次“ Speicher”项。第二个是存储管理器。
Waruyama

41

要检查您的localStorage项目,您可以console.log(localStorage);在javascript控制台中键入内容(例如,firebug或随附的js控制台以新的FF版本)。

您可以使用此行代码摆脱浏览器的localStorage内容。只需在您的JavaScript控制台中执行它即可:

localStorage.clear();

2
请注意,在最新版本中,Firefox具有内置的JavaScript控制台(“ Web控制台”),因此无需安装Firebug即可。
理查德·特纳

4
Firefox现在还具有可以在localStorage上运行的inspect(Object),并且可以很好地编辑其中存储的数据的树状视图。
rfinz

该功能有效,但仅适用于选项卡中的域。如果要显示本地存储而不进行过滤怎么办?
分钟

11

由于“ localStorage”只是另一个对象,因此您可以:在“控制台”中创建,查看和编辑它。只需输入“ localStorage”作为命令,然后按Enter,它将显示一个包含localStorage的键值对的字符串(提示:单击该字符串以进行格式化输出,即在每一行中显示每个键值对)。



6

我无法localStorage直接在Firefox(v27)控制台中使用。我得到了错误:

[异常...“组件不可用” nsresult:“ 0x80040111(NS_ERROR_NOT_AVAILABLE)”位置:“ JS框架::调试器评估代码:: ::第1行”数据:否]

起作用的是:

window.content.localStorage

1

试试这个,对我有用:

var storage = null;
setLocalStorage();

function setLocalStorage() {
    storage = (localStorage ? localStorage : (window.content.localStorage ? window.content.localStorage : null));

    try {
        storage.setItem('test_key', 'test_value');//verify if posible saving in the current storage
    }
    catch (e) {
        if (e.name == "NS_ERROR_FILE_CORRUPTED") {
            storage = sessionStorage ? sessionStorage : null;//set the new storage if fails
        }
    }
}

1
代码还可以。代码+“尝试执行此操作”,没有实际说明,没有任何改善。现在,如果您添加了缺少的说明,以便将来的用户实际学习一些东西,那么您将得到一个很好的答案。
Mogsdad '16

这是带有英语注释的代码:var storage = null; setLocalStorage(); 函数setLocalStorage(){storage =(localStorage?localStorage:(window.content.localStorage?window.content.localStorage:null));尝试{storage.setItem('test_key','test_value'); //评估当前存储中是否可能保存} catch(e){if(e.name ==“ NS_ERROR_FILE_CORRUPTED”){storage = sessionStorage吗?sessionStorage:空; //如果失败则设置新的存储空间}}}
E. Varela

某些浏览器(例如Firefox)显示“ NS_ERROR_FILE_CORRUPTED”错误,然后必须实施另一个选项,因为清除缓存既不是解决方案,也不是“ window.content.localStorage”作为另一种资源
E. Varela 2016年

1
大!只需使用该信息来编辑答案,这样所有信息就会一起流动,这将是一个很好的答案。
Mogsdad '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.