2008-09-24 2 views
1

Есть ли способ восстановить содержимое текстового поля браузера? Скажем, вы набрали длинный пост, а затем случайно нажали на ссылку. Затем, когда вы вернетесь, текстовые поля мучительно сохраняют введенный вами текст, но текстовая область пуста. Где IE и Firefox хранят материал, который предварительно заполняет? Можно ли вернуть текстовые поля?Восстановление текстовых полей браузера

+0

Я собирался предложить greping через временные файлы, но потом я вспомнил, вы уже пробовали что. – 2008-09-24 17:26:36

+0

Нет, я этого не делал. Вопрос в том, какие файлы .. – deadprogrammer 2008-09-25 01:58:39

ответ

1

Всякий раз, когда я печатаю что-то действительно длинное, я всегда копирую его в свой буфер обмена, прежде чем отправлять форму на случай, если что-то случится. Или иногда я печатаю его в «Блокноте» и копирую, когда закончим. Возможно, это не тот ответ, который вам нужен, но он может помочь.

0

Отчасти это зависит от браузеров. Я знаю, что в некоторых случаях текстовые поля все еще существуют .. Разница, похоже, связана с тем, что соединение является HTTPS или нет.

Если вы являетесь разработчиком данного сайта, вы можете периодически выполнять автоматическое сохранение ajax, чтобы помочь пользователям.

1

Существует Greasemonkey script, который автоматически создает резервные копии текстовых областей, но насколько я знаю, браузеры просто хранят текст в памяти и не записывают его на диск.

0

Насколько я знаю, все прошло. Если бы в браузере он был где-то спрятан, он бы сохранил его в текстовом поле, когда вы вернетесь. Чтобы обойти эту проблему, вы можете:

  • Установить кейлоггер на вашей собственной машине (вероятно, плохая идея)
  • Написать Firefox плагин фактически кэшировать эти данные где-то возмещена (возможно, мы можем спросить StackOverflow как это сделать.)
  • Как показано в VirtuosiMedia, создайте его где-то еще, а затем вставьте его в браузер, когда закончите.
1

Одна вещь, которую вы могли бы попробовать (хотя я не пробовал, так что я не могу сказать, насколько эффективен этот метод был бы), чтобы немедленно попытаться найти место в памяти браузера для текста - возможно, он не был освобожден, или даже если он был освобожден, возможно, он не был перезаписан другими данными.

Вы можете сделать это в Windows, например, с помощью HXD Hex Editor, который может открывать адресное пространство других процессов и вы можете использовать для поиска строк.

Заключительное примечание: вы также должны попытаться найти варианты Unicode для строк, так как вполне возможно, что браузер хранит его внутри Unicode.

0

Если вы создали сайт, вы можете добавить событие onblur для хранения данных (ajax, cookies) во времени и проверить загрузку страницы, если был предыдущий введенный текст.

1

Наверное, это не проблема вашей проблемы, к которой я могу только предложить отсканировать память и найти какую-то часть текста, есть это расширение для Firefox, что может помешать будущим ситуациям потерянного текста.

https://addons.mozilla.org/en-US/firefox/addon/5761

описание со страницы:

Это расширение будет автоматически сохранять содержимое в текстовое поле на страницах, когда пользователь печатает.Пользователь может восстановить сохраненные тексты в окне кеша, даже вкладка или окно закрывается неожиданно.

Пользователь будет видеть значок в статусе бар, когда текст сохраняется в кеше . Нажмите на значок, чтобы открыть окно кеша .

Было бы полезно добавить кнопку Cache Textarea на панели инструментов. Эта кнопка может помочь пользователю в продвинутых настройках или открыть окно кеша .

Update 2014: Существует также новые расширения, также доступны для Chrome и Firefox: Lazarus: Форма восстановления

Смежные вопросы