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