質問: このchrome拡張機能で使用される埋め込みデータベース形式は何ですか? chrome拡張機能 f.b。purity データを~/.config/chromium/default/local extension settings/ncdlagniojmheiklojdcpdaeepochckl/000003.logに書き込みます(名前にもかかわらずログファイルではありません)。このファイルは、とりわけ大きなjson文字列を含む一種のデータベースです。これがvimで見られるファイルの始まりです:????c^@^a^a^@^@^@^@^@^@^@^a^@^@^@^a^kfbpfirstrun)"fri apr 15 2016 16:59:41 gmt+0900 (jst)"??[e7^@^a^b^@^@^@^@^@^@^@^a^@^@^@^a^rfbplastupdatecheck^v" 1460707185929:14.7.0"??u/7^@^a^c^@^@^@^@^@^@^@^a^@^@^@^a^ylastfriendcheck- 631501256^o"1460707180223"0?wb3^?^b^d^@^@^@^@^@^@^@^a^@^@^@^a^xoldfriendstore- 631501256??^g"{\"27333\":\" ...その時点で大きなjson文字列が始まります。 ファイルの先頭は16進数と同じです。c4 c4 3f 81 43 00 01 01 00 00 00 00 00 00 00 01 00 00 00 01 0b 66 62 70 66 69 72 73 74 72 75 6e 29 22 46 72 69 20 41 70 72 20 31 35 20 32 30 31 36 20 31 36 3a 35 39 3a 34 31 20 47 4d 54 2b 30 39 30 30 20 28 4a 53 54 29 22 ae b6 5b 45 37 00 01 02 00 00 00 00 00 00 00 01 00 00 00 01 12 66 62 70 6c 61 73 74 75 70 64 61 74 65 63 68 65 63 6b 16 22 31 34 36 30 37 30 37 31 38 35 39 32 39 3a 31 34 2e 37 2e 30 22 a6 c0 55 2f 37 00 01 03 00 00 00 00 00 00 00 01 00 00 00 01 19 6c 61 73 74 66 72 69 65 6e 64 63 68 65 63 6b 2d 36 33 31 35 30 31 32 35 36 0f 22 31 34 36 30 37 30 37 31 38 30 32 32 33 22 30 ac 77 42 33 7f 02 04 00 00 00 00 00 00 00 01 00 00 00 01 18 6f 6c 64 66 72 69 65 6e 64 73 74 6f 72 65 2d 36 33 31 35 30 31 32 35 36 e3 c5 07 22 7b 5c 22 32 37 33 33 33 5c 22 3a 5c 22 [〜#〜]質問[〜#〜]:それはどのようなデータベース形式ですか?sqlitebrowserはそれを開くことを拒否します。 ubuntuのfileコマンドはdataとだけ言っています。私の目標は、そのファイルから最初のjson文字列を抽出することです。最新のchromiumを使用しています。
回答: ファイルは leveldb形式 googleによって開発され、コードは github でホストされています。 leveldb-json ユーティリティを使用して.indexeddb.leveldbフォルダをポイントすることでデータをエクスポートできる可能性がありますが、最初に互換性のあるコンパレータを実装する必要があります(chromeは独自のコンパレータ実装を提供します) googlechromeのindexeddb/leveldbファイルにアクセスする方法? の情報に従ってchromeのindexed dbleveldbインスタンスを検査します。