我正在一个涉及使用IndexedDB的项目中。当我开始了解这项技术时,我需要能够手动删除indexedDB,以便重新开始。
我找到了在Firefox中执行此操作的方法,但找不到适用于Google Chrome的方法。
我尝试删除此文件夹的内容(我使用的是Mac):
{home}/Library/Application Support/Google/Chrome/Default/IndexedDB
但似乎Chrome stil到处都有数据库,所以我无法重新开始。
我正在一个涉及使用IndexedDB的项目中。当我开始了解这项技术时,我需要能够手动删除indexedDB,以便重新开始。
我找到了在Firefox中执行此操作的方法,但找不到适用于Google Chrome的方法。
我尝试删除此文件夹的内容(我使用的是Mac):
{home}/Library/Application Support/Google/Chrome/Default/IndexedDB
但似乎Chrome stil到处都有数据库,所以我无法重新开始。
Answers:
从理论上讲,在Chrome中删除IndexedDB所需要做的就是:
在Windows中,文件位于以下位置:
%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\IndexedDB
在Mac上,请执行以下操作:
在Mac上,该文件夹位于以下位置:
/Users/[USERNAME]/Library/Application Support/Google/Chrome/Default/IndexedDB/
在Linux上,该文件夹位于:
/home/[USERNAME]/.config/google-chrome/Default/IndexedDB/
Indexed database
。4.拆下!
我已成功在Chrome中运行以下命令:
indexedDB.deleteDatabase('DB NAME')
Alternarive可以使用以下命令在开发人员控制台中执行此操作:
indexedDB.deleteDatabase("databaseName")
为了完成@Judson的答案,基于@fullstacklife的评论;使用JavaScript删除Chrome中的IndexedDB,您应该:
let currentIDB = indexedDB.open("DB_NAME", DB_VERSION_INTEGER);
currentIDB.onblocked = function(){
//
};
currentIDB.onerror = function(){
//
};
currentIDB.onsuccess = function(){
var idb = currentIDB.result;
idb.close();
indexedDB.deleteDatabase("DB_NAME");
};
在chrome OSX中-/ Users / user / Library / Application Support / Google / Chrome / Default / IndexedDB Firefox OSX-Users / user / Library / Application Support / Firefox / Profiles / 4zaemxcn.default / indexedDB
您只需要使库文件夹可见即可。所有文件都存储在文件夹(称为域名)中,并且文件使用哈希,但是您可以从中找出数据库的名称。您可以从IDB删除数据,因为它是客户端数据库,并且所有数据都存储在本地。
在Windows中,可以通过找到浏览器的IndexedDB目录并将其删除来手动删除整个IndexedDB数据库。
对于Chrome:
C:\ Users \用户名\ AppData \ Local \ Google \ Chrome \ User Data \ Profile 1 \ IndexedDB
您可以删除每个清除indexedDB的文件夹。您现在可以重新开始。
对于您的特定问题,这可能算是过分了,但是在删除IDB的过程中,我一直坚持到最后。
最后,我的解决方案基于mozilla的文档,但是要求我首先关闭数据库。
对我而言,在Javascript中,代码如下所示:
my_db_instance.close(function(e){console.log(e)});
var DBDeleteRequest = indexedDB.deleteDatabase("my_db_name");
// When i had the base open, the closure was blocked, so i left this here
DBDeleteRequest.onblocked = function(event) {
console.log("Blocked");
};
DBDeleteRequest.onerror = function(event) {
console.log("Error deleting database.");
console.log(event);
};
DBDeleteRequest.onsuccess = function(event) {
console.log("Database deleted successfully");
};
我需要摆脱Chrome中的indexedDB。因此,我使用MasterSeeker在计算机上搜索了这个糟糕的东西,称为“电子邮件助手”。在Chrome中被索引为DB的一堆文件夹中找到了东西。我只删除那些文件似乎太容易了。我抬起头来,到了这里。我使用Windows 10 PC进行了Chrome设置。我只是尝试清除浏览数据。Presto-所有这些文件都从indexedDB中消失了,包括令人恐惧的“电子邮件助手” crapola。现在,当我查看indexedDB文件夹时,我看到的是重新出现的是https_mail.google.com_0.indexeddb.leveldb-看起来像是安全无刺激的内容。