我正在Windows 8应用程序中使用IndexedDB,我对这两个应用程序都很陌生。我已经能够成功地从对象存储中创建、读取、更新和删除对象,并且已经创建了几个数据库和一些对象存储。我的问题是如何列出我所有的对象存储和数据库?我创建了一些不需要的假的,我想清理一下,但我不记得它们的名字了。也许这是肛门保留,但似乎应该有可能列出所有的数据库和商店。谢谢!
4urapxun1#
在写这篇文章的时候[chrome 72],您可以在浏览器的控制台中使用以下命令列出所有数据库.基本上indexedDB.databases()是Promise。您可以使用它来获取所有数据库的列表作为一个数组。在数组上运行循环以获取数据库的名称。
indexedDB.databases()
Promise
indexedDB.databases().then(r => console.log(r))
希望这个能帮上忙
yzuktlbb2#
EDIT 2018这个答案不再适用:webkitGetDatabaseNames() is deprecated in chrome 60在Chrome webkit中,有一个函数可以返回所有数据库名称,该函数在Chrome 60中不再可用(webkitgetdatabasenames):
webkitGetDatabaseNames() is deprecated in chrome 60
indexedDB.webkitGetDatabaseNames().onsuccess = function(sender,args) { console.log(sender.target.result); };
还有另一个函数,它列出了在所有浏览器中工作的单个数据库中的所有对象存储:
indexedDB.open(databaseName).onsuccess = function(sender, args) { console.log(sender.target.result.objectStoreNames); };
jslywgbw3#
目前没有办法枚举standard中现有的数据库。Windows 8应用程序使用IE,它不提供非标准的webkitGetDatabaseNames方法。您可以使用options dialog in IE10清除数据库。在标准中使用IDBDatabase示例的objectStoreNames方法定义了列出数据库中的存储。
webkitGetDatabaseNames
7eumitmz4#
因为所有其他主题都在这里重复引用。在Chrome中,您可以查看和删除Developer Tools > Application > Storage中创建的所有数据库。要查看IndexedDB内部:chrome://indexeddb-internals/
Developer Tools > Application > Storage
chrome://indexeddb-internals/
4条答案
按热度按时间4urapxun1#
在写这篇文章的时候[chrome 72],您可以在浏览器的控制台中使用以下命令列出所有数据库.基本上
indexedDB.databases()
是Promise
。您可以使用它来获取所有数据库的列表作为一个数组。在数组上运行循环以获取数据库的名称。希望这个能帮上忙
yzuktlbb2#
EDIT 2018这个答案不再适用:
webkitGetDatabaseNames() is deprecated in chrome 60
在Chrome webkit中,有一个函数可以返回所有数据库名称,该函数在Chrome 60中不再可用(webkitgetdatabasenames):
还有另一个函数,它列出了在所有浏览器中工作的单个数据库中的所有对象存储:
jslywgbw3#
目前没有办法枚举standard中现有的数据库。Windows 8应用程序使用IE,它不提供非标准的
webkitGetDatabaseNames
方法。您可以使用options dialog in IE10清除数据库。在标准中使用IDBDatabase示例的objectStoreNames方法定义了列出数据库中的存储。
7eumitmz4#
因为所有其他主题都在这里重复引用。在Chrome中,您可以查看和删除
Developer Tools > Application > Storage
中创建的所有数据库。要查看IndexedDB内部:
chrome://indexeddb-internals/