Как удалить indexedDB? - PullRequest
       101

Как удалить indexedDB?

86 голосов
/ 21 февраля 2012

Я работаю в проекте, который предполагает использование IndexedDB. Поскольку я начинаю знакомиться с этой технологией, мне нужно иметь возможность удалить indexedDB вручную, чтобы я мог начать заново.

Я нашел способ сделать это в Firefox, но я не могу найти способ для Google Chrome.

Я попытался удалить содержимое этой папки (я использую Mac):

{home}/Library/Application Support/Google/Chrome/Default/IndexedDB

но кажется, что в Chrome все еще есть база данных, поэтому я не могу начать заново.

Ответы [ 16 ]

1 голос
/ 04 марта 2017

написать этот сегмент кода в консоли

window.indexedDB.deleteDatabase(<your db name>)

0 голосов
/ 09 июня 2019

Мне нужно было избавиться от индексированной БД в Chrome. Поэтому я ищу эту паршивую вещь, называемую «помощник по электронной почте» на моем компьютере, используя MasterSeeker. Нашел вещь в куче папок, которые были проиндексированы БД в Chrome. Казалось слишком легко, что я просто удалил эти файлы. Я посмотрел как и оказался здесь. Я перешел к настройкам Chrome на своем компьютере с Windows 10. Я просто попытался очистить данные просмотра. Presto - все эти файлы исчезли из indexedDB, включая эту ужасную «электронную почту» дерьма. Теперь, когда я заглядываю в папку indexedDB, все, что я снова вижу, это https_mail.google.com_0.indexeddb.leveldb - что выглядит как безопасная не раздражающая вещь.

0 голосов
/ 06 августа 2018

Это может быть излишним для вашего конкретного вопроса, но я продолжал заканчивать здесь в моей борьбе за удаление моего idb.

Мое решение, в конце концов, было основано на документации mozilla , но требовало, чтобы я сначала закрыл базу данных.

Для меня в Javascript код выглядел так:

my_db_instance.close(function(e){console.log(e)});
var DBDeleteRequest = indexedDB.deleteDatabase("my_db_name");

// When i had the base open, the closure was blocked, so i left this here
DBDeleteRequest.onblocked = function(event) {
  console.log("Blocked");
};

DBDeleteRequest.onerror = function(event) {
    console.log("Error deleting database.");
  console.log(event);
};

DBDeleteRequest.onsuccess = function(event) {
  console.log("Database deleted successfully");
};
0 голосов
/ 17 сентября 2014

В Windows вы можете вручную удалить все базы данных IndexedDB, найдя каталог IndexedDB для браузера и удалив его

Для Chrome:

C: \ Users \ user-name \ AppData\ Local \ Google \ Chrome \ Данные пользователя \ Профиль 1 \ IndexedDB

Вы можете удалить каждую папку, которая очищает indexedDB.Вы можете начать все сначала.

0 голосов
/ 19 декабря 2012

В chrome OSX- / Пользователи / пользователь / Библиотека / Поддержка приложений / Google / Chrome / По умолчанию / IndexedDB Firefox OSX - Пользователи / Пользователь / Библиотека / Поддержка приложений / Firefox / Профили / 4zaemxcn.default / indexedDB

Вам просто нужно сделать видимой папку библиотеки.Все файлы хранятся в папках (которые называются доменными именами), и файлы используют хэш, но из него можно определить имя базы данных.Вы можете удалить данные из IDB, потому что это база данных на стороне клиента, и все данные хранятся локально.

0 голосов
/ 13 сентября 2012

Либо используйте свое веб-приложение в новом окне инкогнито и закройте его, когда закончите: база данных удалена.

...