Pracuję w projekcie, który polega na korzystaniu z IndexedDB. Kiedy zaczynam poznawać tę technologię, muszę mieć możliwość ręcznego usunięcia indeksowanej bazy danych, aby móc zacząć od nowa.
Znalazłem sposób na zrobienie tego w przeglądarce Firefox, ale nie mogę znaleźć sposobu na Google Chrome.
Próbowałem usunąć zawartość tego folderu (używam komputera Mac):
{home}/Library/Application Support/Google/Chrome/Default/IndexedDB
ale wygląda na to, że Chrome nadal ma bazę danych w dowolnym miejscu, więc nie mogę zacząć od nowa.
źródło
Indexed database
. 4. Usuń to!Udało mi się uruchomić następujące elementy w przeglądarce Chrome:
źródło
Alternatywnie można to zrobić w konsoli programisty za pomocą tego polecenia:
źródło
W Chrome webkit możesz użyć,
webkitGetDatabaseNames
który zwraca wszystkie nazwy baz danychZa pomocą tego kodu możesz usunąć całą lokalną indeksowaną bazę danych:
źródło
Aby usunąć wszystkie bazy danych Chrome IndexedDB, uruchom następujące polecenie w emulatorze terminala OSX.
Teraz uruchom ponownie przeglądarkę i to wszystko.
Ponieważ bardzo często muszę czyścić bazy danych IndexedDB, skonfigurowałem alias w moim ~. / Bash_profile.
źródło
Aby usunąć IndexedDB z wersji Chrome dla OS X:
1) W Preferencjach pokaż Ustawienia zaawansowane, a następnie kliknij przycisk „Ustawienia treści” w sekcji „Prywatność”.
2) W wyskakującym okienku „Ustawienia treści” kliknij przycisk „Wszystkie pliki cookie i dane witryn” w sekcji „Pliki cookie”.
3) W wyskakującym okienku „Pliki cookie i dane witryn” użyj pola tekstowego „Wyszukaj pliki cookie”, aby wyszukać domenę, która jest źródłem bazy danych IndexedDB.
4) Kliknij wpis domeny na liście.
5) Kliknij znacznik „zindeksowana baza danych” pod domeną.
6) Kliknij przycisk „Usuń” na liście rozwijanej zindeksowanej bazy danych.
źródło
W katalogu Debian GNU / Linux
zawiera zwykłe pliki (na przykład):
źródło
Nie można usunąć bazy danych IndexedDB (w przeciwieństwie do sklepów i indeksów) programowo.
Jeśli chodzi o obejścia ręczne, ten post szczegółowo opisano lokalizację bazy danych w systemach Windows dla przeglądarek Firefox i Chrome.
Aktualizacja: Dzięki twórcy Joshua Bellowi Chrome implementuje
deleteDatabase
nawindow.indexedDB
obiekcie metodę spoza specyfikacji (ale niesamowicie użyteczną) . Oto crbug który wylądował w tym patchu. Ponadto w nowszych wersjach IE można usuwać bazy danych za pomocą panelu ustawień .źródło
napisz ten segment kodu w konsoli
window.indexedDB.deleteDatabase(<your db name>)
źródło
Narzędzia dla programistów Chrome mają teraz opcję usunięcia wszystkich baz danych aplikacji w sekcji „Aplikacja / Wyczyść pamięć”.
źródło
Chrome -> Okno inspektora -> Aplikacja -> spójrz na menu po lewej stronie -> Pamięć -> IndexedDB
źródło
Aby uzupełnić odpowiedź @ Judson, na podstawie komentarza @ fullstacklife; aby usunąć IndexedDB w przeglądarce Chrome za pomocą javascript , należy:
źródło
Ewentualnie użyj aplikacji internetowej w nowym oknie incognito i zamknij ją po zakończeniu: baza danych została usunięta.
źródło
W chrome OSX- / Users / user / Library / Application Support / Google / Chrome / Default / IndexedDB Firefox OSX - Users / user / Library / Application Support / Firefox / Profiles / 4zaemxcn.default / indexedDB
Musisz tylko pokazać folder biblioteki. Wszystkie pliki są przechowywane w folderach (nazywanych nazwami domeny) i pliki używają skrótu, ale można na ich podstawie ustalić nazwę bazy danych. Możesz usunąć dane z IDB, ponieważ jest to baza danych po stronie klienta i wszystkie dane są przechowywane lokalnie.
źródło
W systemie Windows możesz ręcznie usunąć całe bazy danych IndexedDB, lokalizując katalog IndexedDB dla przeglądarki i usuwając go
Chrome:
C: \ Users \ nazwa-użytkownika \ AppData \ Local \ Google \ Chrome \ User Data \ Profile 1 \ IndexedDB
Możesz usunąć każdy folder, który czyści indexedDB. Możesz zacząć od nowa.
źródło
To może być przesada w przypadku twojego konkretnego pytania, ale kończyłem tutaj w mojej walce o usunięcie mojego idb.
Ostatecznie moje rozwiązanie zostało oparte na dokumentacji Mozilli , ale wymagało, żebym najpierw zamknął bazę danych.
U mnie w Javascript kod wyglądał tak:
źródło
Musiałem pozbyć się indexedDB w Chrome. Wyszukuję więc na moim komputerze tę kiepską rzecz o nazwie „asystent poczty e-mail” za pomocą programu MasterSeeker. Znalazłem rzecz w paczce folderów, które były indeksowane w bazie danych w przeglądarce Chrome. Wydawało się zbyt łatwe, że po prostu usunąłem te pliki. Sprawdziłem jak i znalazłem się tutaj. Poszedłem do ustawień Chrome na moim komputerze z systemem Windows 10. Po prostu spróbowałem wyczyścić dane przeglądania. Presto - wszystkie te pliki zniknęły z indexedDB, łącznie z tą straszną „asystentką poczty elektronicznej” crapola. Teraz, kiedy patrzę w folder indexedDB, wszystko, co widzę, pojawiło się ponownie, to https_mail.google.com_0.indexeddb.leveldb - co wygląda na bezpieczną, nie irytującą rzecz.
źródło