indexedDBを削除するには?


92

私はIndexedDBの使用を伴うプロジェクトで働いています。このテクノロジーについて知り始めたので、indexedDBを手動で削除して最初からやり直す必要があります。

Firefoxでそれを行う方法を見つけましたが、Google Chromeの方法が見つかりません。

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

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

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

回答:


101

理論的には、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/

2
Chrome for OS Xには、「オプション」メニュー項目や「アンダーザフード」への参照がないため、これは一部の人にとって混乱を招くヒントになる場合があります。
Mark Caufman、

3
OS Xでは、「Chrome>閲覧データの消去...」からアクセスし、ダイアログを閉じて、「内部」ではなく「詳細設定」に移動できます。その後は上記と同じです。
natevw

56
コンソールでindexedDB.deleteDatabase( "databaseName")を実行する方が簡単だと思います。
user854301 2013

1
OSX Chrome v31の手順:1. [設定]> [詳細設定を表示...]> [プライバシー]> [コンテンツの設定...]> [Cookie]> [すべてのCookieとサイトデータ...] 2.検索してIPをフィルターします。3.をクリックしIndexed databaseます。4.削除します!
Amo Wu

LinuxのChromeか、新しいバージョンの可能性がありますが、ここでの手順は次のとおりです。1.設定>詳細設定を表示...>コンテンツの設定>すべてのCookieとサイトデータは、作成したドメインを見つけますIndexedDB 2.「X」をクリックするか、「インデックス付けされたデータベース」をクリックします>削除
ソフトウェアの預言​​者

160

Chromeで以下を実行することに成功しました。

indexedDB.deleteDatabase('DB NAME')

14
これは私にとって失敗を続け、それから私は最初にDBを閉じる必要があることに気付きました。私の成功ハンドラでは、DB(e.target.result)への便利な参照を保持しているので、それに対してclose()を呼び出すことができます。その後、deleteDatabase( 'DB NAME')を呼び出すことができます。削除の結果を確認するためにChrome開発ツールの[リソース]タブを開いている場合は、右クリックして[refresh indexedDB]を使用する必要もあります。
fullstacklife 2014年

Chromeアプリケーションのホスト名を見つけることができませんでしたが、これはアプリケーションを検査するときに機能します。
khany

29

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

indexedDB.deleteDatabase("databaseName")

1
これが最も簡単な方法です。リソースの「IndexedDB」を右クリックし、「Refresh IndexedDB」を選択して、データベースが削除されたことを確認するだけです。
Velojet 2015

10

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

5

すべての 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/*"

3

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

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

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

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

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

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

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


2

Debian GNU / Linuxディレクトリ

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

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

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


2

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

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

更新:開発者のJoshua Bellのおかげで、Chrome deleteDatabasewindow.indexedDBオブジェクトに仕様外の(しかしめちゃくちゃ便利な)メソッドを実装しています。これは、このパッチをリリースしたcrbugです。さらに、新しいバージョンのIEでは、設定パネルからデータベース削除できます


2

このコードセグメントをコンソールに書きます

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


2

Chromeデベロッパーツールに、[アプリケーション/クリアストレージ]の下にあるアプリのすべてのデータベースを削除するオプションが追加されました。



1

@fullstacklifeのコメントに基づいて、@ Judsonの回答を完了するために; JavaScriptを使用してChromeIndexedDBを削除するには、次の操作を行う必要があります。

let currentIDB = indexedDB.open("DB_NAME", DB_VERSION_INTEGER);
    currentIDB.onblocked = function(){
        //
    };
    currentIDB.onerror = function(){
        //
    };
    currentIDB.onsuccess = function(){
        var idb = currentIDB.result;
        idb.close();
        indexedDB.deleteDatabase("DB_NAME");
    };

0

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


0

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

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

Chromeの場合:

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

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


0

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

ChromeでindexedDBを取り除く必要がありました。そこで、MasterSeekerを使用して、自分のコンピュータで「メールアシスタント」と呼ばれるこのお粗末なものを検索します。ChromeでindexedDBになっているたくさんのフォルダにあるものを見つけました。これらのファイルを削除するだけでも簡単に思えました。方法を調べて、ここにたどり着きました。Windows 10 PCでChromeの設定に行きました。ブラウジングデータをクリアしようと試みただけです。Presto-これらのすべてのファイルは、恐ろしい「メールアシスタント」のクラコラを含め、indexedDBから姿を消しました。indexedDBフォルダーを確認すると、https_mail.google.com_0.indexeddb.leveldbのみが表示されています。これは安全で刺激のないもののようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.