当Chrome吃掉太多RAM并且我退出或RAM时,我会失败,当这种情况发生在Chrome崩溃的插件选项卡大纲中时,我用它来存储和卸载许多选项卡,写笔记等当发生这种情况时,Chrome要求恢复插件,看起来就像通过重新加载来恢复它一样,但是它会重置所有设置,并且只显示当前打开的选项卡。我立即进入设置文件夹,其中数据保存为LevelDB/IndexedDB,路径是:C:\\Users\\__NAME__\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\IndexedDB\\chrome-extension_eggkanocgddhmamlbiijnphhppkpkmkl_0.indexeddb.leveldb
在重新加载崩溃的插件之前,我发现仍然没有删除带有时间戳的数据库文件,我复制文件来保存它们,这是:
\n\n000005.ldb 4.1Mb\n000006.log 1.3Mb\n000007.ldb 4.1Mb\nCURRENT 1Kb\nLOCK 0Kb\nLOG 1Kb\nMANIFEST-000001 1Kb\n
Run Code Online (Sandbox Code Playgroud)\n\n然而,最后 4 个文件已经修改,并且稍后000008.ldb
创建了 200Kb 的小文件,这可能是当前打开的选项卡,仅覆盖当前打开的选项卡的设置。
我尝试读取清单文件,但它有很多二进制内容,可能无法读取,我还在扩展页面上打开 DevTools 并在 Application \xe2\x86\x92 IndexedDB 中导航,在其中我找到了一个以 JSON 格式存储此选项卡的密钥。还尝试用谷歌搜索类似的问题,我发现这篇文章https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB其中显示了从控制台写入数据库的示例,我也尝试打开它并取得成功:
\n\n000005.ldb 4.1Mb\n000006.log 1.3Mb\n000007.ldb 4.1Mb\nCURRENT 1Kb\nLOCK 0Kb\nLOG 1Kb\nMANIFEST-000001 1Kb\n
Run Code Online (Sandbox Code Playgroud)\n\n但现在主要问题我无法解决。我有两种恢复内容的选择:
\n\n000005.ldb
并恢复此数据库中的所有其他信息000005.ldb
,使用所有设置(~4Mb)导出 JSON,然后从控制台重写到当前数据库。PS扩展本身没有导入选项,但有导出(以不同的格式)
\n\nPSS 扩展已与 Google 云端硬盘同步,但是我没有需要恢复的实际数据版本,因为它不是自动过程,加上 Google 云端硬盘中的文件,我无法访问这些文件,因为它们隐藏在扩展访问权限后面功能,我只能授予对存储数据的访问权限,但不能自己上传最新文件,如果它们以相同或其他方式存储,这将是更复杂的任务。
\n\nPSSS 不可能从作者那里获得帮助,作者多年来没有回复任何人(看到很多关于此的帖子)。
\ngoogle-chrome data-recovery database google-chrome-extensions