Как вы удаляете проиндексированные базы данных, хранящиеся на вашем компьютере в Firefox? - PullRequest
8 голосов
/ 06 января 2011

В Opera вы можете просто ввести opera:webdatabases в поле адреса и удалить все веб-базы данных SQL, хранящиеся на вашем компьютере.

Как вы делаете то же самое в Firefox? Мне нужно удалить IndexedDB на моем локальном хосте, чтобы поэкспериментировать с новой версией.

Ответы [ 9 ]

11 голосов
/ 14 октября 2015

Я знаю, что это старый, но есть способ сделать это в Firefox:

  1. Перейти в Инструменты -> Информация о странице
  2. Перейти на вкладку «Разрешения»
  3. Прокрутите вниз до «Ведение автономного хранилища»
  4. Нажмите «Очистить хранилище»
5 голосов
/ 06 января 2011

Я разобрался, как удалить базы данных.Windows хранит пользовательские данные отдельно для каждого приложения (в Windows 7 в C: \ Users \\ AppData).Поэтому я нашел папку «Профили Firefox» в этом каталоге, перешел в папку indexedDB и удалил файлы sqlite.Затем я перезапустил Firefox, и это сработало!Полный путь Windows 7 выглядит следующим образом: C: \ Users \\ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \ <*>. Default \ indexedDB

2 голосов
/ 10 мая 2016

Я обнаружил, что запуск этого кода в консоли (Ctrl + Shift + K) является более простым решением:

indexedDB.deleteDatabase('MyDatabaseName').onsuccess=(function(e){console.log("Delete OK");})
2 голосов
/ 30 ноября 2013

Firefox indexedDB (Ubuntu)

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

Это работает для меня.

1 голос
/ 13 марта 2015

В OS X 10.10.2 и Firefox 36.0.1 я удалил

~/Library/Application Support/Firefox/Profiles/*.default/storage/default/<url>/idb
1 голос
/ 20 июля 2013

Вот скрипт узла, который удаляет каталог indexedDB для каждого сайта.

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

на основании ответа Аадит.

    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);
1 голос
/ 18 февраля 2013

В Ubuntu и, вероятно, в большинстве дистрибутивов Linux, он находится в вашем домашнем каталоге

~/.mozilla/firefox/<*>.default/indexedDB
0 голосов
/ 05 декабря 2014

В Firefox indexeddb может быть удален с помощью:

  1. Использование ctrl + alt + del и выбор очистки кэша и данных офлайн-сайта.
  2. Удаление файла, соответствующего отдельным сайтам. В linux эти файлы можно найти в ~ / .mozilla / firefox / .default / storage / persistent /
0 голосов
/ 12 марта 2014

Похоже, что он был перемещен вниз на один или два каталога.Вместо

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

попробуйте

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