ブラウザのテキストエリアの内容を復元する方法はありますか? たとえば、長い投稿を入力してから、誤ってリンクをクリックしてしまったとします。その後、戻ってきたとき、テキストフィールドには入力したテキストが興味をそそるほど保持されていますが、テキストエリアは空白です。IE と Firefox は、事前入力されたものをどこに保存しますか? テキストエリアを元に戻すことはできますか?
7 に答える
あなたが試すことができる1つのこと(私は試していないので、この方法がどれほど効果的かはわかりません)すぐにブラウザのメモリ空間でテキストを検索しようとします-おそらく、割り当てが解除されていないか、さらには割り当てが解除された場合、他のデータによって上書きされていない可能性があります。
これは、たとえば Windows でHXD Hex Editorを使用して実行できます。これにより、他のプロセスのアドレス空間を開くことができ、文字列の検索に使用できます。
最後の注意: ブラウザが内部的に Unicode として保持している可能性は十分にあるため、文字列の Unicode バリアントも検索するようにしてください。
テキストエリアを自動的にバックアップするGreasemonkey スクリプトがありますが、私の知る限り、ブラウザはテキストをメモリに保存するだけで、ディスクには書き込みません。
これは、メモリをスキャンしてテキストの一部を探すことしか提案できない問題の修正ではありませんが、Firefox用のこの拡張機能があり、今後テキストが失われる状況を防ぐことができます。
https://addons.mozilla.org/en-US/firefox/addon/5761
ページからの説明:
この拡張機能は、ユーザーが入力しているときにページのテキストエリアにコンテンツを自動的に保存します。タブまたはウィンドウが予期せず閉じられた場合でも、ユーザーはキャッシュ ウィンドウに保存されたテキストを復元できます。
テキストがキャッシュに保存されると、ステータス バーにアイコンが表示されます。アイコンをクリックしてキャッシュ ウィンドウを開きます。
ツールバーに Textarea Cache ボタンを追加すると便利です。このボタンは、ユーザーが詳細設定を行ったり、キャッシュ ウィンドウを開くのに役立ちます。
Update 2014 : Chrome と Firefox で利用できる新しい拡張機能もあります: Lazarus: Form Recovery
サイトを開発する場合は、onblur イベントを追加してデータ (ajax、cookie) を適時に保存し、以前に入力したテキストがあった場合にページの読み込みを確認できます。
非常に長いものを入力するときはいつでも、何か問題が発生した場合に備えて、フォームを送信する前に常にクリップボードにコピーします。または、メモ帳に入力して、終わったらコピーすることもあります。それはあなたが探している答えではないかもしれませんが、役立つかもしれません。
これは一部ブラウザに依存します。場合によっては、テキスト フィールドがまだ存在することを知っています。違いは、接続が HTTPS であるかどうかに関連しているようです。
あなたが問題のサイトの開発者である場合、ユーザーを支援するために定期的にある種の ajax 自動保存を行うことができます。
私の知る限り、それはなくなりました。ブラウザがそれをどこかに隠していた場合、戻ったときにテキストエリアに保持されていたでしょう。この問題を回避するには、次の方法があります。
- Install a keylogger on your own machine (probably a bad idea)
- Write a Firefox plug-in to actually cache this data somewhere recoverable (maybe we can ask StackOverflow how do accomplish that.)
- As VirtuosiMedia suggested, compose it somewhere else and then paste it into the browser when you're done.