如何使用 Firefox 的“sessionstore”文件来恢复崩溃的会话?

如何使用 Firefox 的“sessionstore”文件来恢复崩溃的会话?

我的 Windows XP 系统崩溃了。通常about:sessionrestore会显示我之前的会话。但这次,我重启后,页面显示为空白。

我能够在配置文件文件夹中找到我的会话存储文件。它们的名称类似于sessionstore-1.jssessionstore-8.js还有一个sessionstore.bak,可能是在系统崩溃时创建的。我不相信sessionstore.bak:它的尺寸真的很小。

我可以使用sessionstore-8.js来恢复我的旧会话吗?

另外,我该怎么做呢?在配置文件目录下进行任何更改之前,我是否应该退出 Firefox?

答案1

您可以使用以下实用程序http://firefox-session-restore.herokuapp.com/恢复您的标签。只需粘贴 的内容即可sessionstore.bak

答案2

sessionstore.js在支持正则表达式搜索和替换的高级文本编辑器(例如,TextPad 和 Notepad++)中打开最近的文件(可能是)。

全部替换

"entries":\[{"url":"([^"]*)"

\n\1\n

并且最近打开的标签页的 URL 将每隔一行显示。

(关于 TextPad 的注意事项:你需要在优先编辑

答案3

我遇到了同样的问题,没有找到任何好的解决方案来恢复 sessionstore.bak 文件。以下是对我有用的解决方案:

假设您的 sessionstore.json (seamonkey) 或 sessionstore.js (firefox) 相当空,并且您丢失了所有选项卡。假设您的 sessionstore.bak 文件更大并且包含所有选项卡,但简单地将 sessionstore.bak 重命名为 sessionstore.json(或 .js)不起作用。

以下是使用“sessionstore.bak”文件恢复所有标签的方法:

  1. 关闭浏览器,备份 sessionstore.bak 文件,不要重新启动浏览器,否则它会覆盖该文件。
  2. 将 sessionstore.bak 文件复制到 sessionstore.json(或 Firefox 的 .js)。
  3. 使用不会截断长行的编辑器编辑 sessionstore.json 文件(该文件是一个 1 行 JSON 文件,可包含几 MB 的数据!)。我已成功使用 vi。
  4. 在该文件的开头,你会看到类似这样的内容:

    {"windows":[],"selectedWindow":0,"_closedWindows":[{"tabs":[{"entries":[{"url":
    

    只需用以下代码替换此行(基本上我们删除了 selectedWindow 和 _closedWindows 字段):

    {"windows":[{"tabs":[{"entries":[{"url":
    

    (使用 vi 编辑器,只需将光标放在第一个左方括号后面,然后按所需次数按 [SUPPR],再按: W Q Enter

  5. 打开浏览器,现在所有选项卡都应该像以前一样出现:-)

这是一个“对我有用”的解决方案!

答案4

看看这是否有帮助:删除编号的 sessionstore-##.js 文件(sessionstore-1.js)。

这些不应该出现,通常表明其他软件正在访问 Firefox 每 10 秒重写一次的主 sessionstore.js 文件。

  • 复制配置文件文件夹中的 sessionstore.bak,将其重命名为 .js,将“恢复文件”目录中移动的缓存文件夹放回其原始位置,用以前备份中的其他文件替换几个丢失的 userchrome.css 文件,然后删除 sessionstore-1.js

相关内容