web-dev-qa-db-ja.com

Firefoxの「sessionstore」ファイルを使用してクラッシュしたセッションを復元するにはどうすればよいですか?

私のWindows XPシステムがクラッシュしました。通常、about:sessionrestoreは以前のセッションを表示します。しかし、今回は、再起動後、ページが空白で表示されました。

プロファイルフォルダでセッションストアファイルを見つけることができました。 sessionstore-1.jsからsessionstore-8.jsのような名前が付いています。システムがクラッシュしたときに作成されたsessionstore.bakもあります。 sessionstore.bakを信用していません:サイズが本当に小さいです。

代わりにsessionstore-8.jsを使用して古いセッションを取り戻すことはできますか?

また、これをどのように正確に進めますか?プロファイルディレクトリの下で変更を行う前に、Firefoxを終了する必要がありますか?

15
Tej

http://firefox-session-restore.herokuapp.com/ のユーティリティを使用して、タブを復元できます。 sessionstore.bakの内容を貼り付けるだけです。

3
Johnny

正規表現の検索と置換をサポートする高度なテキストエディター(TextPadやNotepad ++など)で最新のファイル(おそらく_sessionstore.js_)を開きます。

すべて交換してください

"entries":\[{"url":"([^"]*)"

_\n\1\n_

また、最後に開いたタブのURLが1行おきに表示されます。

(TextPadに関する注意:PreferencesEditorでPOSIX構文を有効にする必要があります。)

2
Mark Jeronimus

同じ問題が発生しましたが、sessionstore.bakファイルを復元するための適切な解決策が見つかりませんでした。これが私のために働いた解決策です:

Sessionstore.json(seamonkey)またはsessionstore.js(firefox)がかなり空で、すべてのタブが失われたと仮定します。 sessionstore.bakファイルが大きく、すべてのタブが含まれていると仮定しますが、sessionstore.bakの名前をsessionstore.json(または.js)に変更するだけでは機能しません。

「sessionstore.bak」ファイルを使用してすべてのタブを復元する方法は次のとおりです。

  1. ブラウザを閉じ、sessionstore.bakファイルのバックアップを作成し、ブラウザを再起動しないでください。ファイルが上書きされます。
  2. Sessionstore.bakファイルをsessionstore.json(またはFirefoxの場合は.js)にコピーします。
  3. 長い行をカットしない適切なエディターでsessionstore.jsonファイルを編集します(このファイルは、数MBのデータを含むことができる1行のJSONファイルです!)。私はviをうまく使いました。
  4. ファイルの先頭に、次のようなものが表示されます。

    {"windows":[],"selectedWindow":0,"_closedWindows":[{"tabs":[{"entries":[{"url":
    

    この行をこれに置き換えるだけです(基本的に、selectedWindowフィールドと_closedWindowsフィールドを削除します)。

    {"windows":[{"tabs":[{"entries":[{"url":
    

    (viエディターでは、最初に開いた角括弧の後にカーソルを置き、必要な回数[SUPPR]を押してから、 :WQEnter

  5. ブラウザを開くと、すべてのタブが以前と同じように表示されるはずです:-)

これは「私にとってはうまくいく」ソリューションです。

1
user577616

Profileフォルダーでsessionstore.jsを試してください。

1
Dave

これが役立つかどうかを確認します。番号付きのsessionstore-##。jsファイル(sessionstore-1.js)を削除します。

それらは存在してはならず、通常、Firefoxが10秒ごとに書き換えるメインのsessionstore.jsファイルに他のソフトウェアがアクセスしていることを示しています。

  • プロファイルフォルダーにsessionstore.bakをコピーし、名前を.jsに変更し、「復元されたファイル」ディレクトリに移動されたキャッシュフォルダーを元の場所に戻し、欠落しているいくつかのuserchrome.cssファイルを以前のバックアップの他のファイルで置き換えます。そのsessionstore-1.jsを削除します
0
kevin bedward