未保存のテキストフィールドのリカバリについてsessionstore.jsonを調べます。


0

SeaMonkeyまたはFirefoxがクラッシュしたとき、あなたが様々なHTMLフォームの中に書いたテキストのいくつかは、次のものを通して回復可能であるはずです。 sessionstore.json あなたのプロフィール内。

問題は、まったく同じページを要求できるかどうか、およびテキストを入れるための同じ入力フィールドがまだ含まれているかどうかによって回復可能性が左右されることです。

(1)このような破棄されようとしているテキストを自動的に判別してそれを回復する、または少なくとも(2)全体を調べることを可能にするための何らかの方法があるでしょうか。 sessionstore.jsonそして、(認証後などに)適切なテキストフィールドに手動で配置するために、そのような保存されたテキストを明確に識別します。

回答:


1

私はファイルが通常呼ばれていると思う sessionstore.js (ただし有効なJSONのみが含まれていますが)。

ファイルから必要なデータがある場合は、Firefoxを再起動する前に、ファイルをコピーして保存してください。 (私はあなたがコピーを呼んだと仮定します sessionstore.bk.json


端末からデータにアクセスする。

注:このセクションでは、Unix系OS(Linux、Mac、BSD)に焦点を当てています。 Windowsを使用している場合は、Unixスタイルの端末を使用できます(例: Git Bash MSys または、指示をマイクロソフトの端末に適合させる。 (私が知っている限りでは、それらはPowershellの場合と同じように機能する可能性さえあります。私はそれとはよく似ていません。)

あなたはそれを読みやすくするためにファイルをきれいに印刷して、あなたのターミナルページャーかテキストエディタのようなツールを使ってデータを検索してコピーすることができます。いくつかの良いコマンドラインツール:

  • Pythonの ジョンソン モジュールにはコマンドラインが付属しています json.tool。たとえば、Unixシェルでは、次のコマンドを実行するとファイルのフォーマットが正しく保存されます。

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

    または、次のコマンドでターミナルページャで読むことができます。

    cat sessionstore.bk.json | python -m json.tool | less
    
  • Node.js's underscore-cli コマンドラインツール。もし、あんたが NPMをインストールする その後、インストールすることができます アンダースコア - cli コマンドで

    npm install -g underscore-cli
    

    その後、次のコマンドで端末用ポケットベルにカラーできれいに印刷できます。

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

Pythonでデータにアクセスする

Pythonについての基本的な知識がある場合は、データをPythonにインポートすることができます。 dict そして標準的な方法でそれにアクセスします。例えば:

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ビューアアプリケーションを使うこともできます。いくつかの可能性があります。


1
かっこいい、ありがとう!ええ、私のファイルは数メガバイトになるので、きれいに印刷せずにすべてを単独で調べるのは困難です。
cnst
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.