回答:
Lazarusをインストールすることをお勧めします-それは私の尻を十分な回数保存しました。
ふう!解決策を見つけました- 着信/発信トラフィックをキャプチャする「ライブHTTPヘッダー」拡張機能で「戻る」および「進む」ボタンを押すことができ、フォーム情報はPOST応答の一部でした。(Firefoxはフォームの入力を再送信します。保存されている場所はわかりませんが、ユーザーに表示するための明確な組み込み方法はありません)
私の方法は緊急事態でテストされました(Facebookのコメントを失った)。サードパーティのツールであるProcessHackerが必要です。Windows専用です。Linux方式の場合は、その質問を確認してください。Firefoxだけでなく、すべてのブラウザーで動作するはずです。
2つの方法があります。1つ目はユーザーフレンドリーですが、PCがクラッシュするとデータが失われます。2番目はよりフェイルセーフですが、追加のツールが必要です。チュートリアルが難しすぎる場合は、2番目に、専門家に渡すことができるファイルを取得します。方法II、手順1と2を実行して安全を確保し、次に方法Iを使用して簡単にすることができます。Way Iを使用しました。
それは私がとったステップの正確なリストです:
最初に行うことは、プロセスを一時停止することです。これは成功のために重要です。ProcessHacker(PH)を開き、リストでfirefox.exeを見つけ(「名前」列をクリックしてツリービューを削除し、リストビューを取得できます)、コンテキストメニューから「一時停止」を使用しました。そうすると、Firefoxがフリーズしているように見えるので、Windowsが応答しないプロセスを終了するように要求する場合は、実行しないでください!生きているだけで眠っています。
firefox.exeの行をダブルクリックするか、firefox.exeのコンテキストメニューから[プロパティ]を選択します。
[メモリ]タブに移動し、右上隅の[文字列...]ボタンをクリックします。
デフォルト設定を使用しました([✓]チェックボックスをオンにし、[]チェックボックスをオフにします)–最小。len .: 10; [✓] Unicodeを検出します。[✓]プライベート/ []画像/ []マップで検索します。「OK」ボタンをクリックします。
しばらくすると(最大で数分ですが、おそらく数秒)、すべての文字列が見つかります。そのような設定で、私は今70万以上のストリングを持っています。失われたテキストを検索するすべての人をチェックします。冗談だ!次のポイントに進みます:)
左下の[フィルター]をクリックし、最適なメニュー項目を選択します。「含む(大文字と小文字を区別しない)」を使用しました。
失くしたテキストにあった単語を入力してください。Wordの一部の文字列は、たとえば「foo bar
」として保存できるため。長くてユニークな単語ほど、得られる結果が少なくなります(したがって、簡単になります)。結果が得られない場合は、別の言葉を試してください。記憶の2つの部分にコメントがありました。1つは満杯で、もう1つは後半でした。
結果を見てください。ほとんどの文字列は、例えば、すべての文字の後にNULL文字で表示されますfoobar
されますf.o.o.b.a.r
(16進数66 00 6F 00 6F 00 62 00 61 00 72
)。心配しないでください。それはUnicodeのことです。テキストが見つかったら、[保存...]ボタンをクリックします。私のコメントはすなわち、それが持っていた、HTMLの一部のように探していた<div>
し、<span>
周りのタグ。
Unicodeをサポートするエディターで保存したファイルを開きます。組み込みのメモ帳については知りませんが、機能するはずです。Notepad ++を使用しました。
テキストを見つけ、必要な部分をコピーします。「ほら」と言います。メインウィンドウからfirefox.exeの行を右クリックして、[再開]を選択します。
Firefoxの最新バージョンには、これに使用できる開発者ツールが搭載されています。プレスCtrl+ Shift+ Qキーを押して、ネットワークツールを起動するためにF5ページをリロードすると、ネットワークツールで(たぶん)一番上の行を選択し(確認内容が再送信されることを警告、我々はまさにこれを実現したいです)。POST
メソッドとして表示する必要があります。
右側に一連のタブが表示されます。私たちが興味を持っているもの、「Headers」は、すでに開いているはずです。クリックEdit and Resend
して完全なリクエストの内容を取得します。[リクエスト本文]フィールドには、URLエンコード形式の完全なリクエストデータが含まれます。データを取り戻すには、このようなデコーダーで実行します。
データを回復する別の可能な解決策は、Firefoxのコアダンプを作成することです(Linuxなどで使用している場合)。詳細については、この回答を参照してください:https : //superuser.com/a/236400/180675
失われたポストデータを回復するために使用できる新しいアドオンを見つけました:フォーム履歴コントロール
著者によると:
このプラグインは、入力時にエディターフィールドのテキストも保存するため、災害が発生しても作業を失う必要はありません。セッションのタイムアウト、ネットワーク障害、ブラウザーのクラッシュ、電源障害、その他重要なメール、エッセイ、ブログ投稿を書くだけのハードワークを破壊するその他すべての事柄の後、失われた作業を回復します。
編集:ああ、それは確かにこの投稿を保存しました。:)
Webブラウザーのメモリには確実にフォームデータがあります。難しさは次のとおりです。このデータを取得する方法は?
これが私のアイデアです。試したことがありません。紙の上で、それは動作します。この回答は、Firefoxおよび他のWebブラウザーに適用されます。
要するに:ヘッダーを調べながらページをリロードします。
127.0.0.1
。これはhosts
ファイルを使用して実行できます。***修正:以下はFirefoxとChromeで動作しますが、Firefoxのスナップショットは(gzipされた)バイナリファイルを生成します。したがって、現時点ではこのアプローチはChromeでのみ機能します:(
以下のために両方のFirefoxとChrome、私は、システム・プロセスの実際のコアダンプに比べてはるかに簡単な方法は、開発者ツールを使用することだと思います。
移動Memoryタブ(Chromeで「プロファイル」という名前にするために使用)、そして取るスナップショットをしてファイルに保存します(それは単なるテキストです)。次に、フォームに書いたことがわかっている単語をファイルで検索します。これは、おそらくコンテンツ全体を見つけるための最速の方法です。
動的フォーム(JavaScript)自体が台無しになり、書いたテキストがすべて失われたページでChromeでテストしました。まだメモリ内にあり、まだ送信していなくても回復できました!
詳細については、https://developer.mozilla.org/en-US/docs/Tools/Memoryおよびhttps://developers.google.com/web/tools/chrome-devtools/memory-problems/heap-snapshotsを参照してください。
gzip
なので、簡単zcat xxx.fxsnapshot
にコンテンツを取得できます。
gunzip -c
(Macのzcatと同等)は主に疑問符を返しました...私はstrings
それに疑問符を付けて走り、情報を得ることができましたが、完全な形式のコンテンツをそのように回復できるかどうかはわかりません。