Javascript indexedDB.deleteDatabase()是否不删除?

Javascript indexedDB.deleteDatabase()是否不删除?,javascript,indexeddb,Javascript,Indexeddb,Google Chrome为我自己的网站列出了两个索引数据库: Ursprung: http://www.example.com/ Größe auf Datenträger: 5,5 KB Zuletzt geändert am: Donnerstag, 9. April 2015 22:23:53 Ursprung: https://www.example.com/ Größe auf Datenträger: 1.048 B Zuletzt geändert am:

Google Chrome为我自己的网站列出了两个索引数据库:

Ursprung:   http://www.example.com/
Größe auf Datenträger:  5,5 KB
Zuletzt geändert am:    Donnerstag, 9. April 2015 22:23:53

Ursprung:   https://www.example.com/
Größe auf Datenträger:  1.048 B
Zuletzt geändert am:    Dienstag, 3. März 2015 22:49:21
关于我的研究,这是通过。由于我不知道是谁设置了此数据库以及它们的名称,因此我尝试了以下方法:

<script>
indexedDB.webkitGetDatabaseNames().onsuccess = function(sender, args) {
    console.log(sender.target.result);
    var req = indexedDB.deleteDatabase(sender.target.result);
    req.onsuccess = function () {
        console.log("Deleted database successfully");
    };
    req.onerror = function () {
        console.log("Couldn't delete database");
    };
    req.onblocked = function () {
        console.log("Couldn't delete database due to the operation being blocked");
    };
};
</script>
有什么问题?如何通过Javascript删除这两个数据库

更新1
现在我试着自己创建一个新的数据库,以找出我需要做什么才能再次删除它。最后,这起到了作用(对于一个步骤中的多个数据库):

虽然我删除了它,但浏览器似乎保留了过去使用的最大数据库大小。或者是否可以恢复数据

下一个问题是为什么第二个数据库仍然保持不变。这是另一种类型的数据库吗?我真的觉得无法控制通过我的网站创建并保存在访问者浏览器中的东西很可怕

Google Chrome为我自己的网站列出了两个索引数据库

Chrome在哪里做到的


我怀疑您看到的不是IndexedDB数据库。

从您所说的关于
sender.target.result
的输出,
sender.target.result[1]
肯定不是数据库名称,这是
deleteDatabase
的必需参数。很抱歉,这是一个输入错误。或者说我同时尝试了
sender.target.result
sender.target.result[1]
。这次测试的原因是。我更新了我的问题。
DOMStringList {length: 0, item: function, contains: function}length: 0__proto__: DOMStringList
...
<script>
// delete all databases
window.indexedDB.webkitGetDatabaseNames().onsuccess = function(sender, args) {
    console.log(sender.target.result);
    for (var key in sender.target.result) {
        window.indexedDB.deleteDatabase(sender.target.result[ key ]);
    }
};
// create a database
//window.indexedDB.open("testDB", 1);
</script>
Größe auf Datenträger:  105 KB
Zuletzt geändert am:    Donnerstag, 9. April 2015 23:26:27