web-dev-qa-db-ja.com

誤って情報を失った後、Webサイトに入力した情報を復元するにはどうすればよいですか?

Safariでフォームに大量の情報を入力しましたが、保存する必要はありませんでした。データの送信を押すとエラーが発生し、これまでの作業がすべて失われました。フォームに入力した情報を元に戻す方法はありますか?

3
I'm_With_Stupid

ここ はWindowsコンピュータでこれを行う方法ですが、残念ながら、これらの手順はOSXでは機能しません。これは、RAM Mac。したがって、RAMの内容を読み取り可能なファイルにダンプするには、いくつかの追加手順を実行する必要があります。

これは長いプロセスのように見えますが、実際にはまったく時間がかかりません。私はそれをたくさんの小さなステップに分解したので、何をすべきかが非常に明確です。

注:ブラウザを閉じないでくださいORブラウザのタブを閉じてください。これにより、ブラウザに入力したデータが作成され、取得したいデータが作成されます。 、IRRETRIEVABLE。ブラウザは引き続き使用できますが、新しいタブを開いて操作することをお勧めします。

  1. まず、ターミナルを開きます(ターミナルが何であるかわからない場合は、スポットライトで「ターミナル」を検索してください)
  2. X-Codeをインストールしていない場合は、Mac AppStoreからインストールしてください。
  3. 次に、X-Codeがすでにインストールされているか、すでにインストールされている場合は、以下をコピーしてターミナルに貼り付け、Enterキーを押します。

    xcode-select --install

  4. 次に、以下をコピーしてターミナルに貼り付け、Enterキーを押します。これはインストールされます Homebrew

    Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )" </ dev/null 2>/dev/null

  5. 次に、以下をコピーしてターミナルに貼り付け、インストールします gcore これにより、メモリ内プロセスの内容をダンプできます。

    brew install gcore

  6. これで、gcoreを使用できます。アクティビティモニターを開きます。 ChromeまたはSafariを使用している場合は、開いている各タブに独自のプロセスがあることがわかります。WebサイトのURLまたは失われたタブと名前を共有するプロセスのPIDに注意してください。 「プロセス名」の下にリストされているWebサイトのURLが表示されない場合は、データを失ったブラウザのPIDをメモしてください。

  7. 次に、以下をコピーしてターミナルに貼り付けます。「PID」は手順6で見つけたPIDです。注:この手順では、約2GB〜4GBの巨大なファイルをホームフォルダーに保存します。

    Sudo gcore PID

    一例:Sudo gcore 27719

  8. これでコアダンプができました。これは、core.PIDという名前のホームフォルダーにあるはずです。16進エディターをインストールする必要があります。私はお勧めします Hex Fiend

  9. その後、Hex Fiendを開き、コアダンプファイルを開きます。
  10. [編集]> [検索]に移動し、失ったテキストの一部にすぎない単語を入力します。または、フレーズや文を正確に覚えていれば、それは失ったテキストの一部にすぎません。
  11. これで、失ったテキストが見つかるはずです。これをコピーするだけで、Webデータが再び失われた場合に備えてすべてのツールを利用できるようになります。最初に表示されない場合は、別の単語を検索してみてください。検索入力がすべて表示されるように、[次を検索]を押し続けてください。
2
I'm_With_Stupid