Estou trabalhando em um projeto que envolve o uso de IndexedDB. Como estou começando a conhecer essa tecnologia, preciso ser capaz de excluir um indexedDB manualmente para poder começar de novo.
Eu encontrei a maneira de fazer isso no Firefox, mas não consigo encontrar a maneira de fazer o Google Chrome.
Tentei excluir o conteúdo desta pasta (estou usando Mac):
{home}/Library/Application Support/Google/Chrome/Default/IndexedDB
mas parece que o Chrome ainda tem o banco de dados em qualquer lugar, então não posso começar de novo.
fonte
Indexed database
. 4. Remova-o!Tive sucesso executando o seguinte no Chrome:
fonte
Alternarive é fazê-lo no console do desenvolvedor, usando este comando:
fonte
No Chrome webkit você pode usar o
webkitGetDatabaseNames
que retorna todos os nomes de banco de dadosCom este código, você pode excluir todos os indexedDB locais:
fonte
Para remover todos os bancos de dados IndexedDB do Chrome, execute o seguinte no emulador de terminal OSX.
Agora reinicie seu navegador e pronto.
Como preciso limpar bancos de dados IndexedDB com frequência, configurei um alias em meu ~. / Bash_profile.
fonte
Para excluir um IndexedDB da versão OS X do Chrome:
1) Em Preferências, mostre Configurações avançadas e clique no botão "Configurações de conteúdo" na seção "Privacidade".
2) No pop-up "Configurações de conteúdo", clique no botão "Todos os cookies e dados do site" na seção "Cookies".
3) No pop-up "Cookies e dados do site", use a caixa de texto "Pesquisar cookies" para pesquisar o domínio que é a fonte do IndexedDB.
4) Clique na entrada de domínio na lista.
5) Clique na tag "banco de dados indexado" listada no domínio.
6) Clique no botão "Remover" na lista suspensa de detalhes do banco de dados indexado.
fonte
No diretório Debian GNU / Linux
contém arquivos regulares (por exemplo):
fonte
Não é possível excluir o banco de dados IndexedDB (em oposição a armazenamentos e índices) programaticamente.
Quanto às soluções alternativas manuais, esta postagem detalha a localização do banco de dados em sistemas Windows para Firefox e Chrome.
Atualização: Graças ao desenvolvedor Joshua Bell, o Chrome implementa um
deleteDatabase
método fora das especificações (mas extremamente útil) nowindow.indexedDB
objeto. Aqui está o crbug que conseguiu esse patch. Além disso, em versões mais recentes do IE, você pode excluir bancos de dados por meio de um painel de configurações .fonte
escreva este segmento de código no console
window.indexedDB.deleteDatabase(<your db name>)
fonte
As ferramentas do desenvolvedor Chrome agora têm a opção de excluir todos os bancos de dados de um aplicativo, em "Aplicativo / Limpar armazenamento".
fonte
Chrome -> Janela do Inspetor -> Aplicativo -> olhe no menu à esquerda -> Armazenamento -> IndexedDB
fonte
Para completar a resposta de @Judson, com base no comentário de @fullstacklife; para excluir IndexedDB no Chrome usando javascript, você deve:
fonte
Como alternativa, use seu aplicativo da web em uma nova janela anônima e feche-a quando terminar: banco de dados excluído.
fonte
Em chrome OSX- / Users / user / Library / Application Support / Google / Chrome / Default / IndexedDB Firefox OSX - Users / user / Library / Application Support / Firefox / Profiles / 4zaemxcn.default / indexedDB
Você só precisa tornar visível a pasta da biblioteca. Todos os arquivos são armazenados em pastas (que são chamadas de nome de domínio) e os arquivos usam hash, mas você pode descobrir o nome do banco de dados a partir dele. Você pode excluir dados do IDB porque é um banco de dados do lado do cliente e todos os dados são armazenados localmente.
fonte
No Windows, você pode excluir manualmente todos os bancos de dados IndexedDB localizando o diretório IndexedDB para o navegador e excluindo-o
Para Chrome:
C: \ Users \ user-name \ AppData \ Local \ Google \ Chrome \ User Data \ Profile 1 \ IndexedDB
Você pode excluir cada pasta que limpa o indexedDB. Você pode começar de novo agora.
fonte
Isso talvez seja um exagero para sua pergunta específica, mas continuei terminando aqui na minha luta para excluir meu idb.
Minha solução no final foi baseada na documentação do Mozilla , mas exigiu que eu primeiro fechasse o banco de dados.
Para mim, em Javascript, o código era assim:
fonte
Eu precisava me livrar de um indexedDB no Chrome. Então eu procuro por essa coisa nojenta chamada "assistente de e-mail" no meu computador usando o MasterSeeker. Encontrei a coisa em um monte de pastas que foram indexedDB no Chrome. Parecia muito fácil eu simplesmente excluir esses arquivos. Eu pesquisei como e acabei aqui. Eu fui para as configurações do Chrome com meu PC com Windows 10. Eu apenas tentei limpar os dados de navegação. Presto - todos aqueles arquivos desapareceram de indexedDB, incluindo aquela crapola de "assistente de email" temida. Agora, quando olho na pasta indexedDB, tudo o que vejo que reapareceu é https_mail.google.com_0.indexeddb.leveldb - que parece uma coisa segura e não irritante.
fonte