首页 > 解决方案 > 如果Firefox中有任何函数可以获取所有indexedDB名称?

问题描述

在 chrome 中,我使用window.indexedDB.databases()方法来获取所有 indexedDb 名称。

但是同样的方法在 Firefox 中是行不通的。

我也会尝试window.indexedDB.databases()类似的方法,比如window.indexedDB.webkitdatabases()& window.indexedDB.mozwebkitdatabases()

对于上述方法的实现将得到以下错误。

window.indexedDB.databases() 不是函数。

此外,我将尝试使用 IDBObjectStore、IDBDataBase 等 indexedDB 接口。但是没有用。他们还在其实施中给出了错误。

因此,请提供一些适当的方法或建议来获取所有 indexedDB 名称。

标签: javascriptfirefoxindexeddbpouchdbfirefox-developer-tools

解决方案


您在 IDBFactory 中有一个方法可以为您提供数据库列表。

IDBFactory.databases 一种返回所有可用数据库列表的方法,包括它们的名称和版本。

https://developer.mozilla.org/en-US/docs/Web/API/IDBFactory 但实际上并没有实现!您可以在Firefox 错误报告中了解更多信息

因此,获取数据库名称的唯一方法是使用Firefox DevTools 中的Storage Inspector 。


推荐阅读