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

人走茶凉 提交于 2019-12-20 10:23:43

问题


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 same in Firefox? I need to delete an IndexedDB on my localhost to experiment with a fresh version.


回答1:


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"



回答2:


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




回答3:


Firefox indexedDB (Ubuntu)

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

This works for me.




回答4:


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");})



回答5:


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

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



回答6:


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);



回答7:


On OS X 10.10.2 and Firefox 36.0.1, I deleted

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



回答8:


It appears to have been moved down a directory or two. Instead of

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

try

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



回答9:


In firefox, indexeddb can be deleted by:

  1. Using Ctrl + Shift (Alt) + Delete and choosing to clear offline website data.
  2. Deleting the file corresponding to individual websites. On linux, these files can be found at ~/.mozilla/firefox/<profile>.default/storage/persistent/<website>


来源:https://stackoverflow.com/questions/4614789/how-do-you-delete-the-indexed-databases-stored-on-your-computer-in-firefox

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!