Сохраняет ли Firefox содержимое формы в любом месте, где я могу восстановить?


8

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

Есть ли способ восстановить эти изменения? Есть ли на диске файл кеша (у меня есть grep ~ / Library / Caches / Firefox / Profiles /)? Могу ли я обмануть Firefox в повторной отправке?

Я видел этот вопрос о способах предотвращения этого в будущем, и я обычно использую «Это весь текст!» что позволяет избежать этой проблемы, но я бы хотел восстановить это потерянное редактирование.

Ответы:


4

Ничего не меняйте на этой вкладке. Нажмите «Вперед», чтобы вернуться на страницу с ошибкой подключения, исправить проблему с сетью и нажать «Попробовать еще раз». Это представит оригинальный пост.


Я идеальный мир, это работает. Но многие сайты плохо это нарушают. Смотрите мой ответ, чтобы прийти.
Николас Барбулеско

Работал на меня - сайт истек, поэтому когда я отправил форму, я получил приглашение для входа. Войдите в систему, затем использовали кнопку «Назад», чтобы вернуться назад к форме, в которой я обнаружил, что она пустая, с помощью кнопки «Вперед», а затем я получил «попытку повторно отправить страницу». На этой странице я сделал, как предложено ниже, и открыл инструменты веб-разработчика на вкладке Сеть, затем нажал «повторить» (или это «повторить» ??). Мне повезло, что повторное представление сработало. Стоит попробовать для других, без сомнения. Основной дамп должен был стать моим следующим шагом.
pbhj

3

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

Во-первых, оставайтесь на странице «Предупреждение о времени ожидания / ошибка», которую вы видели ранее, когда вы безуспешно нажали кнопку «Отправить», не пытаясь взаимодействовать с другим сайтом. Может быть, не строго необходимо, но действительно безопаснее (нужно больше экспериментов, чтобы уточнить).

Отказ от ответственности: я использую итальянскую локализацию Firefox, поэтому я не уверен в правильном переводе некоторых команд, более подробно. Во всяком случае шаги были:

  • По словам пользователя "sh1", через меню "tools" ("strumenti") войдите в раздел "network" ("rete") "инструменты для веб-разработки" ("strumenti di sviuppo web").
  • Щелкните правой кнопкой мыши в пустой области окна инструментов веб-разработки и выберите «начать анализ производительности» («inizia analisi prestazioni»); FF предложит вам повторно передать те же данные, которые были отправлены до возникновения проблемы (на данный момент, извините, я не уверен, что это тот же курс действий, вызванный простой перезагрузкой страницы отсюда).
  • Очевидно, что в этот момент вы все еще застряли на странице ошибки, но на этот раз Firefox отслеживал любые данные, которые он пытался отправить; вы увидите список запросов и элементов страницы, извлеченных с сервера.
  • В верхней части списка выберите запрос POST, щелкнув его левой кнопкой мыши; окно расколется
  • На правой панели нажмите кнопку «Редактировать и отправить» («Изменить заново»); это покажет другую точку зрения, в которой ...
  • ... Во фрейме "request body" ("corpo della richiesta") вы найдете, перемежаясь только с несколькими заголовками MIME, ваше ценное представление в виде простого текста :)

Мне удалось восстановить данные формы, используя только те встроенные инструменты Firefox. Помимо этого, и только для размышлений, в моем случае дамп ядра был невозможен. Это потому, что я не изменил соответствующие статические системные настройки по умолчанию (которые должны быть установлены заранее; см. Http://bencane.com/2011/09/22/kill-creating-a-core-dump/ ; в дистрибутиве I я использую это время - последний Xubuntu - микс настроек по умолчанию выглядит так: «без дампа памяти»).

ура


На английском языке шаги: Меню -> Веб-разработчик -> Сеть. Затем повторно отправьте данные, выберите запрос и нажмите «Изменить и отправить повторно». Затем просмотрите поле «Тело запроса» и скопируйте текст в безопасное место. (Текст может быть в кодировке URL или немного изменен иным способом. Если это так, найдите декодер в Интернете или отредактируйте его самостоятельно.)
user31389

2

Продолжая ответ Шверна, потому что в моем случае я не могу исправить ошибку:

Вернитесь к экрану отказа снова. В меню выберите Веб-разработчик, Сеть, а затем вкладку «Заголовки» и нажмите кнопку «Отправить».

Это должно показать вам форму (так что вы можете взломать ее), содержащую ваш потерянный контент. Возможно, это не самый удобный формат, но, по крайней мере, он есть.

У меня работает, по крайней мере. Я на самом деле сидел здесь с ужасным экраном «ваш пост упал в дыру», и когда я нажал «назад», я вернулся к некоторому javascript, который сбросил форму на пустое (спасибо Javascript!).

Важно отметить, что движение вперед означает нажатие кнопки рядом с кнопкой «Назад». Если вы вернулись к форме и обнаружили, что ваш контент утерян, не трогайте на странице ничего, что могло бы попытаться отправить только что очищенный контент, потому что тогда ваш единственный выбор - прокрутить дамп ядра, но без каких-либо гарантий. успеха.


У меня есть Сеть. Но у меня нет вкладки Заголовки. Я не вижу отправленных заголовков.
Николас Барбулеско

Теперь есть кнопка «Редактировать и отправить». В поле «тело запроса» я нашел свой комментарий, который хотел опубликовать. Мне пришлось вставить в текстовый редактор и заменить символы '+' пробелами, '\ r \ n' символами новой строки и так далее. Поэтому TL; DR: «Сеть» -> выберите основной запрос -> «Заголовки» -> «Редактировать и отправить заново» -> найдите и скопируйте свой текст в безопасное место.
user31389

1

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

Вот моя идея Я не пробовал это. На бумаге это работает. Этот ответ относится к Firefox и другим веб-браузерам.

Короче говоря: перезагрузите страницу, изучая заголовки.

  1. Настройте оборудование. Нам нужен механизм для проверки HTTP-трафика, отправляемого из веб-браузера.
    • Наилучшим выбором является расширение  LiveHTTPHeaders для Firefox. Но я думаю, что для установки этого расширения необходимо перезапустить Firefox. Не перезагружайте Firefox, конечно! Было бы неплохо иметь возможность установить этот механизм без перезапуска Firefox. В противном случае вам просто нужно предварительно установить это расширение. Если возникает необходимость, просто используйте машину времени . ;-)
    • Если вы не можете подготовить оборудование в веб-браузере, есть другой вариант. Этот вариант тяжелее. Но его сильная сторона в том, что он работает для всех веб-браузеров и не перезапускает их. Установите простой веб-сервер или настройте прокси-сервер (например, Squid) на своем компьютере. Убедитесь, что ваш сервер регистрирует входящий трафик с полными заголовками. И поместите в ОС правило для перенаправления всех исходящих запросов в сторону  127.0.0.1. Это можно сделать с помощью hosts файла.
  2. Проверьте машины. Создайте новое окно в вашем веб-браузере. Напишите здесь текст в Википедии и нажмите « Просмотр» . Затем убедитесь, что в вашем оборудовании вы видите свой письменный текст. Если ваша машина является серверной опцией, вы должны отключить правило перенаправления (в ОС), чтобы загрузить форму Википедии, а затем включить ее.
  3. Чтобы перезагрузить страницу, щелкните правой кнопкой мыши там, где была форма, и выберите « Перезагрузить» . Это важно. В некоторых веб-письмах это будет перезагружать только фрейм, где была форма. Здесь мы хотим перезагрузить только как можно меньше. Если вы нажмете кнопку «  Перезагрузить» в адресной строке или в панели кнопок, или если вы нажмете Apple R, вы рискуете перезагрузить всю страницу, а в некоторых электронных письмах это может привести к попаданию в ногу.
  4. Обычно веб-браузер спрашивает вас: хотите ли вы снова отправить данные формы? Если вы получите этот вопрос, это хороший знак. Выберите Отправить еще раз .
  5. Изучите отправленные POST-данные с оборудованием, настроенным на шаге 1. Здесь вы найдете нужные данные.
  6. Приходите и расскажите нам, что это решение сработало!
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.