我如何从JavaScript中删除整个IndexedDB数据库? [英] How can I remove a whole IndexedDB database from JavaScript?

查看:3759
本文介绍了我如何从JavaScript中删除整个IndexedDB数据库?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何从JavaScript中删除整个IndexedDB数据库,而不仅仅是一个对象存储?我正在使用 IndexedDB垫片,它可能使用WebSQL作为其后端。



<我主要想知道如何为PhantomJS(无头)浏览器做这个,虽然Chrome,Safari(在iPad上)和IE10是其他重要的浏览器。

解决方案

据我所知,应该使用 indexedDB .deleteDatabase

  var req = indexedDB.deleteDatabase(databaseName); 
req.onsuccess = function(){
console.log(成功删除数据库);
};
req.onerror = function(){
console.log(无法删除数据库);
};
req.onblocked = function(){
console.log(由于操作被阻止而无法删除数据库);
};

我可以确认它适用于PhantomJS 1.9.0和Chrome 26.0.1410.43。


How can one remove a whole IndexedDB database from JavaScript, as opposed to just an object store? I'm using the IndexedDB shim, which may use WebSQL as its backend.

I'd mainly like to know how to do this for the PhantomJS (headless) browser, although Chrome, Safari (on iPad) and IE10 are other important browsers.

解决方案

As far as I can tell, one should use indexedDB.deleteDatabase:

var req = indexedDB.deleteDatabase(databaseName);
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");
};

I can confirm that it works with PhantomJS 1.9.0 and Chrome 26.0.1410.43.

这篇关于我如何从JavaScript中删除整个IndexedDB数据库?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆