Estoy trabajando en un proyecto que implica el uso de IndexedDB. Como estoy comenzando a conocer esta tecnología, necesito poder eliminar un indexedDB a mano para poder comenzar de nuevo.
Encontré la forma de hacerlo en Firefox, pero no puedo encontrar la forma de Google Chrome.
Intenté eliminar el contenido de esta carpeta (estoy usando Mac):
{home}/Library/Application Support/Google/Chrome/Default/IndexedDB
pero parece que Chrome todavía tiene la base de datos en cualquier lugar, así que no puedo empezar de nuevo.
fuente
Indexed database
. 4. ¡Quítelo!Tuve éxito al ejecutar lo siguiente en Chrome:
fuente
Alternarive es hacerlo en la consola de desarrolladores, usando este comando:
fuente
En Chrome webkit puede usar
webkitGetDatabaseNames
que devuelve todos los nombres de bases de datosCon este código, puede eliminar todos los indexedDB locales:
fuente
Para eliminar todas las bases de datos de Chrome IndexedDB, ejecute lo siguiente en el emulador de terminal OSX.
Ahora reinicia tu navegador y listo.
Debido a que necesito purgar las bases de datos IndexedDB con mucha frecuencia, he configurado un alias en mi ~. / Bash_profile.
fuente
Para eliminar un IndexedDB de la versión OS X de Chrome:
1) En Preferencias, muestre Configuración avanzada y luego haga clic en el botón "Configuración de contenido" en la sección "Privacidad".
2) En la ventana emergente "Configuración de contenido", haga clic en el botón "Todas las cookies y datos del sitio" en la sección "Cookies".
3) En la ventana emergente "Cookies y datos del sitio", use el cuadro de texto "Buscar cookies" para buscar el dominio que es la fuente de IndexedDB.
4) Haga clic en la entrada de dominio en la lista.
5) Haga clic en la etiqueta "base de datos indexada" que aparece debajo del dominio.
6) Haga clic en el botón "Eliminar" en el detalle desplegable de la base de datos indexada.
fuente
En el directorio Debian GNU / Linux
contiene archivos regulares (por ejemplo):
fuente
No es posible eliminar la base de datos IndexedDB (a diferencia de las tiendas y los índices) mediante programación.
En cuanto a las soluciones manuales, esta publicación detalla la ubicación de la base de datos en los sistemas Windows para Firefox y Chrome.
Actualización: Gracias al desarrollador Joshua Bell, Chrome implementa un
deleteDatabase
método fuera de especificación (pero increíblemente útil) en elwindow.indexedDB
objeto. Aquí está el crbug que aterrizó en este parche. Además, en las versiones más recientes de IE, puede eliminar bases de datos a través de un panel de configuración .fuente
escribe este segmento de código en la consola
window.indexedDB.deleteDatabase(<your db name>)
fuente
Las herramientas para desarrolladores de Chrome ahora tienen una opción para eliminar todas las bases de datos de una aplicación, en "Aplicación / Borrar almacenamiento".
fuente
Chrome -> Ventana de inspección -> Aplicación -> mira el menú de la izquierda -> Almacenamiento -> IndexedDB
fuente
Para completar la respuesta de @ Judson, basada en el comentario de @ fullstacklife; para eliminar IndexedDB en Chrome usando javascript , debe:
fuente
Alternativamente, use su aplicación web en una nueva ventana de incógnito y ciérrela cuando haya terminado: base de datos eliminada.
fuente
En Chrome OSX- / Users / user / Library / Application Support / Google / Chrome / Default / IndexedDB Firefox OSX - Users / user / Library / Application Support / Firefox / Profiles / 4zaemxcn.default / indexedDB
Solo necesita hacer visible la carpeta de la biblioteca. Todos los archivos se almacenan en carpetas (que se denominan como nombre de dominio) y los archivos usan hash, pero puede averiguar el nombre de la base de datos a partir de ellos. Puede eliminar datos de IDB porque es una base de datos del lado del cliente y todos los datos se almacenan localmente.
fuente
En Windows, puede eliminar manualmente todas las bases de datos de IndexedDB localizando el directorio IndexedDB para el navegador y eliminándolo
Para Chrome:
C: \ Users \ nombre de usuario \ AppData \ Local \ Google \ Chrome \ User Data \ Profile 1 \ IndexedDB
Puede eliminar todas las carpetas que borran el indexedDB. Puedes empezar de nuevo ahora.
fuente
Esto tal vez sea excesivo para su pregunta específica, pero seguí terminando aquí en mi lucha por eliminar mi idb.
Mi solución al final se basó en la documentación de mozilla , pero requería que primero cerrara la base de datos.
Para mí, en Javascript, el código se veía así:
fuente
Necesitaba deshacerme de un indexedDB en Chrome. Así que busco esta cosa pésima llamada "asistente de correo electrónico" en mi computadora usando MasterSeeker. Encontré la cosa en un montón de carpetas que estaban indexadas DB en Chrome. Parecía demasiado fácil eliminar esos archivos. Busqué cómo y terminé aquí. Fui a la configuración de Chrome con mi PC con Windows 10. Solo intenté borrar los datos de navegación. Presto: todos esos archivos desaparecieron de indexedDB, incluido el temido crapola del "asistente de correo electrónico". Ahora, cuando miro en la carpeta indexedDB, todo lo que veo que ha reaparecido es https_mail.google.com_0.indexeddb.leveldb, que parece algo seguro y no irritante.
fuente