![如何阻止 Firefox 抛出 NS_ERROR_FILE_CORRUPTED 错误?](https://linux22.com/image/1108418/%E5%A6%82%E4%BD%95%E9%98%BB%E6%AD%A2%20Firefox%20%E6%8A%9B%E5%87%BA%20NS_ERROR_FILE_CORRUPTED%20%E9%94%99%E8%AF%AF%EF%BC%9F.png)
昨晚我停电了,从那时起,当我尝试访问 Ask Ubuntu Chat 时,我在 Firebug 中看到以下错误。
Component returned failure code: 0x8052000b (NS_ERROR_FILE_CORRUPTED) [nsIDOMStorage.getItem]
我认为我之所以会收到此信息是因为 Firefox 用于 HTML5 本地存储(SE Chat 用于缓存会话)的存储已被异常重启破坏。
不管强制刷新多少次似乎都无法解决这个问题,那么我现在该怎么办?
我已经尝试过:
- 从“首选项”屏幕删除我的“离线存储”。
rm
ming localstore.rdf
答案1
Firefox 将其 HTML5 数据存储在名为 的文件中webappsstore.sqlite
。该文件位于您的配置文件目录中,隐藏在某个位置~/.mozilla/firefox/....default/
(取决于您的配置文件的名称)。
将其移开并重新启动 Firefox,一切都会恢复正常。
答案2
答案3
我能够使用类似于中概述的程序来解决这个问题https://superuser.com/a/1329161(在这些说明中用 替换places.sqlite
)webappsstore.sqlite
。这样做的好处是可以保留 的(未损坏的)内容webappsstore.sqlite
,其中包含本地存储数据。