Если вы пользователь Ubuntu или похожий, вы сможете найти последнюю резервную копию на
~/.mozilla/firefox/ro51nwle.default/sessionstore-backups/upgrade.jsonlz4-[timestamp of upgrade]
Я ничего не знал о формате файла, но этого было достаточно, чтобы начать
Сохраняя гистограмму в папке резервной копии, вы можете экспортировать ее в json с помощью:
$ sudo pip3 install lz4
$ python3 ./mozlz4a.py -d upgrade.jsonlz4-[timestamp of backup] backup.js
Там много данных (включая всю историю каждой вкладки), но, по крайней мере, они не потеряны!
Если вы просто хотите сохранить самый последний 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)