如何将编辑后的JSON文件转回Firefox的sessionstore.jsonlz4格式
如何将编辑后的JSON文件转回Firefox的sessionstore.jsonlz4格式
嗨,我来帮你搞定把编辑好的JSON转回Firefox会话文件的问题!其实sessionstore.jsonlz4不是单纯的LZ4压缩文件,它还带了Firefox专属的文件头,所以得按下面的步骤来操作,我自己试过几次,都成功了:
方法一:用Python脚本(最靠谱的本地方法)
这个方法不需要依赖外部网站,完全在你本地操作,可控性强:
首先确保你电脑上装了Python,然后打开命令行,安装lz4库:
pip install lz4新建一个Python脚本文件(比如叫
json_to_sessionstore.py),把下面的代码复制进去:import lz4.frame # 读取你编辑好的JSON文件(记得把文件名改成你实际的) with open('你的编辑后文件.json', 'r', encoding='utf-8') as input_file: json_content = input_file.read() # 将JSON文本转成字节数据 json_bytes = json_content.encode('utf-8') # 用Firefox兼容的LZ4 frame格式压缩 compressed_data = lz4.frame.compress(json_bytes) # 加上Firefox专属的8字节文件头:mozLz40\x00 final_session_data = b'mozLz40\x00' + compressed_data # 保存成最终的sessionstore.jsonlz4文件 with open('sessionstore.jsonlz4', 'wb') as output_file: output_file.write(final_session_data)把你编辑好的JSON文件和这个脚本放在同一个文件夹里,修改代码里的
你的编辑后文件.json为你实际的文件名。运行脚本:
python json_to_sessionstore.py最后一步很重要:先完全关闭Firefox,找到你的Firefox配置文件夹里的
sessionstore.jsonlz4,先备份一份,然后把脚本生成的新文件替换进去,再重启Firefox就可以啦!
注意事项
- 编辑JSON的时候一定要保证格式正确,比如逗号、括号都配对,不然Firefox读取的时候会报错,甚至恢复不了会话。
- 一定要关闭Firefox再替换文件,不然Firefox会覆盖掉你替换的文件。
备注:内容来源于stack exchange,提问作者Moamar
相关产品推荐
相关产品推荐

