Firefox 在磁盘上保存当前打开的选项卡的位置

问题描述 投票:0回答:2

例如 Chrome 保存在此处:

~Library/Application Support/Google/Chrome/Default/Current Tabs
,Safari 保存在此处
~/Library/Safari/LastSession.plist
。火狐浏览器呢?我找到了这个文件夹
~/Library/Application Support/Firefox/Profiles/sewzwkcf.default
,但我找不到正确的文件。

firefox tabs
2个回答
6
投票

从版本 33 开始,Firefox 将打开的会话保存在

/sessionstore-backups/recovery.js
内 您的个人资料文件夹

Yoric 在这篇博文中说:

• 会话存储备份/recovery.js
包含最近一次关闭或崩溃前 ≤ 15 秒内 Firefox 的状态...
...
所有这些文件都使用 JSON 格式。

您可以在一个文件中查看所有打开的选项卡、窗口和会话信息,每隔几秒更新一次。


1
投票

2023-08:8年前的答案基本上仍然有效。 *.js (JSON) 和 *.bak 文件现已压缩并使用 *.jsonlz4 和 .baklz4 扩展名。 此更改发生在 2017-09 至 2019-07 之间的某个时间。

存在一个 FF 错误(如下所述),搜索此问题的人可能刚刚遇到过。您仍然可以手动完全恢复。

各种“打开的选项卡状态”文件

总结 edandaniel 答案中提到的博客文章所说的内容,
Mozilla 就是这样做的。每个...

  • 15 秒:

    sessionstore-backups/recovery.jsonlz4
    ->
    sessionstore-backups/recovery.baklz4
    ,
    sessionstore-backups/recovery.jsonlz4

  • Mozilla 退出:新

    sessionstore.jsonlz4

  • Mozilla 启动:

    sessionstore.jsonlz4
    ->
    sessionstore-backups/previous.jsonlz4

  • 升级后Mozilla启动:

    sessionstore.jsonlz4
    ->
    sessionstore-backups/upgrade.jsonlz4-20230805021307

看起来万无一失,但至少有下面提到的特殊情况,它会失败。

恢复

搜索会话存储文件(从上面的位置和文件名),该文件大于 1kB,具有最近修改日期,将其复制到一边,退出 Mozilla,将复制的文件复制/重命名为

sessionstore.jsonlz4
,启动 Mozilla。

您可以使用 lz4json (

apt install lz4 lz4json
) 解压缩并检查每个文件。
通常,当文件丢失而 Mozilla 无法找到备份时,它会被重新创建,虽然为空,但大小约为 900 字节。

当前的 Mozilla 错误

此处描述的 Mozilla 中的错误将导致打开的选项卡状态丢失。但有一种方法可以手动恢复之前的状态。
这些步骤可能适用于不同的情况。

当 Mozilla 升级但未重新启动,然后正常退出,然后再次启动并随后崩溃,同时没有打开或关闭新选项卡。

为什么:
Mozilla 运行时,

sessionstore.jsonlz4
不存在,如果不更改选项卡,则不会创建
sessionstore-backups/recovery.*lz4
(我想), 并且
sessionstore-backups/previous.jsonlz4
存在并且正常,其内容与
sessionstore-backups/upgrade.jsonlz4-20230805021307
相同,但不用于恢复丢失的选项卡状态。在连续的 Mozilla 启动时,它会被新的空的覆盖。

但是还有

sessionstore-backups/upgrade.jsonlz4-20230805021307
(以20230805021307部分为例),可以用它来手动恢复,如上所述。

© www.soinside.com 2019 - 2024. All rights reserved.