web-dev-qa-db-ja.com

indexedDBを削除する方法は?

IndexedDBの使用を伴うプロジェクトに取り組んでいます。このテクノロジーを知り始めたので、最初からindexedDBを手動で削除できるようにする必要があります。

Firefoxでそれを行う方法を見つけましたが、Google Chromeの方法を見つけることができません。

このフォルダーのコンテンツを削除しようとしました(Macを使用しています):

{home}/Library/Application Support/Google/Chrome/Default/IndexedDB

しかし、ChromeはどこにもDBがあるので、最初からやり直すことはできません。

87
PaquitoSoft

理論的には、ChromeのIndexedDBを削除するために必要なことは次のとおりです。

  1. Chromeで、[オプション]> [高度な設定]> [コンテンツの設定]> [すべてのCookieとサイトデータ]に移動し、IndexedDBを作成したドメインを見つけます
  2. [X]をクリックするか、[インデックス付きデータベース]> [削除]をクリックします

Windowsでは、ファイルは次の場所にあります。

%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\IndexedDB

Macでは、次の手順を実行します。

  1. Chromeで、[設定](またはChromeメニューの下の[設定])に移動します
  2. 「ページの下部にある」「詳細設定を表示」をクリックします
  3. [プライバシー]> [コンテンツ設定]> [すべてのCookieとサイトデータ]に移動し、IndexedDBを作成したドメインを見つけます
  4. [X]をクリックするか、[インデックス付きデータベース]> [削除]をクリックします

Macでは、フォルダーは次の場所にあります。

/Users/[USERNAME]/Library/Application Support/Google/Chrome/Default/IndexedDB/

Linuxでは、フォルダーは次の場所にあります。

/home/[USERNAME]/.config/google-chrome/Default/IndexedDB/
98
Todd Moses

Chromeで次を実行して成功しました。

indexedDB.deleteDatabase('DB NAME')
155
Judson

別の方法は、次のコマンドを使用して、開発者コンソールで実行することです。

indexedDB.deleteDatabase("databaseName")
28
user854301

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]);
}; 
10
RevoLab

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/*"
5
Tom Himanen

OS XバージョンのChromeからIndexedDBを削除するには:

1)[設定]で[詳細設定]を表示し、[プライバシー]セクションの下にある[コンテンツ設定]ボタンをクリックします。

2)[コンテンツ設定]ポップアップで、[Cookie]セクションの下にある[すべてのCookieとサイトデータ]ボタンをクリックします。

3)[Cookies and site data]ポップアップで、[Search Cookies]テキストボックスを使用して、IndexedDBのソースであるドメインを検索します。

4)リスト内のドメインエントリをクリックします。

5)ドメインの下にリストされている「インデックス付きデータベース」タグをクリックします。

6)インデックス付きデータベースのドロップダウンの詳細にある「削除」ボタンをクリックします。

3
Mark Caufman

Chrome-> Inspector Window-> Application->左側のメニューを見る-> Storage-> IndexedDB

2
astronought

IndexedDBデータベースを(ストアとインデックスではなく)プログラムで削除することはできません。

手動による回避策については、 この投稿 は、FirefoxおよびChrome用のWindowsシステム上のデータベースの場所の詳細です。

更新:開発者のJoshua Bellのおかげで、Chromeはwindow.indexedDBオブジェクトの仕様外(ただし非常に便利)deleteDatabaseメソッドを実装します。これが crbug で、このパッチが上陸しました。さらに、IEの新しいバージョンでは、データベースを削除できます 設定パネル経由

2
buley

Debian GNU/Linuxディレクトリ

/home/[username]/.config/google-chrome/Default/IndexedDB/chrome-xxx.indexeddb.leveldb/

通常のファイルが含まれています(例):

000003.log、CURRENT、LOCK、LOG、MANIFEST-000002

2

Chrome開発者ツールには、「アプリケーション/ストレージのクリア」の下で、アプリのすべてのデータベースを削除するオプションがあります。

2
Aur Saraf

コンソールでこのコードセグメントを書く

window.indexedDB.deleteDatabase(<your db name>)

1
SambitD

ChromeでindexedDBを削除する必要がありました。そこで、MasterSeekerを使用して、コンピューターで「メールアシスタント」と呼ばれるお粗末なものを検索します。 ChromeでindexedDBされた多数のフォルダーでそのことを発見しました。これらのファイルを削除するのは簡単すぎるように思えました。私はどのように見て、そしてここで終わった。 Windows 10 PCでchrome設定に行きました。ブラウジングデータを消去しようと試みただけです。プレスト-恐ろしい「電子メールアシスタント」のクローラを含む、これらのファイルはすべてindexedDBから消えました。 indexedDBフォルダーを見ると、https_mail.google.com_0.indexeddb.leveldbが再表示されていますが、これは安全で刺激のないもののように見えます。

0
Sheila Bliss

これはあなたの特定の質問には多すぎるかもしれませんが、私はここで私の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");
};
0
User632716

または、新しいシークレットウィンドウでWebアプリケーションを使用し、完了したらデータベースを削除します。

0
watsoup

Windowsでは、ブラウザのIndexedDBディレクトリを見つけて削除することにより、IndexedDBデータベース全体を手動で削除できます。

Chromeの場合:

C:\ Users\user-name\AppData\Local\Google\Chrome\User Data\Profile 1\IndexedDB

IndexedDBをクリアするすべてのフォルダーを削除できます。今すぐやり直すことができます。

0
Naveen santhosh

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からデータを削除できます。

0
stefan