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

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

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

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

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

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

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

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

Ответы [ 16 ]

153 голосов
/ 24 февраля 2013

Я успешно запустил в Chrome следующее:

indexedDB.deleteDatabase('DB NAME')
97 голосов
/ 22 февраля 2012

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

  1. В Chrome выберите «Параметры»> «Под капотом»> «Настройки содержимого»> «Все файлы cookie и данные сайта»> найдите домен, в котором вы создали IndexedDB
  2. Нажмите «X» или нажмите «Индексированная база данных»> Удалить

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

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

На Mac сделайте следующее:

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

На Mac папка расположена здесь:

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

В Linux папка расположена по адресу:

/home/[USERNAME]/.config/google-chrome/Default/IndexedDB/
28 голосов
/ 25 февраля 2013

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

indexedDB.deleteDatabase("databaseName")
10 голосов
/ 09 мая 2015

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

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

window.indexedDB.webkitGetDatabaseNames().onsuccess = function(sender,args)
{
    var r = sender.target.result;
    for(var i in r)
        indexedDB.deleteDatabase(r[i]);
}; 
5 голосов
/ 09 февраля 2014

Чтобы удалить все Базы данных 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/*"
3 голосов
/ 18 декабря 2012

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

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

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

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

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

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

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

2 голосов
/ 04 декабря 2017

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

2 голосов
/ 24 сентября 2017

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

2 голосов
/ 07 февраля 2013

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

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

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

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

2 голосов
/ 21 марта 2012

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

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

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

...