突然,我的 IndexedDB 打开请求回调中的 none 被调用了?
Suddenly, none of my IndexedDB open request callbacks are invoked?
在过去的 3 个月里,我使用相同的(有效的)代码打开我的各种 Indexeddb 数据库。
今天早上早些时候,他们刚刚停止工作。 None 来自我的 window.indexeddb.open()
请求的回调被调用过。他们曾经!
request = window.indexedDB.open(dbName, 1);
request.onblocked = function(e) {
console.log("onblocked");
};
request.onupgradeneeded = function(e) {
console.log("onupgradeneeded");
};
request.onsuccess = function(e) {
console.log("onsuccess");
};
request.onerror = function(e) {
console.log("onerror");
};
我试过不同的数据库版本,完全清除浏览器的IndexedDB数据,隐身浏览器,几乎所有我能想到的。每次都会发生相同的行为 - 控制台中没有错误,数据库永远不会打开,也不会调用任何回调。
这可能是 Chrome 更新导致的吗?有没有其他人遇到过这种情况?
我发现了一个类似的问题,但那是在 2012 年:https://groups.google.com/a/chromium.org/forum/#!msg/chromium-html5/QvjsPbBdP4M/lK5UcnbkXhMJ
我对这个有点疯狂,非常感谢任何建议。
更新
这恰好是一个 Cordova/Ionic 应用程序,当在 Android 设备上加载相同的代码时,数据库会按预期打开,这告诉我这是我的版本所特有的Chrome 在我的 Mac 上:版本 45.0.2454.85(64 位)
我不得不从我的计算机上完全卸载 Google Chrome。重新安装后,一切都恢复正常了。我一点也不知道我设法让我的浏览器进入了什么奇怪的、不稳定的状态,但完全重新开始解决了这个问题。希望这对其他 运行 的人有帮助。
在过去的 3 个月里,我使用相同的(有效的)代码打开我的各种 Indexeddb 数据库。
今天早上早些时候,他们刚刚停止工作。 None 来自我的 window.indexeddb.open()
请求的回调被调用过。他们曾经!
request = window.indexedDB.open(dbName, 1);
request.onblocked = function(e) {
console.log("onblocked");
};
request.onupgradeneeded = function(e) {
console.log("onupgradeneeded");
};
request.onsuccess = function(e) {
console.log("onsuccess");
};
request.onerror = function(e) {
console.log("onerror");
};
我试过不同的数据库版本,完全清除浏览器的IndexedDB数据,隐身浏览器,几乎所有我能想到的。每次都会发生相同的行为 - 控制台中没有错误,数据库永远不会打开,也不会调用任何回调。
这可能是 Chrome 更新导致的吗?有没有其他人遇到过这种情况?
我发现了一个类似的问题,但那是在 2012 年:https://groups.google.com/a/chromium.org/forum/#!msg/chromium-html5/QvjsPbBdP4M/lK5UcnbkXhMJ
我对这个有点疯狂,非常感谢任何建议。
更新
这恰好是一个 Cordova/Ionic 应用程序,当在 Android 设备上加载相同的代码时,数据库会按预期打开,这告诉我这是我的版本所特有的Chrome 在我的 Mac 上:版本 45.0.2454.85(64 位)
我不得不从我的计算机上完全卸载 Google Chrome。重新安装后,一切都恢复正常了。我一点也不知道我设法让我的浏览器进入了什么奇怪的、不稳定的状态,但完全重新开始解决了这个问题。希望这对其他 运行 的人有帮助。