IndexedDBの使用を伴うプロジェクトに取り組んでいます。このテクノロジーを知り始めたので、最初からindexedDBを手動で削除できるようにする必要があります。
Firefoxでそれを行う方法を見つけましたが、Google Chromeの方法を見つけることができません。
このフォルダーのコンテンツを削除しようとしました(Macを使用しています):
{home}/Library/Application Support/Google/Chrome/Default/IndexedDB
しかし、ChromeはどこにもDBがあるので、最初からやり直すことはできません。
理論的には、ChromeのIndexedDBを削除するために必要なことは次のとおりです。
Windowsでは、ファイルは次の場所にあります。
%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\IndexedDB
Macでは、次の手順を実行します。
Macでは、フォルダーは次の場所にあります。
/Users/[USERNAME]/Library/Application Support/Google/Chrome/Default/IndexedDB/
Linuxでは、フォルダーは次の場所にあります。
/home/[USERNAME]/.config/google-chrome/Default/IndexedDB/
Chromeで次を実行して成功しました。
indexedDB.deleteDatabase('DB NAME')
別の方法は、次のコマンドを使用して、開発者コンソールで実行することです。
indexedDB.deleteDatabase("databaseName")
Chrome webkitでは、webkitGetDatabaseNames
を使用して、すべてのデータベース名を返すことができます
このコードを使用すると、すべてのローカルindexedDBを削除できます。
window.indexedDB.webkitGetDatabaseNames().onsuccess = function(sender,args)
{
var r = sender.target.result;
for(var i in r)
indexedDB.deleteDatabase(r[i]);
};
all 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/*"
OS XバージョンのChromeからIndexedDBを削除するには:
1)[設定]で[詳細設定]を表示し、[プライバシー]セクションの下にある[コンテンツ設定]ボタンをクリックします。
2)[コンテンツ設定]ポップアップで、[Cookie]セクションの下にある[すべてのCookieとサイトデータ]ボタンをクリックします。
3)[Cookies and site data]ポップアップで、[Search Cookies]テキストボックスを使用して、IndexedDBのソースであるドメインを検索します。
4)リスト内のドメインエントリをクリックします。
5)ドメインの下にリストされている「インデックス付きデータベース」タグをクリックします。
6)インデックス付きデータベースのドロップダウンの詳細にある「削除」ボタンをクリックします。
Chrome-> Inspector Window-> Application->左側のメニューを見る-> Storage-> IndexedDB
Debian GNU/Linuxディレクトリ
/home/[username]/.config/google-chrome/Default/IndexedDB/chrome-xxx.indexeddb.leveldb/
通常のファイルが含まれています(例):
000003.log、CURRENT、LOCK、LOG、MANIFEST-000002
Chrome開発者ツールには、「アプリケーション/ストレージのクリア」の下で、アプリのすべてのデータベースを削除するオプションがあります。
コンソールでこのコードセグメントを書く
window.indexedDB.deleteDatabase(<your db name>)
ChromeでindexedDBを削除する必要がありました。そこで、MasterSeekerを使用して、コンピューターで「メールアシスタント」と呼ばれるお粗末なものを検索します。 ChromeでindexedDBされた多数のフォルダーでそのことを発見しました。これらのファイルを削除するのは簡単すぎるように思えました。私はどのように見て、そしてここで終わった。 Windows 10 PCでchrome設定に行きました。ブラウジングデータを消去しようと試みただけです。プレスト-恐ろしい「電子メールアシスタント」のクローラを含む、これらのファイルはすべてindexedDBから消えました。 indexedDBフォルダーを見ると、https_mail.google.com_0.indexeddb.leveldbが再表示されていますが、これは安全で刺激のないもののように見えます。
これはあなたの特定の質問には多すぎるかもしれませんが、私はここで私のIDBを削除するために苦労して終わりました。
最終的に私のソリューションは mozillaのドキュメント に基づいていましたが、最初にデータベースを閉じる必要がありました。
私にとって、Javascriptでは、コードは次のようになりました。
my_db_instance.close(function(e){console.log(e)});
var DBDeleteRequest = indexedDB.deleteDatabase("my_db_name");
// When i had the base open, the closure was blocked, so i left this here
DBDeleteRequest.onblocked = function(event) {
console.log("Blocked");
};
DBDeleteRequest.onerror = function(event) {
console.log("Error deleting database.");
console.log(event);
};
DBDeleteRequest.onsuccess = function(event) {
console.log("Database deleted successfully");
};
または、新しいシークレットウィンドウでWebアプリケーションを使用し、完了したらデータベースを削除します。
Windowsでは、ブラウザのIndexedDBディレクトリを見つけて削除することにより、IndexedDBデータベース全体を手動で削除できます。
Chromeの場合:
C:\ Users\user-name\AppData\Local\Google\Chrome\User Data\Profile 1\IndexedDB
IndexedDBをクリアするすべてのフォルダーを削除できます。今すぐやり直すことができます。
chrome OSX-/Users/user/Library/Application Support/Google/Chrome/Default/IndexedDB Firefox OSX-Users/user/Library/Application Support/Firefox/Profiles/4zaemxcn.default/indexedDB
ライブラリフォルダーを表示するだけです。すべてのファイルはフォルダー(ドメイン名と呼ばれます)に保存され、ファイルはハッシュを使用しますが、そこからデータベースの名前を把握できます。 IDBはクライアント側のデータベースであり、すべてのデータがローカルに保存されているため、IDBからデータを削除できます。