检查 sessionstore.json 以恢复未保存的文本字段

检查 sessionstore.json 以恢复未保存的文本字段

当 SeaMonkey 或 Firefox 崩溃时,您在各种 HTML 表单中编写的一些文本应该可以通过sessionstore.json您的个人资料恢复。

问题在于可恢复性取决于是否仍然可以请求相同的页面,并且是否仍然包含相同的输入字段以供放置文本,否则,它似乎会永远消失。

是否有某种方法可以(1)自动确定这些即将被丢弃的文本并恢复它,或者至少(2)可以检查整个文本sessionstore.json,并清楚地识别任何此类已保存的文本(以便手动放置到适当的文本字段(经过身份验证等之后))。

答案1

我认为该文件被正常调用sessionstore.js(尽管它只包含有效的 JSON)。

如果您需要文件中的数据,则应在重新启动 Firefox 之前复制该文件以保存它。(我假设您已将副本命名为sessionstore.bk.json)。


从终端访问数据。

注意:本节重点介绍类 Unix 操作系统(Linux、Mac、BSD)。如果您使用的是 Windows,则可以使用 Unix 风格的终端(例如Git 重击系统管理软件等)或将说明改编为 Microsoft 终端。(据我所知,它们甚至可能在 Powershell 中按原样工作;我不熟悉它。)

您可以漂亮地打印文件以使其可读,并使用终端寻呼机或文本编辑器等工具搜索和复制数据。以下是一些不错的命令行工具:

  • Python 的json模块随命令行一起提供json.tool。例如,在 Unix shell 上,以下命令将保存格式正确的文件:

    cat sessionstore.bk.json | python -m json.tool > sessionstore.pretty.json
    

    或者以下命令将让你在终端寻呼机中阅读它:

    cat sessionstore.bk.json | python -m json.tool | less
    
  • Node.js 的underscore-cli命令行工具。如果你安装 NPM,然后你可以安装下划线-cli使用命令

    npm install -g underscore-cli
    

    然后,您可以使用以下命令将彩色内容漂亮地打印到终端寻呼机:

    cat sessionstore.bk.json | underscore print --outfmt pretty | less
    

使用 Python 访问数据。

如果您对 Python 有基本的了解,则可以将数据导入 Pythondict并使用标准方法访问它。例如:

import json

f = open("sessionstore.bk.json")
data=json.load(f)

# print a list of top-level JSON entries
for key in data:
    print key

大多数其他语言应该有类似的库可用于导入 JSON 数据。


使用专用的 JSON 查看器访问数据。

您还可以使用 JSON 查看器应用程序。以下是几种可能的方法:

答案2

通过专门的 JSON 查看器获取信息。您也可以使用 JSON 查看器应用程序。

在线JSON 查看器

相关内容