javascript - 如果Firefox中有任何函数可以获取所有indexedDB名称?
问题描述
在 chrome 中,我使用window.indexedDB.databases()
方法来获取所有 indexedDb 名称。
但是同样的方法在 Firefox 中是行不通的。
我也会尝试window.indexedDB.databases()
类似的方法,比如window.indexedDB.webkitdatabases()
& window.indexedDB.mozwebkitdatabases()
。
对于上述方法的实现将得到以下错误。
window.indexedDB.databases() 不是函数。
此外,我将尝试使用 IDBObjectStore、IDBDataBase 等 indexedDB 接口。但是没有用。他们还在其实施中给出了错误。
因此,请提供一些适当的方法或建议来获取所有 indexedDB 名称。
解决方案
您在 IDBFactory 中有一个方法可以为您提供数据库列表。
IDBFactory.databases 一种返回所有可用数据库列表的方法,包括它们的名称和版本。
https://developer.mozilla.org/en-US/docs/Web/API/IDBFactory 但实际上并没有实现!您可以在Firefox 错误报告中了解更多信息
因此,获取数据库名称的唯一方法是使用Firefox DevTools 中的Storage Inspector 。