96

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

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

このフォルダの内容を削除してみました(私はMacを使用しています):

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

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

4

17 に答える 17

165

Chromeで次のコマンドを実行することに成功しました。

indexedDB.deleteDatabase('DB NAME')
于 2013-02-23T21:37:34.403 に答える
104

理論的には、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/
于 2012-02-22T04:54:51.280 に答える
30

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

indexedDB.deleteDatabase("databaseName")
于 2013-02-25T10:40:08.443 に答える
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]);
}; 
于 2015-05-09T08:14:27.203 に答える
5

すべてのChromeIndexedDBデータベースを削除するには、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/*"
于 2014-02-09T11:21:38.507 に答える
3

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

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

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

3)[Cookieとサイトデータ]ポップアップで、[Cookieの検索]テキストボックスを使用して、IndexedDBのソースであるドメインを検索します。

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

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

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

于 2012-12-17T20:03:00.773 に答える
3

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

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

于 2017-03-04T07:43:50.937 に答える
2

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

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

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

于 2012-03-20T22:43:00.920 に答える
2

Debian GNU/Linuxディレクトリ内

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

通常のファイルが含まれています(たとえば):

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

于 2013-02-06T23:20:57.810 に答える
2

Chromeデベロッパーツールの[アプリケーション/ストレージのクリア]で、アプリのすべてのデータベースを削除できるようになりました。

于 2017-09-23T22:53:46.437 に答える
2

Chrome->インスペクターウィンドウ->アプリケーション->左側のメニューを見る->ストレージ->IndexedDB

于 2017-12-04T15:44:43.833 に答える
2

これはあなたの特定の質問には多分やり過ぎかもしれませんが、私は自分の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");
};
于 2018-08-06T13:14:22.890 に答える
1

@fullstacklifeのコメントに基づいて、@Judsonの回答を完成させるため。javascriptを使用してChromeでIndexedDBを削除するには、次のことを行う必要があります。

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");
    };
于 2019-12-12T10:13:01.740 に答える
0

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

于 2012-09-13T05:36:57.210 に答える
0

ChromeOSXの場合-/Users/user/Library/ApplicationSupport / Google / Chrome / Default / IndexedDB Firefox OSX-Users / user / Library / Application Support / Firefox / Profiles / 4zaemxcn.default / indexedDB

ライブラリフォルダを表示する必要があります。すべてのファイルはフォルダ(ドメイン名と呼ばれます)に保存され、ファイルはハッシュを使用しますが、そこからデータベースの名前を把握できます。IDBはクライアント側のデータベースであり、すべてのデータがローカルに保存されているため、IDBからデータを削除できます。

于 2012-12-19T01:00:58.837 に答える
0

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

Chromeの場合:

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

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

于 2014-09-17T06:54:50.697 に答える
0

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

于 2019-06-09T01:07:28.070 に答える