javascript - indexeddb - 列出/删除所有数据库

标签 javascript indexeddb

有什么方法可以列出所有现有的数据库吗?我为 WebApp 项目创建了一些动态,并且认为如果用户在“关键”点关闭浏览器,我可能会丢失名称。具体来说:当数据库已经创建,但我还没有存储它的名称时)。另外考虑安全原因和可能的操纵。

选项 2 是一个简单的“删除所有数据库”功能。

有办法做到这一点吗?

问候并感谢!

最佳答案

在 Chrome 中您可以做到

indexedDB.webkitGetDatabaseNames().onsuccess = function (e) {
    console.log(e.target.result);
};

但这不是规范的一部分,并且它在其他浏览器中不起作用。因此,如果您想支持其他浏览器,则需要跟踪数据库的名称。

也没有简单的“删除所有数据库”功能。

关于javascript - indexeddb - 列出/删除所有数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35800571/

相关文章:

javascript - 进行同步 JavaScript 调用的技巧

javascript - JavaScript 中奇怪的数组行为

javascript - typescript 装饰器不适用于箭头功能

javascript - indexedDB 中的 IN 运算符等价

html - 在 ServiceWorker 中访问 indexedDB。竞争条件

javascript - Dexie:子事务错误

Javascript反序列化数组

javascript - 当关键片段 'form'标签不再存在时,如何测试提交的内容?

javascript - 在 JS 中短路空数组会出现意外结果 : `[] || true == []`

indexeddb - IndexedDB 中的 OR 或 IN 操作