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

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

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

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

4 ответа

Решение

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

В интересах тех, у кого возникли проблемы с поиском пути в пользовательском интерфейсе 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 - микс настроек по умолчанию выглядит так: "без дампа памяти").

ура

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

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

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

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

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

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

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

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

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