我需要删除我所有的 IndexedDB,目前我有:
const indexedDB = window.indexedDB || window.mozIndexedDB
|| window.webkitIndexedDB || window.msIndexedDB;
if (indexedDB.webkitGetDatabaseNames) {
const bases = indexedDB.webkitGetDatabaseNames();
bases.onsuccess = (event) => {
const data = event.target.result;
Object.values(data).forEach((db) => {
indexedDB.deleteDatabase(db);
});
resolve();
};
bases.onerror = reject;
}
但是 webkitGetDatabaseNames()
函数是未定义的。
不使用这种方法是否可以删除所有IndexedDB?
PD:我想在不知道 IndexedDB 名称的情况下删除,我需要从代码(Javascript)中删除
最佳答案
在 chrome 上使用
window.indexedDB.databases().then((r) => {
for (var i = 0; i < r.length; i++) window.indexedDB.deleteDatabase(r[i].name);
}).then(() => {
alert('All data cleared.');
});
关于javascript - 删除所有索引数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46040005/