更新到 Firefox 57.0 Quantum 后,所有标签组都丢失了

jak*_*jem 12 firefox tabs session-restore firefox-57 firefox-quantum

更新到 Firefox 57.0 Quantum 后,所有标签组都丢失了

我不仅需要取回打开的选项卡(在“活动”选项卡组内),还要取回其余的(在“非活动”选项卡组中打开的选项卡),它们有 60 多个选项卡

有什么办法可以恢复它们吗?

小智 8

我通过安装同步选项卡组扩展从非活动组恢复了我的选项


trr*_*ket 6

如果您是 Ubuntu 用户或类似用户,您应该能够在以下位置找到最新的备份

~/.mozilla/firefox/ro51nwle.default/sessionstore-backups/upgrade.jsonlz4-[timestamp of upgrade]
Run Code Online (Sandbox Code Playgroud)

我对文件格式一无所知,但这个要点基本上足以让我开始

将要点保存到备份文件夹后,您可以使用以下命令导出到 json:

$ sudo pip3 install lz4
$ python3 ./mozlz4a.py -d upgrade.jsonlz4-[timestamp of backup] backup.js
Run Code Online (Sandbox Code Playgroud)

那里有很多数据(包括每个选项卡的整个历史记录),但至少没有丢失!

如果您只想像我一样从每个选项卡中保存最新的 url,那么像下面这样的 python 应该可以完成这项工作:

#!/usr/bin/env python3

import json

with open('backup.js') as infile:
    read_data = infile.read()

json_data = json.loads(read_data)

tab_groups = json.loads(json_data['windows'][0]['extData']['tabview-group'])

groups = {int(k): {'title': tab_groups[k]['title'], 'tabs': []} for k in tab_groups.keys()}

for tab in json_data['windows'][0]['tabs']:
    url = tab['entries'][-1]['url']
    group_id = json.loads(tab['extData']['tabview-tab'])['groupID']
    groups[group_id]['tabs'].append(url)

with open('tabs_backup.json', 'w') as outfile:
    json.dump(groups, outfile, indent=4)
Run Code Online (Sandbox Code Playgroud)

  • 啊哈!试试插件 https://addons.mozilla.org/en-US/firefox/addon/tree-style-tab/ (2认同)