8

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

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

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

4 ответа4

4

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

3

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

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

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

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

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

ура

2

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

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

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

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

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

1

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

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

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

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

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