jak*_*jem 12 firefox tabs session-restore firefox-57 firefox-quantum
更新到 Firefox 57.0 Quantum 后,所有标签组都丢失了
我不仅需要取回打开的选项卡(在“活动”选项卡组内),还要取回其余的(在“非活动”选项卡组中打开的选项卡),它们有 60 多个选项卡
有什么办法可以恢复它们吗?
如果您是 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)
| 归档时间: |
|
| 查看次数: |
7414 次 |
| 最近记录: |