プラグインをインストールせずにFirefoxでフォームを復元するにはどうすればよいですか?[複製]


33

重複の可能性:
FirefoxでWebページのフォーム情報を復元する方法

ディスカッションボードに2、3の段落を入力しましたが、送信ボタンをクリックすると、サイトは(予定外の)メンテナンスが行われ、戻るボタンがページを更新することを決定し、私の段落を忘却に送りました。

簡単なWeb検索で、LazarusがFirefoxのフォーム回復を提供していることが明らかになりました。ただし、プラグインをインストールするには、Firefoxを再起動する必要があり、Firefoxを再起動した後でも(まだ実行していません)、Lazarusはまだバックアップしていないフォームを復元できません。

馬が納屋の外に出たので、不可能なことをしたいと思います。ブラウザを再起動せずに、入力したテキストの一部またはすべてを復元します。


編集:明確にする必要があります。 Lazarusは、将来のフォームデータの損失を防ぐための素晴らしいソリューションです。この質問は、すでにフォームから移動して内容を失った人を対象にしてますが、状況を改善する方法があることを願っています。私の解決策は、プロセスのコアダンプを取得し、それをgrepすることでしたが、それを行う素人の方法があるかもしれません(たとえば、前のページのキャッシュバージョンをFirefoxにロードさせるなど)。したがって、現在の問題に対処することなく、将来的にのみ問題を解決するソリューションは、この質問ではトピック外です。


1
私はあなたが...ここにあなた自身の質問に答えたと思う
ジョン・Tを

2
@ジョンT:確かに。私は同じ問題を抱えている他の人のためにGoogleの飼料を作成しているだけですが、誰か他に良い提案があればぜひ歓迎します。
ジョーイアダムス

8
これは正確な複製ではありません。参照されている質問の上位の回答にはプラグインをインストールする必要がありますが、ユーザーが既にフォームを失っしまった場合は役立ちません。
ジョーイアダムス

私は同じ状況に遭遇しました。解決策は非常にいいでしょう。将来のフォームデータの損失に対しても、解決策を探しています。ラザロは有望ですが、まったく働かないというわずかな弱点があります。
ニコラスバルブレスコ14

1
superuser.com/questions/512669/…は関連性があり、Web Developer toolsテクニックを使用して実用的なソリューションを提供してくれました。
pbhj

回答:


57

ブラウザを再起動したり、戻るボタンを押したりしないでください!

Linuxの場合:

このソリューションは、ヒットまたはミスであり、Linux上で動作します。要するに、Firefoxプロセスのメモリをダンプし、テキストの断片を検索します。いですが、最後の手段です。

まず、gcoreユーティリティを使用してコアをダンプします。これには、gdb(GNUデバッガー)のインストールが必要です。

$ ps -e | grep firefox
 7089 ?        00:02:23 firefox
$ gcore 7089
[New Thread 0xa8ffeb70 (LWP 8924)]
[New Thread 0xb25feb70 (LWP 8531)]
[New Thread 0x9d7feb70 (LWP 8527)]
... snip ...
[New Thread 0xb5ffeb70 (LWP 7099)]
[New Thread 0xb67ffb70 (LWP 7098)]
[New Thread 0xb72f8b70 (LWP 7097)]
Saved corefile core.7089

コアダンプには数百メガバイトのディスク領域が必要になる場合があることに注意してください。

成功した場合は、安reliefのため息をつくことができます。テキストが偶然にメモリに残っていた場合、コアダンプにキャプチャされています。

ここで、エッセイのフレーズ(「深遠な効果」など)を覚えてみてgrep、文書内に存在するかどうかを確認してください。

$ grep 'a profound effect' core.7089 
Binary file core.7089 matches

「バイナリファイル...一致」というメッセージが表示された場合は、そこにあります!そうでない場合は、さらにフレーズを試してください。すべてのgrep試みが空の出力を生成する場合、あなたのエッセイはおそらく永遠に消えており、あなたがそれについてできることは何もありません。(試してみることができますがgrep -R 'a profound effect' ~/.mozilla、うまくいくとは思えません)

一致したと仮定した場合、次のタスクは、探しているテキストを含むコアダンプの断片を切り取り、それを使用lessして視覚的に確認することです。

$ grep -B 20 -A 20 -a 'a profound effect' core.7089 > /tmp/out
$ less /tmp/out

(最初の行を省略して単に言うことができますが、このような大きなバイナリファイルを検索すると、メモリ使用量が爆発的に増加less core.7089するless傾向があることがわかりました。)

次に、を入力し/a profound effect、Enterキーを押して待機し、認識可能なものが表示されるまでページを下ろします。

代替テキスト

バム! この結果が気に入らない場合は、「n」と入力して、他に結果があるかどうかを確認します。また、投稿をしないようにゴミを校正してください:

私の心は、しばしばその言語でマッシュ表現のアイデアを生成します。

あなたのエッセイの断片を保持しているメモリはもはや割り当てられておらず、その後の割り当てによって踏みにじられるため、このように破壊されると思います。

Windowsの場合:

手順は同じです。最初に、Firefoxのコアダンプを作成します。これは、タスクマネージャーで実行できます。英語では、メニューエントリは[ダンプファイルの作成 ] です。

Firefoxコアをダンプする

ダンプには数秒かかります。

コアダンプの場所

次に、http://mh-nexus.de/en/hxd/などの16進エディターを使用してダンプを開き、失われたテキストを検索します。

ダンプを検索するためのHxD


1
戻るボタンが押された後でも、Windows上で私のために働きました。Firefoxで作成された多くのプロセスを考えると、さらに面倒になりますが、すべてを保存し、ツール(FARマネージャー)を使用して複数のエンコーディングを同時に検索すると、うまくいきました(私の場合、UTF-16リトルエンディアンが結果でした)。
アレクサンドロイド

Linuxでクロムを使用しました。監視によってページがどのプロセスであったかを把握するためにページを更新する必要がありましたhtop(クロムは多くのスレッドを作成するようです)。
通行人

1

まず、フォームは通常キャッシュされません。それで、あなたが提出したものは何でもサイトに行き、それがそれを落とすなら、あなたは終わっています。再入力する必要があります。

LazarusSQLite DBを使用てフォームデータ保存します(もちろん、インストール後のみ)。

ps:コアダンプは必要なことを行うためのかわいい試みですが、それにコスト対効果のメリットがあるのではないかと思います(これはスパイウェア/マルウェアの手法としてより有用です- Joeyここでの違反はありません)。


1
実際、コアダンプ手法は予想よりも簡単であることが判明しました。
ジョーイアダムス

@Joey、それはあなたのためにした、そしてあなたはそれをあなた自身の問題の解決策と宣言した。同じ問題に直面しているすべての人にとって、どれほどうまくいくのだろうか?Lazarusのようなものをインストールするか、コアダンプを取得して運を試すのを待つべきか?もしそうなら、2つのことがどのように機能するかを覚えておく価値があります。
ニック

1
実際、コアダンプ手法は私にとって非常に有用であり、非常に簡単でした。
lvella

2
将来のフォームデータの損失、ラザロが有望であるが、彼は全く働いていないのわずかな弱点を持っています。
ニコラスバルブレスコ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.