我的 Windows XP 系统崩溃了。通常about:sessionrestore
会显示我之前的会话。但这次,我重启后,页面显示为空白。
我能够在配置文件文件夹中找到我的会话存储文件。它们的名称类似于sessionstore-1.js
。sessionstore-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”文件恢复所有标签的方法:
- 关闭浏览器,备份 sessionstore.bak 文件,不要重新启动浏览器,否则它会覆盖该文件。
- 将 sessionstore.bak 文件复制到 sessionstore.json(或 Firefox 的 .js)。
- 使用不会截断长行的编辑器编辑 sessionstore.json 文件(该文件是一个 1 行 JSON 文件,可包含几 MB 的数据!)。我已成功使用 vi。
在该文件的开头,你会看到类似这样的内容:
{"windows":[],"selectedWindow":0,"_closedWindows":[{"tabs":[{"entries":[{"url":
只需用以下代码替换此行(基本上我们删除了 selectedWindow 和 _closedWindows 字段):
{"windows":[{"tabs":[{"entries":[{"url":
(使用 vi 编辑器,只需将光标放在第一个左方括号后面,然后按所需次数按 [SUPPR],再按: W Q Enter)
- 打开浏览器,现在所有选项卡都应该像以前一样出现:-)
这是一个“对我有用”的解决方案!
答案4
看看这是否有帮助:删除编号的 sessionstore-##.js 文件(sessionstore-1.js)。
这些不应该出现,通常表明其他软件正在访问 Firefox 每 10 秒重写一次的主 sessionstore.js 文件。
- 复制配置文件文件夹中的 sessionstore.bak,将其重命名为 .js,将“恢复文件”目录中移动的缓存文件夹放回其原始位置,用以前备份中的其他文件替换几个丢失的 userchrome.css 文件,然后删除 sessionstore-1.js