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

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

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

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

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

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

Ответ 1

В теории все, что вам нужно сделать для удаления IndexedDB в Chrome, это:

  • В Chrome перейдите в меню "Параметры" > "Под капотом" > "Параметры содержимого" > "Файлы cookie" и "Данные сайта" > найдите домен, в котором вы создали IndexedDB
  • Нажмите либо "X", либо щелкните "Индексированная база данных" > "Удалить"

В Windows файл находится здесь:

%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\IndexedDB

На Mac выполните следующие действия:

  • В Chrome перейдите в "Настройки" (или "Настройки" в меню Chrome).
  • Нажмите "показать дополнительные настройки" (внизу страницы).
  • Перейдите в раздел "Конфиденциальность" > "Настройки содержимого" > "Все файлы cookie и данные сайта" > найдите домен, в котором вы создали IndexedDB
  • Нажмите либо "X", либо щелкните "Индексированная база данных" > "Удалить"

В Mac папка находится здесь:

/Users/[USERNAME]/Library/Application Support/Google/Chrome/Default/IndexedDB/

В Linux папка находится по адресу:

/home/[USERNAME]/.config/google-chrome/Default/IndexedDB/

Ответ 2

У меня был успех в Chrome:

indexedDB.deleteDatabase('DB NAME')

Ответ 3

Alternarive - это сделать это в консоли разработчиков, используя следующую команду:

indexedDB.deleteDatabase("databaseName")

Ответ 4

В веб-браузере Chrome вы можете использовать webkitGetDatabaseNames, который возвращает все имена базы данных

С помощью этого кода вы можете удалить все локальные indexedDB:

window.indexedDB.webkitGetDatabaseNames().onsuccess = function(sender,args)
{
    var r = sender.target.result;
    for(var i in r)
        indexedDB.deleteDatabase(r[i]);
}; 

Ответ 5

Чтобы удалить все базы данных Chrome IndexedDB, запустите в эмуляторе терминала OSX следующее.

rm -rf ${HOME}/Library/Application\ Support/Google/Chrome/Default/IndexedDB/*

Теперь перезагрузите браузер и его.


Поскольку мне нужно очень часто очищать базы данных IndexedDB, я установил псевдоним в моем файле ~./bash_profile.

alias purge-idb="rm -rf ${HOME}/Library/Application\ Support/Google/Chrome/Default/IndexedDB/*"

Ответ 6

Чтобы удалить IndexedDB из версии OS X Chrome:

1) В разделе "Настройки" нажмите "Дополнительные настройки", затем нажмите кнопку "Настройки контента" в разделе "Конфиденциальность".

2) В раскрывающемся списке "Настройки контента" нажмите кнопку "Все файлы cookie и данные сайта" в разделе "Cookies".

3) В всплывающем окне "Cookies and site data" используйте текстовое поле "Поиск файлов cookie", чтобы найти домен, являющийся источником IndexedDB.

4) Нажмите на запись домена в списке.

5) Нажмите на тег "индексированной базы данных", указанный в домене.

6) Нажмите кнопку "Удалить" в раскрывающемся списке для индексированной базы данных.

Ответ 7

Невозможно удалить базу данных IndexedDB (в отличие от магазинов и индексов) программно.

Что касается ручных обходных решений, этот пост подробно описывает расположение базы данных в системах Windows для Firefox и Chrome.

Обновление: благодаря разработчику Джошуа Белла Chrome реализует неспецифический (но безумно полезный) метод deleteDatabase для объекта window.indexedDB. Здесь crbug, который приземлился на этот патч. Более того, в новых версиях IE вы можете удалять базы данных через панель настроек.

Ответ 8

В каталоге Debian GNU/Linux

/дома/[имя пользователя]/. Конфиг/Google-хром/Default/IndexedDB/хром xxx.indexeddb.leveldb/

содержит обычные файлы (например):

000003.log, CURRENT, LOCK, LOG, MANIFEST-000002

Ответ 9

У инструментов разработчика Chrome теперь есть возможность удалить все базы данных для приложения в разделе "Приложение/Очистить хранилище".

Ответ 10

Chrome → Окно инспектора → Приложение → посмотреть меню слева → Хранилище → IndexedDB

Ответ 11

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

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

Ответ 12

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

Ответ 13

В Chrome OSX-/Пользователи/Пользователь/Library/Поддержка приложений /Google/Chrome/Default/IndexedDB Firefox OSX - Пользователи/Пользователь/Library/Поддержка приложений/Firefox/Профили/4zaemxcn.default/indexedDB

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

Ответ 14

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

Для Chrome:

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

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

Ответ 15

Это может быть излишним для вашего конкретного вопроса, но я продолжал здесь в моей борьбе за удаление моего 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");
};

Ответ 16

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