如何在Firefox中删除存储在计算机上的索引数据库?

时间:2011-01-06 12:15:36

标签: database firefox indexeddb

在Opera中,您只需在地址栏中键入opera:webdatabases,然后删除计算机上存储的所有Web SQL数据库。

你如何在Firefox中做同样的事情?我需要在我的localhost上删除一个IndexedDB来试验一个新版本。

9 个答案:

答案 0 :(得分:11)

我知道这已经过时了,但有一种方法可以在 Firefox中执行

  1. 转到工具 - >页面信息
  2. 转到"权限"标签
  3. 向下滚动到"维护离线存储"
  4. 点击"清除存储"

答案 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可以通过以下方式删除:

  1. 使用 ctrl + alt + del 并选择清除缓存和离线网站数据。
  2. 删除与各个网站对应的文件。在linux上,可以在〜/ .mozilla / firefox / .default / storage / persistent /
  3. 找到这些文件。