Восстановление браузера textareas - PullRequest
1 голос
/ 24 сентября 2008

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

Ответы [ 7 ]

1 голос
/ 24 сентября 2008

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

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

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

1 голос
/ 08 сентября 2009

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

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

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

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

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

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

Обновление 2014 : Также доступно более новое расширение для Chrome и Firefox: Lazarus: Восстановление формы

1 голос
/ 24 сентября 2008

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

1 голос
/ 24 сентября 2008

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

0 голосов
/ 24 сентября 2008

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

0 голосов
/ 24 сентября 2008

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

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

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

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

...