Nếu bạn là người dùng Ubuntu hoặc tương tự, bạn sẽ có thể tìm thấy bản sao lưu mới nhất tại
~/.mozilla/firefox/ro51nwle.default/sessionstore-backups/upgrade.jsonlz4-[timestamp of upgrade]
Tôi không biết gì về định dạng tệp, nhưng về cơ bản , điều này đủ để giúp tôi bắt đầu
Với ý chính được lưu vào thư mục sao lưu, bạn có thể xuất sang json với:
$ sudo pip3 install lz4
$ python3 ./mozlz4a.py -d upgrade.jsonlz4-[timestamp of backup] backup.js
Có rất nhiều dữ liệu trong đó (bao gồm toàn bộ lịch sử của mỗi tab) nhưng ít nhất nó không bị mất!
Nếu bạn chỉ muốn lưu url gần đây nhất từ mỗi tab như tôi đã làm, một cái gì đó giống như con trăn sau đây sẽ thực hiện công việc:
#!/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)