Saya sedang mengerjakan proyek yang melibatkan penggunaan IndexedDB. Saat saya mulai mengetahui teknologi ini, saya harus dapat menghapus indexedDB secara manual sehingga saya dapat memulai kembali.
Saya menemukan cara untuk melakukannya di Firefox, tetapi saya tidak dapat menemukan cara untuk Google Chrome.
Saya mencoba menghapus konten folder ini (saya menggunakan Mac):
{home}/Library/Application Support/Google/Chrome/Default/IndexedDB
tetapi tampaknya Chrome masih memiliki DB di mana saja jadi saya tidak dapat memulai kembali.
sumber
Indexed database
. 4. Hapus itu!Saya telah berhasil menjalankan yang berikut ini di Chrome:
sumber
Alternatifnya adalah melakukannya di konsol pengembang, menggunakan perintah ini:
sumber
Di webkit Chrome Anda dapat menggunakan
webkitGetDatabaseNames
yang mengembalikan semua nama databaseDengan kode ini, Anda dapat menghapus semua indexedDB lokal:
sumber
Untuk menghapus semua database Chrome IndexedDB, jalankan perintah berikut di emulator terminal OSX.
Sekarang restart browser Anda dan hanya itu.
Karena saya perlu membersihkan database IndexedDB sangat sering, saya telah menyiapkan alias di ~. / Bash_profile saya.
sumber
Untuk menghapus IndexedDB dari Chrome versi OS X:
1) Di Preferensi, tunjukkan Pengaturan Lanjutan, lalu klik tombol "Pengaturan Konten" di bawah bagian "Privasi".
2) Dalam popup "Pengaturan Konten", klik tombol "Semua Cookie dan Data Situs" di bawah bagian "Cookie".
3) Di munculan "Cookie dan data situs", gunakan kotak teks "Cookie Pencarian" untuk mencari domain yang merupakan sumber IndexedDB.
4) Klik pada entri domain dalam daftar.
5) Klik pada tag "database yang diindeks" yang terdaftar di bawah domain.
6) Klik tombol "Hapus" di detail drop-down untuk database yang diindeks.
sumber
Di direktori Debian GNU / Linux
berisi file biasa (misalnya):
sumber
Tidak mungkin menghapus database IndexedDB (sebagai lawan dari penyimpanan dan indeks) secara terprogram.
Adapun solusi manual, posting ini merinci lokasi database pada sistem Windows untuk Firefox dan Chrome.
Pembaruan: Berkat pengembang Joshua Bell, Chrome mengimplementasikan metode off-spec (tapi sangat berguna)
deleteDatabase
padawindow.indexedDB
objek. Inilah crbug yang mendaratkan tambalan ini. Selain itu, di versi IE yang lebih baru, Anda dapat menghapus database melalui panel pengaturan .sumber
tulis segmen kode ini di konsol
window.indexedDB.deleteDatabase(<your db name>)
sumber
Alat Pengembang Chrome sekarang memiliki opsi untuk menghapus semua database untuk aplikasi, di bawah "Aplikasi / Hapus Penyimpanan".
sumber
Chrome -> Inspector Window -> Application -> lihat menu sebelah kiri -> Storage -> IndexedDB
sumber
Untuk melengkapi jawaban @ Judson, berdasarkan komentar @ fullstacklife; untuk menghapus IndexedDB di chrome menggunakan javascript Anda harus:
sumber
Atau, gunakan aplikasi web Anda di jendela penyamaran baru, dan tutup setelah selesai: database dihapus.
sumber
Di chrome OSX- / Users / user / Library / Application Support / Google / Chrome / Default / IndexedDB Firefox OSX - Users / user / Library / Application Support / Firefox / Profiles / 4zaemxcn.default / indexedDB
Anda hanya perlu menampilkan folder perpustakaan. Semua file disimpan dalam folder (yang disebut sebagai nama domain) dan file menggunakan hash, tetapi Anda dapat mengetahui nama database darinya. Anda dapat menghapus data dari IDB karena ini adalah database sisi klien dan semua data disimpan secara lokal.
sumber
Di windows, Anda dapat secara manual menghapus seluruh database IndexedDB dengan mencari direktori IndexedDB untuk browser dan menghapusnya.
Untuk Chrome:
C: \ Users \ nama-pengguna \ AppData \ Local \ Google \ Chrome \ Data Pengguna \ Profil 1 \ IndexedDB
Anda dapat menghapus setiap folder yang membersihkan indexedDB. Anda dapat memulai kembali sekarang.
sumber
Ini mungkin berlebihan untuk pertanyaan spesifik Anda, tetapi saya terus berakhir di sini dalam perjuangan saya untuk menghapus idb saya.
Solusi saya pada akhirnya didasarkan pada dokumentasi mozilla , tetapi mengharuskan saya menutup database terlebih dahulu.
Bagi saya, dalam Javascript, kodenya terlihat seperti ini:
sumber
Saya perlu menyingkirkan indexedDB di Chrome. Jadi saya mencari hal buruk yang disebut "asisten email" di komputer saya menggunakan MasterSeeker. Menemukan hal itu di banyak folder yang diindeksDB di Chrome. Sepertinya terlalu mudah untuk menghapus file-file itu. Saya mencari tahu caranya, dan berakhir di sini. Saya pergi ke pengaturan chrome dengan PC Windows 10 saya. Saya hanya mencobanya untuk mencoba menghapus data penjelajahan. Presto - semua file itu menghilang dari indexedDB, termasuk crapola "asisten email" yang ditakuti itu. Sekarang ketika saya melihat di folder indexedDB semua yang saya lihat yang muncul kembali adalah https_mail.google.com_0.indexeddb.leveldb - yang terlihat seperti hal yang aman dan tidak mengganggu.
sumber