Как удалить 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 - что выглядит как безопасная вещь, не вызывающая раздражения.