Firefoxは送信されたフォームコンテンツを回復可能な場所にキャッシュしますか?


8

私は多くの時間をFirefoxでWikiページの作成に費やし、VPNが失敗して送信が失われた場合にのみ送信しました。ブラウザに戻ると、編集内容が失われています。

これらの編集を復元する方法はありますか?ディスク上のキャッシュファイルはありますか(〜/ Library / Caches / Firefox / Profiles /をgrepしました)?Firefoxをだまして再送信させることはできますか?

これを防ぐ方法についてこの質問を見てきましたが、通常は「It's All Text!」を使用します。この問題は回避されますが、この特定の失われた編集を回復したいと思います。

回答:


4

そのタブでは何も変更しないでください。転送キーを押して接続エラーページに戻り、ネットワークの問題を修正して、[再試行]をクリックします。これにより、元の投稿が送信されます。


私は理想的な世界で、これは機能します。しかし、多くのサイトはこれをひどく壊しています。来る私の私の答えを見てください。
Nicolas Barbulesco 2014

うまくいきました-サイトがタイムアウトしたため、フォームを送信するとログインプロンプトが表示されました。ログインしてから、戻るボタンを使用して、空のフォームにスキップして戻り、転送ボタンを使用して、「ページの再送信を試行」しました。そのページで以下のように提案し、[ネットワーク]タブでWeb開発者ツールを開いて、[再送信]をクリックしました(または[再試行]ですか)。私は幸いにも再提出がうまくいった。間違いなく他の人に試してみる価値があります。次のステップはコアダンプでした。
pbhj 2015

3

Firefox UIでパスを見つけるのに苦労した人のために、この回答では、ユーザー「sh1」によって提案された操作を段階的に詳しく説明します。これにより、私の場合は正常に回復しました。

まず、Webサイトで他の操作を行わずに、送信ボタンを押して失敗した前に表示された「タイムアウト警告/エラー」ページを表示しておきます。厳密には必要ではないかもしれませんが、実際には安全です(明確にするためにさらに実験が必要です)。

免責事項:私はFirefoxのイタリア語のローカリゼーションを使用しているため、一部のコマンドの正しい翻訳について詳しく説明していません。とにかく、手順は次のとおりです。

  • ユーザー「sh1」が言ったように、「ツール」(「strumenti」)メニューから、「Web開発ツール」(「strumenti di sviuppo web」)の「ネットワーク」(「rete」)セクションに入ります。
  • Web開発ツールウィンドウの空の領域を右クリックし、[パフォーマンス分析の開始]( "inizia analisi prestazioni")を選択します。FFは、問題の前に実際に送信されたのと同じデータを再送信するように提案します(現時点では、これがここからページをリロードするだけでトリガーされる同じ一連のアクションかどうかはわかりません)。
  • 明らかに、この時点ではまだエラーページが表示されますが、今回はFirefoxが再送信を試みたデータを追跡しています。サーバーからプルされたリクエストとページ要素のリストが表示されます。
  • リストの上部で、POSTリクエストを左クリックして選択します。ウィンドウが分割されます
  • 右側のペインで、[編集して再送信]ボタンをクリックします( "Modifica e reinvia"); これにより、別のビューが表示されます...
  • ...「リクエスト本文」(「corpo della richiesta」)フレームで、いくつかのMIMEヘッダーのみが点在し、コピー可能なプレーンテキストでの貴重な送信が見つかります:)

私は、Firefoxに組み込まれているツールだけを使用してフォームデータを復元することに成功しました。これを除いて、そして憶測のためだけに、私の場合、コアダンプは実行可能ではありませんでした。これは、適切な静的システムデフォルト(事前に設定されるものです。http://bencane.com/2011/09/22/kill-creating-a-core-dump/を参照してください)を変更していないためです。今回は最新のXubuntuを使用しています-デフォルト設定の組み合わせは「コアダンプなし」のようです)。

乾杯


手順は次のとおりです。メニュー-> Web開発者->ネットワーク。次に、データを再送信し、リクエストを選択して、[編集して再送信]をクリックします。次に、[Request Body]フィールドを確認して、テキストを安全な場所にコピーします。(テキストはURLエンコードされているか、他の方法でわずかに変更されている可能性があります。その場合は、オンラインでデコーダーを見つけるか、自分で編集してください。)
user31389

2

私の場合、障害を修正することができないため、シュヴェルンの答えを拡張します。

もう一度失敗画面に進みます。メニューで、Web Developer、Network、[Headers]タブを選択し、[resend]ボタンをクリックします。

これにより、失われたコンテンツを含むフォーム(ハックできる)が表示されます。最も便利な形式ではないかもしれませんが、少なくともそこにはあります。

少なくとも私にとってはうまくいきます。私は実際に恐ろしい「あなたの投稿が穴から落ちた」画面でここに座っていました。「戻る」を押すと、フォームを空白にリセットするJavaScriptに戻りました(JavaScriptに感謝します!)。

先に進むとは、[戻る]ボタンの横にあるボタンを押すことを意味することに注意してください。フォームに戻ってコンテンツが失われたことに気付いた場合は、新しく空になったコンテンツを送信しようとする可能性のあるページの何にも触れないでください。選択しないと、コアダンプを通過できますが、保証はありません。成功の。


ネットワークがあります。ただし、[ヘッダー]タブはありません。送信したヘッダーが表示されません。
Nicolas Barbulesco 2014

これで、「編集して再送信」というボタンがあります。「リクエスト本文」ボックスに投稿したいコメントが見つかりました。テキストエディターに貼り付けて、「+」文字をスペースで置き換え、「\ r \ n」を改行で置き換える必要がありました。したがって、TL; DR: "Network"->メインリクエストを選択-> "Headers"-> "Edit and Resend"->テキストを見つけて安全な場所にコピーします。
user31389

1

Webブラウザは間違いなく持っているメモリ内のフォームデータを。難しさは次のとおりです:このデータを取得する方法?

これが私の考えです。私はそれを試していません。紙の上では、うまくいきます。この回答は、Firefoxおよび他のWebブラウザーに適用されます。

つまり、ヘッダーを確認しながらページを再読み込みします。

  1. 機械を設置します。Webブラウザーから送信されたHTTPトラフィックを検査するための機構が必要です。
    • 最良の選択は Firefox用の拡張  HTTPヘッダーです。しかし、この拡張機能をインストールするにはFirefoxを再起動する必要があると思います。もちろん、Firefoxを再起動しないでください。Firefoxを再起動せずにこの機械をインストールできると便利です。それ以外の場合は、この拡張機能を事前にインストールしておく必要があります。必要に応じて、タイムマシンを使用してください。;-)
    • Webブラウザーで機構を準備できない場合は、別のオプションがあります。このオプションは重いです。しかし、その強力な強みは、すべてのWebブラウザーで機能し、再起動しなくても機能することです。単純なWebサーバーをインストールするか、プロキシサーバー(Squidなど)をマシンにセットアップします。サーバーが完全なヘッダーを使用して受信トラフィックをログに記録していることを確認してください。また、すべての送信リクエストをにリダイレクトするルールをOSに配置します  127.0.0.1。これはhosts ファイルで行うことができます。
  2. 機械をテストします。Webブラウザで新しいウィンドウを作成します。ここにウィキペディアにテキストを入力し、[ プレビュー ]をクリックします。次に、機械にあなたの書かれたテキストが表示されていることを確認します。機械がサーバーオプションの場合、リダイレクト規則(OS内)をオフに切り替えてWikipediaフォームをロードし、後でオンに切り替える必要があります。
  3. ページをリロードするには、フォームがあった場所を右クリックして、選択し再読み込みをこれは重要。一部のウェブメールでは、フォームがあったフレームのみが再読み込みされます。ここでは、可能な限りリロードしないようにします。アドレスバーまたはボタンバーの[再読み込み ]ボタンをクリックした場合  、またはApple Rを押した場合は、ページ全体が再読み込みされる危険性があり、一部のWebメールではこれが原因で問題が発生しています。
  4. 通常、Webブラウザは次のように質問します。フォームデータをもう一度送信しますか?この質問を受け取った場合、これは良い兆候です。もう一度送信を選択ます。
  5. 送信されたPOSTデータを調べ、ステップ1 設定された機械を使用します。ここで、必要なデータを見つけます。
  6. このソリューションが機能したことをここに教えてください!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.