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


15

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

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

sessionstore-8.js代わりに古いセッションを取り戻すために使用できますか?

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


このチェックアウトのブログ記事をからの情報を復元するためにsessionstore.bakそれ以外の場合は、単にオープンsessionstore-#.jsテキストエディタまたはチェックこのアウト。+1、興味深い質問
Raystafarian

1
URLをsessionstore-#.js抽出する上記の方法は、各タブの閲覧履歴を含むすべてのURLを抽出します。(誰もが望むものではない、私は思う)
マークジェロニマス

回答:


3

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


このページはいくつかのファイルで失敗しました。このページの大きな欠如は、何をすべきかを言っていないことです。
ニコラスバルブレスコ

失敗したデータを提供できますか?
ジョニー

sessionstore.bakには100を超えるURLがあります。Webサイトには、そのうち約15個しか表示されていません。
Rucent88 14

こんにちは、@ Rucent88、ファイルを提供して、何が間違っているのかを確認できる可能性はありますか?
ジョニー

2

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

すべて置き換える

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

\n\1\n

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

(TextPadに関する注意:設定エディターでPOSIX構文を有効にする必要があります。)


ウルトラ I脱出しなければならなかった{仕事にそれのために:"entries":\[\{"url":"([^"]*)"(私が使用し、「正規表現エンジン」にセット「のPerl」。)
ピーター・モーテンセン

結果のURLは、正規表現^https*://を使用してフィッシングアウトできます(行フィルタリングメソッドを使用-これは少なくともNotepad ++とUltraEditの両方で可能です)。
ピーターモーテンセン

http:、ftp:、file:などのような他の可能なプロトコルを忘れないでください
マークジェロニマス

はい、そうではありませんhttp。でカバーされていs*ます。私は通常のウェブページを考えていました。
ピーターモーテンセン

1

同じ問題が発生しましたが、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]を押してからを押します: W Q Enter

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

これは「私のために働く」ソリューションです!



0

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

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

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

OPがそれらのファイルの1つからセッションを復元したい場合、sessionstore-##。jsファイルを削除するとどうなりますか?
ドミトリーグリゴリエフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.