36

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

Есть ли способ посмотреть историю того, что было POST-ed (по крайней мере, в текущем сеансе), откуда я могу восстановить потерянный текст?

6 ответов6

20

Ладно, на самом деле, мне пришлось решать эту проблему самостоятельно, и я думаю, что нашел надежное решение:

  • Во-первых, не закрывайте вкладку, на которой вы потеряли свои данные.
  • затем из меню инструментов откройте диспетчер задач chrome и найдите pid.
  • затем используйте процессный хакер для поиска части строки, которую вы потеряли, и продолжайте, пока не найдете самые длинные последовательные данные.
  • затем скопируйте и вставьте его в текстовый редактор.

Таким образом, я смог сохранить свою работу сегодня.

6

Ответ @rad работает в Windows, но не в Linux. Это привело меня к следующему решению для Linux:

  1. Не закрывайте вкладку
  2. Перейдите в Chrome Process Explorer с помощью shift + esc
  3. Найдите идентификатор процесса (PID) на вкладке (например, 3982), если вы не видите столбец идентификатора процесса, щелкните правой кнопкой мыши заголовок столбца и включите отображение
  4. Run gcore <PID> // создает файл core.3982 (двоичный)
  5. Тогда strings core.3982 | less // Преобразует двоичный файл в строки для поиска, открывает дамп в Less
  6. Затем ищите less с / последующим enter и используйте n и p для следующих и предыдущих результатов.

Это позволило мне получить сообщение POST, пропавшее без вести в Chrome на Linux.

5

Существует на самом деле (несколько громоздко?) способ сделать это в Chrome (и, фактически, в любом браузере WebKit с WebInspector).

  1. На странице с формой откройте консоль разработки. Это можно сделать, нажав F12.
  2. В открывшейся консоли перейдите на вкладку Network .
    • При необходимости убедитесь, что в Preserve log отмечен флажок и отфильтрованы по Documents или XHR , в зависимости от обстоятельств.
  3. Отправьте вашу форму. Нажмите на вновь созданную запись и перейдите на вкладку Headers . Вы увидите свое представление в Form Data .
3

Я не думаю, что Chrome (или любой другой браузер, в этом отношении) сохраняет историю содержимого <textarea> (многострочный ввод).


Если форма использует обычную (не Ajax) отправку, и вы не ушли со страницы результатов, есть хитрость, которую вы можете попробовать: Откройте пакет burp (бесплатная версия, конечно), настройте свой браузер на использование localhost:8080 в качестве HTTP-прокси и нажмите Обновить на странице результатов. Браузер спросит вас , если вы хотите повторить представление - которые затем должны быть захваченный на вкладке отрыжки «s„прокси“. (Для незащищенного HTTP также будет работать анализатор пакетов, такой как Wireshark.)

3

Мне повезло в Windows 10, используя следующий вариант других предложений

  1. Откройте Диспетчер задач Chrome (нажмите Shift+Esc)
  2. Найдите вкладку с текстом, который вы потеряли (поиск по имени), запишите идентификатор процесса
  3. Откройте диспетчер задач Windows (нажмите Ctrl+Shift+Esc)
  4. Перейдите на вкладку сведений и найдите PID, соответствующий вашему идентификатору процесса.
  5. Щелкните правой кнопкой мыши по этому процессу и выберите "Создать файл дампа".
  6. Откройте большой файл DMP, созданный в папке C:\Users\username\AppData\Local\Temp с именем chrome.dmp
  7. Поиск в файле любых текстовых строк, которые вы можете вспомнить из введенного текста
2

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

1 - сначала не закрывайте вкладку, на которой вы потеряли свои данные. затем из меню инструментов откройте диспетчер задач chrome и найдите pid. 2 - Теперь откройте диспетчер задач Windows и найдите процесс с PID, щелкните правой кнопкой мыши и выберите "Создать файл дампа", он создаст дамп в Windows Dir C:\Users\\AppData\Local\Temp\.DMP, это даст вам имя того же самого.

Теперь откройте файл в notepad/Notepad++ и найдите текст, который вы потеряли

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .