在Opera中,您只需在地址栏中键入opera:webdatabases
,然后删除计算机上存储的所有Web SQL数据库。
你如何在Firefox中做同样的事情?我需要在我的localhost上删除一个IndexedDB来试验一个新版本。
答案 0 :(得分:11)
我知道这已经过时了,但有一种方法可以在 Firefox中执行:
答案 1 :(得分:5)
我想出了如何删除数据库。 Windows根据每个应用程序单独存储用户数据(在Windows 7的C:\ Users \\ AppData中)。所以我在这个目录中找到了Firefox Profiles文件夹,转到indexedDB文件夹并删除了sqlite文件。然后我重新启动了Firefox,它运行了! Windows 7的完整路径如下:C:\ Users \\ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \< *> .default \ indexedDB
答案 2 :(得分:2)
Firefox indexedDB(Ubuntu)
~/.mozilla/firefox-trunk/*.default/storage/persistent/<folder_to_delete>
这适合我。
答案 3 :(得分:1)
在Ubuntu上,可能是大多数Linux发行版都在你的主目录中
~/.mozilla/firefox/<*>.default/indexedDB
答案 4 :(得分:1)
这是一个节点脚本,用于删除每个网站的indexedDB目录。
C:\Users\\AppData\Roaming\Mozilla\Firefox\Profiles\<*>.default\indexedDB
根据Aadit的回答。
var userName = "myWindowsUserName";
var fs = require("fs");
var root = "C:\\Users\\" + userName + "\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\";
var dir = fs.readdirSync(root);
var deleteFolderRecursive = function (path) { // http://www.geedew.com/2012/10/24/remove-a-directory-that-is-not-empty-in-nodejs/
if (fs.existsSync(path)) {
fs.readdirSync(path).forEach(function (file, index) {
var curPath = path + "/" + file;
if (fs.statSync(curPath).isDirectory()) { // recurse
deleteFolderRecursive(curPath);
} else { // delete file
fs.unlinkSync(curPath);
}
});
fs.rmdirSync(path);
}
};
var anyRemoved = false;
for(var i = 0; i < dir.length; i++) {
if(/\.default$/.test(dir[i])) {
var idbPath = root + dir[i] + "\\indexedDB";
var idbDir = fs.readdirSync(idbPath);
for (var i2 = 0; i2 < idbDir.length; i2++) {
anyRemoved = true;
var rmDir = idbPath + "\\" + idbDir[i2];
console.log("removing: " + rmDir);
deleteFolderRecursive(rmDir);
}
}
}
if(anyRemoved === false)
console.log("No indexedDB files were found.");
setTimeout(function () { }, 1000 * 5);
答案 5 :(得分:1)
在OS X 10.10.2和Firefox 36.0.1上,我删除了
~/Library/Application Support/Firefox/Profiles/*.default/storage/default/<url>/idb
答案 6 :(得分:1)
我发现在控制台中运行此代码(Ctrl + Shift + K)是一个更简单的解决方案:
indexedDB.deleteDatabase('MyDatabaseName').onsuccess=(function(e){console.log("Delete OK");})
答案 7 :(得分:0)
它似乎已被移动到一两个目录。而不是
C:\Users\\AppData\Roaming\Mozilla\Firefox\Profiles\<*>.default\indexedDB
尝试
C:\Users\\AppData\Roaming\Mozilla\Firefox\Profiles\<*>.default\storage\persistent\<site>
答案 8 :(得分:0)
在firefox中,indexeddb可以通过以下方式删除: