为了账号安全,请及时绑定邮箱和手机立即绑定

从 Bash 或 Python 获取谷歌 Chrome IndexedDB 中的数据

从 Bash 或 Python 获取谷歌 Chrome IndexedDB 中的数据

慕丝7291255 2021-09-11 20:58:10
我有来自 Google Chrome 的 LevelDB (IndexedDB) 文件,该文件位于以下文件夹中:/home/<user>/.config/google-chrome/Default/IndexedDB/https_<site>_0.indexeddb.leveldb/文件夹内容为:$ ls000005.ldb  000006.log  CURRENT  LOCK  LOG  MANIFEST-000001我有一个非常简单的 python 脚本来打开它:#!/bin/pythonimport leveldbdb = leveldb.LevelDB('./000005.ldb')现在我总是收到这个错误:leveldb.LevelDBError: IO error: ./000005.ldb/LOCK: Not a directory有没有人知道如何正确访问存储在我的 IndexDB 文件中的数据?基本上,我只需要从“开发人员工具”视图中获取相同的信息,但使用 Bash 或 Python。
查看完整描述

2 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

您必须使用此 API 打开目录,而不是文件。另外值得注意的是,使用plyvel库可能更好:


import plyvel

db = plyvel.DB('/home/<user>/.config/google-chrome/Default/IndexedDB/https_<site>_0.indexeddb.leveldb')

for key, value in db:

    print("{0} : {1}".format(key, value)) 


查看完整回答
反对 回复 2021-09-11
?
墨色风雨

TA贡献1853条经验 获得超6个赞

你可以使用这个:

db = leveldb.LevelDB('./Here must be a folder containing all of the levelDB database files')


查看完整回答
反对 回复 2021-09-11
  • 2 回答
  • 0 关注
  • 429 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信