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


15

我的Windows XP系统崩溃了。通常about:sessionrestore向我展示我的上一届会议。但是这次,我重新启动后,页面显示为空白。

我可以在个人资料文件夹中找到我的sessionstore文件。他们的名字像sessionstore-1.jsthrough sessionstore-8.js。还有一个sessionstore.bak,可能是系统崩溃时创建的。我不相信sessionstore.bak:它的体积确实很小。

我可以sessionstore-8.js改用旧的会话吗?

另外,我该怎么做呢?在个人资料目录下进行任何更改之前,我应该退出Firefox吗?


查看此博客文章以获取还原信息的方法,sessionstore.bak否则只需sessionstore-#.js在文本编辑器中打开或将检出即可。+1不过是个有趣的问题
Raystafarian 2012年

1
上面提到的用于从sessionstore-#.js包括所有选项卡的浏览历史的所有URL中提取URL的方法。(我想不是任何人想要的)
Mark Jeronimus

Answers:


3

您可以在http://firefox-session-restore.herokuapp.com/上使用该实用程序来还原标签。只需粘贴的内容sessionstore.bak


该页面失败了,其中包含我的一些文件。该页面的一个很大的不足是它没有说应该做什么。
Nicolas Barbulesco

您能否提供失败的数据?
约翰尼,

我的sessionstore.bak中有超过100个网址。该网站仅显示其中的15个。
Rucent88'2014-4-5

@ Rucent88,您好,您是否有机会向我提供文件,以便我可以查看发生了什么问题?
约翰尼

2

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

全部替换

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

\n\1\n

并且最后打开的选项卡的URL将出现在每隔一行上。

(关于TextPad的注意事项:您需要在PreferencesEditor中启用POSIX语法。)


UltraEdit中,我必须逃脱{才能正常工作:("entries":\[\{"url":"([^"]*)"我使用“正则表达式引擎”设置为“ Perl”。)
Peter Mortensen

可以使用正则表达式^https*://(使用行过滤方法-至少在Notepad ++和UltraEdit中都是可能的)来提取结果的URL 。
Peter Mortensen

您是否忘记了其他可能的协议,例如http:,ftp:,file:等
Mark Jeronimus

是的,但不是http。由覆盖s*。我在想普通的网页。
彼得·莫滕森

1

我遇到了同样的问题,没有找到任何好的方法来还原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. 打开浏览器,现在所有选项卡都应该像以前一样显示:-)

这是“为我工作”的解决方案!


1

在您的个人资料文件夹中尝试sessionstore.js。


0

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

这些不应该在那里,通常表明其他软件正在访问Firefox每10秒重写的main sessionstore.js文件。

  • 复制配置文件文件夹中的sessionstore.bak,将其重命名为.js,将“已恢复文件”目录中移动的缓存文件夹恢复到其原始位置,用先前备份中的其他一些丢失的userchrome.css文件替换,并删除该sessionstore-1.js

当他想从这些文件之一恢复会话时,如何删除应该有助于OP的sessionstore-##。js文件?
德米特里·格里戈里耶夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.