我想从 Linux bash 脚本中读取由名为 FB-Purity 的特定 Firefox 插件存储的结构化数据。
我找到了一个名为.mozilla/firefox/b8eab5j0.default/storage/default/moz-extension+++37a9788c-671d-4cae-ba5c-fbdb8788499a^userContextId=4294967295/
其中包含一个.metadata
包含字符串的文件moz-extension://37a9788c-671d-4cae-ba5c-fbdb8788499a
,一个 URL,在 Firefox 中打开时会显示该附加组件的详细信息,因此我非常确定该文件夹属于该附加组件。
该文件夹包含一个idb
目录,听起来像索引数据库 API https://www.w3.org/TR/IndexedDB-2/, W3C 标准显然从去年开始就被 Firefox 使用了 https://blog.mozilla.org/addons/2018/08/03/new-backend-for-storage-local-api/它用于存储附加数据。
The idb
文件夹仅包含一个空文件夹和一个 SQLite 文件。
不幸的是,SQLite 文件不包含太多应用程序结构化数据,但是object_data
表包含一个 95KB 的 blob,其中可能包含真实的结构化数据:
INSERT INTO `object_data` VALUES (1,'0pmegsjfoetupsf.742612367',NULL,NULL,
X'e08b0d0403000101c0f1ffe5a201000400ffff7b00220032003100380035003000320022003a002
2005300610074006f0072007500200055007205105861006e00690022002c00220036003100350036
[... 95KB ...]
00780022007d00000000000000');
Question:知道这个 blob 的格式是什么吗?如何将其(使用命令行或任何库或 Linux 工具)提取为 JSON 或任何其他可读格式?