Firefox 中出现 NS_ERROR_STORAGE_CONSTRAINT 的原因是什么?

问题描述 投票:0回答:6

在最新版本的 Firefox 中(可能从 42 或 43 开始?),我发现一些网站由于 NS_ERROR_STORAGE_CONSTRAINT 错误而无法使用。我目前有43.0.4。例如,当我访问 https://jsfiddle.net/ 时,我得到以下信息:

NS_ERROR_STORAGE_CONSTRAINT: 
var baseUrlOverride = localStorage.getItem("togetherjs.baseUrlOverride");
togetherjs.js (line 85)


NS_ERROR_STORAGE_CONSTRAINT: 
...ing")};window.addEvent("domready",function(){var e=document.id("add_external_res...
_dist-e..._2016_1 (line 32)


NS_ERROR_STORAGE_CONSTRAINT: 
...s(e.dataset.id),t.markReadItems()),t.pushMessage("setBadge",{counter:t.currentCo...
app.js (line 1)

并且网站无法完成加载。这只是一个例子,还有很多其他例子。几乎所有使用 localStorage 的网站都会出现这些错误。我找不到任何文档来解释此错误是什么或如何修复它。有什么想法吗?

javascript firefox browser local-storage
6个回答
22
投票

我必须清除

Cookies and Site Data
才能在 Firefox 98.x.x(64 位)中解决此问题

前往

Preferences
>
Privacy & Security
>
Cookies and Site Data
>
Clear Data...

删除

webappsstore.sqlite
文件和修复配置文件等所有其他步骤对我来说不起作用。


14
投票

正如另一个答案所说,您的 Firefox 配置文件已损坏。确实如此,但您不必放弃您的个人资料。

您必须在磁盘上找到您的个人资料并删除该个人资料中的

webappsstore.sqlite
这将清除您保存的所有网站存储空间。

为避免将来发生这种情况,请确保不要在 Firefox 的 Nightly / Developer Edition 和稳定版本之间混合使用相同的配置文件。

解决此问题的补丁刚刚发布,应该很快就会推出。

Bugzilla 错误网址:https://bugzilla.mozilla.org/show_bug.cgi?id=1240238


7
投票

同样的情况也发生在我身上。我的 Firefox 配置文件已损坏。以下是我恢复个人资料的步骤:

  1. 到达
    about:profiles
    页面
  2. 找到当前正在使用的配置文件(如果有多个)。将会出现类似“这是正在使用的配置文件,无法删除”之类的文字。在这样的个人资料旁边
  3. 配置文件描述将包含有关
    Root Directory
    路径的信息。在任何文件管理器中打开它
  4. 关闭 Firefox 的所有实例
  5. 在配置文件根目录中,您会发现
    webappsstore.sqlite
    - 删除它(仅此一点对我的情况没有帮助,但可能对您的情况有所帮助,正如其他人在此处报告的那样)
  6. 在配置文件根目录中,导航至
    storage/default/
    目录
  7. 删除从
    http
    /
    https
    /
    file
    开始的所有文件夹。不要删除从
    moz-extension
    开始的文件夹,除非您也想清理扩展程序的设置
  8. 启动你的 Firefox,此时一切都应该正常了

我认为我的案例的主要根本原因是 Google Drive 应用程序对 Profile 目录的并行访问。我想让我的个人资料与云同步。它工作了相当长的一段时间,但在某个时候,配置文件被损坏了。


2
投票

至少 Firefox 97、98 和 99 版本受到 bug #1758416 的影响,导致

NS_ERROR_STORAGE_CONSTRAINT
操作返回
localStorage

当使用 SQLite 存储

NULL
数据时,问题似乎是空字符串被强制为
localStorage
,并且 Firefox 的架构不允许
NULL


0
投票

您的 Firefox 的配置文件数据库已损坏。 您需要使用 Firefox ProfileManager 创建一个新的配置文件。


0
投票

对我来说,更新 Firefox 可能会解决问题(我还通过控制台更改了

localStorage
属性值并刷新了页面,但我不确定这是否改变了任何内容)。

我当前的版本:126.0.1.

我知道这可能不像其他人那么简单,但我相信只是更新就值得一试。

我还认为,如果确实在不同的 Firefox 版本(例如 stable 和 Nightly)中打开了相同的配置文件并导致了问题(或其他问题),只需确保它们共享相同的 Firefox 版本可能会导致解决问题。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.