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

前端 未结 9 493
暖寄归人
暖寄归人 2021-02-03 10:13

In Opera you can simply type in opera:webdatabases in the address field and delete all the web SQL databases stored on your computer.

How do you do the sam

相关标签:
9条回答
  • 2021-02-03 10:56

    On Ubuntu and probably most linux distros it's in your home directory

    ~/.mozilla/firefox/<*>.default/indexedDB
    
    0 讨论(0)
  • 2021-02-03 11:00

    Here is a node script that deletes the indexedDB directory for every website.

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

    based on Aadit's answer.

        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);
    
    0 讨论(0)
  • 2021-02-03 11:01

    I figured out how to delete the databases. Windows stores user data separately on a per application basis (on Windows 7 in C:\Users\\AppData). So I found the Firefox Profiles folder in this directory, went to the indexedDB folder and deleted the sqlite files. Then I restarted Firefox and it worked! The full path of Windows 7 is like: C:\Users\\AppData\Roaming\Mozilla\Firefox\Profiles\<*>.default\indexedDB

    0 讨论(0)
  • 2021-02-03 11:02

    I have found that running this code in console (Ctrl+Shift+K) is an easier solution:

    indexedDB.deleteDatabase('MyDatabaseName').onsuccess=(function(e){console.log("Delete OK");})
    
    0 讨论(0)
  • 2021-02-03 11:05

    I know this is old, but there is a way to do this in Firefox:

    1. Go to Tools -> Page Info
    2. Go to the "Permissions" tab
    3. Scroll down to "Maintain Offline Storage"
    4. Click "Clear Storage"
    0 讨论(0)
  • 2021-02-03 11:08

    Firefox indexedDB (Ubuntu)

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

    This works for me.

    0 讨论(0)
提交回复
热议问题