かなり長いテキストを書いたテキストボックスを含むフォームを送信したところです。別のテキストボックスで、日付を間違った形式で入力しました。エラーメッセージが表示される代わりに、Webサイトは、何も保存されていないことを除いて、フォーム送信が有効であるかのように動作しました。
失われたテキストを回復できる場所から、(少なくとも現在のセッションで)POSTされたものの履歴を確認する方法はありますか?
Chrome(または、他のブラウザについても)は<textarea>
(複数行入力)コンテンツの履歴を保存するとは思いません。
フォームが通常の(Ajax以外の)送信を使用し、結果ページから移動していない場合は、試すことができるトリックがあります。Open burp suite (もちろん、無料バージョン)、 localhost:8080
をHTTPプロキシとして使用するようにブラウザを設定し、結果ページで[更新]を押します。ブラウザは提出を繰り返すかどうかを尋ねてきます-提出はburpの「プロキシ」タブにキャプチャされます。 (安全でないHTTPの場合、Wiresharkなどのパケットスニファも機能します。)
私はこの問題に自分で対処する必要があり、信頼できる解決策を見つけたと思います。
このようにして、今日の作業を保存することができました。
@radによる回答はWindowsでは機能しますが、Linuxでは機能しません。それが私をLinuxの次の解決策に導いてくれました:
shift + esc
gcore <PID>
//ファイルcore.3982(バイナリ)を作成しますstrings core.3982 | less
//バイナリファイルを検索用の文字列に変換し、Lessでダンプを開きますless
を/
に続けてenter
で検索し、n
とp
を使用して次の結果と前の結果を取得します。これにより、POST Linux上のChromeで欠落していた)を取得できました。
Chrome(そして実際には、WebInspectorを備えたWebKitブラウザー)でこれを行う(やや面倒な)メソッドが実際にあります。
Network
タブに切り替えます。Preserve log
がチェックされていることをオプションで確認し、Documents
またはXHR
でフィルタリングします。Headers
]タブに移動します。送信内容はForm Data
の下に表示されます。 私はWindows 10で他の提案の次のバリエーションを使用して運が良かった
私はWindowsにいて、他の人の答えとして何も機能しませんでしたが、失われたデータをダンプによって回復しました。以下のプロセスを参照してください:
1-最初に、投稿データを失ったタブを閉じないでください。次に、ツールメニューからchromeのタスクマネージャーを開き、pidを見つけます。2-Windowsタスクマネージャーを開き、PIDを持つプロセスを見つけ、右クリックして[Create Dump File]をクリックします。 Windows Dir C:\ Users \\ AppData\Local\Temp\.DMPにダンプが作成され、同じ名前が表示されます。
ファイルをメモ帳/メモ帳++で開いて、失ったテキストを検索します
クロームでウィンドウ7に成功しました。これはSchismの回答に似ていますが、完全です(問題はすでに送信を押した後、爆発したためです)。