繁体   English   中英

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

[英]How do you delete the indexed databases stored on your computer in Firefox?

在Opera中,您只需键入opera:webdatabases in address字段并删除存储在您计算机上的所有Web SQL数据库。

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

我知道这是旧的,但有一种方法可以 Firefox中执行此操作:

  1. 转到工具 - >页面信息
  2. 转到“权限”选项卡
  3. 向下滚动到“维护脱机存储”
  4. 点击“清除存储”

我想出了如何删除数据库。 Windows根据每个应用程序单独存储用户数据(在Windows 7的C:\\ Users \\\\ AppData中)。 所以我在这个目录中找到了Firefox Profiles文件夹,转到indexedDB文件夹并删除了sqlite文件。 然后我重新启动了Firefox,它运行了! Windows 7的完整路径如下:C:\\ Users \\\\ AppData \\ Roaming \\ Mozilla \\ Firefox \\ Profiles \\ <*>。default \\ indexedDB

Firefox indexedDB(Ubuntu)

~/.mozilla/firefox-trunk/*.default/storage/persistent/<folder_to_delete>

这适合我。

我发现在控制台中运行此代码(Ctrl + Shift + K)是一个更简单的解决方案:

indexedDB.deleteDatabase('MyDatabaseName').onsuccess=(function(e){console.log("Delete OK");})

在Ubuntu和大多数Linux发行版上它都在你的主目录中

~/.mozilla/firefox/<*>.default/indexedDB

这是一个节点脚本,用于删除每个网站的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);

在OS X 10.10.2和Firefox 36.0.1上,我删除了

~/Library/Application Support/Firefox/Profiles/*.default/storage/default/<url>/idb

它似乎已被移动到一两个目录。 代替

C:\Users\\AppData\Roaming\Mozilla\Firefox\Profiles\<*>.default\indexedDB

尝试

C:\Users\\AppData\Roaming\Mozilla\Firefox\Profiles\<*>.default\storage\persistent\<site>

在firefox中,indexeddb可以通过以下方式删除:

  1. 使用Ctrl + Shift (Alt) + Delete并选择清除脱机网站数据。
  2. 删除与各个网站对应的文件。 在linux上,这些文件可以在~/.mozilla/firefox/<profile>.default/storage/persistent/<website>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM