为什么localforage在Firefox ESR中抛出“UnknownError”?

时间:2016-10-21 10:47:48

标签: javascript firefox indexeddb localforage

在Firefox ESR(45.4.0)中,localforage会在第一个 UnknownErrorgetItemsetItem语句上引发clear。但只有第一个,无论多少时间过去,直到它发生。但是,值可以正确读取/写入。

任何人都可以解释一下,为什么会在Firefox ESR中发生这种情况,但在“正常”的Firefox,Chrome或Safari中都没有?

采用以下示例:

<html>
<head>
    <meta charset="utf-8">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/localforage/1.4.3/localforage.js"></script>
    <script>
    setTimeout(function () {
        localforage.setItem("foo", 123)
        .then(function (value) { console.log("value = " + value); }) //value = 123
        .catch(function (err) { console.error("error: " + err); });
    }, 2000);
    </script>
</head>
<body>
Hello World!
</body>
</html>

控制台输出: enter image description here

1 个答案:

答案 0 :(得分:-1)

来自localForage的错误跟踪器,此问题has been reported

  

如果浏览器处于私有模式,Firefox不允许访问IndexedDB / Localstorage。