删除网站所有IndexedDB数据库

ssgvzors  于 2022-12-09  发布在  IndexedDB
关注(0)|答案(2)|浏览(231)

如何清除页面上的所有indexedDB数据库?我需要一些JS脚本,可以作为Selenium webdriver测试的一部分来执行,以完全擦除页面上的indexedDB数据。

ntjbwcob

ntjbwcob1#

不幸的是,这不是一个真正可靠的解决方案,并且没有在Firefox中进行测试:

indexedDB.webkitGetDatabaseNames().onsuccess = function(sender,args){
    for (let dbname of sender.target.result) {
        indexedDB.deleteDatabase(dbname)
    }
};

如有任何反馈,我们将不胜感激

p4rjhz4m

p4rjhz4m2#

只是因为我在寻找同样的东西时出现了这个问题:

let dbs = await indexeDB.databases();
for(let db of dbs){
    indexedDB.deleteDatabase(db.name);
}

返回随后可迭代的数据库列表。

相关问题