Как восстановить форму веб-страницы в Firefox

Я заполнил длинную форму на веб-странице, которая отклонила мое представление из-за ошибки сервера. Кажется, я не могу восстановить ввод формы.

есть ли в Firefox способ заглянуть в кэш, историю и т. д. восстановить эту информацию?

9 ответов:

Я бы рекомендовал вам установить Лазарь - это спасло мою задницу достаточно много раз.

уфф! Я нашел решение - я смог нажать кнопку" назад "и" вперед "с помощью" Live HTTP Headers" расширение захвата входящего / исходящего трафика, и информация о форме была частью ответа POST. (Firefox будет повторно отправлять форму ввода, не уверен, где это хранится, но не имеет очевидного встроенного способа отображения его пользователям)

мой метод был протестирован в экстренном случае (потерял комментарий Facebook). Он нуждается в стороннем инструменте -ProcessHacker. Это только для Windows-для метода Linux, проверьте этот вопрос. он должен работать с каждым браузером, а не только Firefox.

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

вот точный список шагов, которые я взял:

Как Я

  1. первое, что нужно сделать, это пауза процесс. это имеет решающее значение для успеха. Я открыл ProcessHacker (PH), нашел firefox.exe в списке (вы можете нажать в столбце "имя", чтобы избавиться от представления дерева и получить представление списка) и из контекстного меню я использовал"приостановить". Тогда было бы похоже, что Firefox заморожен, поэтому, если Windows спросит вас о прекращении не отвечающего процесса, не делайте этого! Он живой, просто спит.

  2. дважды щелкните на firefox.exe строка или выберите "Свойства" из контекстного меню firefox.исполняемый.

  3. перейдите на вкладку " память "и нажмите на" строки... кнопка " в верхний правый угол.

  4. я использовал настройки по умолчанию ([✓] установлен флажок, [] снят) – мин. лен.: 10; [✓] обнаружение Unicode; поиск в [✓] Private / [ ] Image / [ ] Mapped. Нажмите на кнопку "ОК".

  5. через некоторое время (до минуты, но, вероятно, несколько секунд) вы получите все строки найдены. С такими настройками у меня теперь более 700k строк. проверьте каждый ищет потерянный текст. Шучу! Идти к следующий пункт:)

  6. нажмите на нижний левый "фильтр" и выберите пункт меню, который подходит вам лучше всего. Я использовал "содержит (без учета регистра)".

  7. введите слово, которое было в потерянном тексте. слово потому что некоторые строки могут быть сохранены, например, как "foo bar". Чем длиннее и уникальнее слово, тем меньше результатов вы получите (так будет проще). Если вы не получите результатов, попробуйте другое слово. У меня был свой комментарий в двух частях память-в одном было полно, в другом как раз вторая половина.

  8. посмотреть результаты. Большинство строк будут отображаться с нулевым символом после каждого символа, например,foobar будет f.o.o.b.a.r (hex 66 00 6F 00 6F 00 62 00 61 00 72). Не беспокойтесь об этом; это Юникод. Если вы нашли свой текст, нажмите на кнопку " Сохранить..." кнопка. Мой комментарий выглядел как часть HTML, т. е. он имел <div> и <span> теги вокруг.

  9. откройте сохраненный файл в редакторе, который поддерживать Unicode. Я не знаю о встроенном блокноте, но он должен работать. Я использовал Notepad++.

  10. найдите текст, скопируйте нужную часть. Скажи "ура". Теперь вы можете щелкнуть правой кнопкой мыши на firefox.exe строка из главного окна и выберите "возобновить".

второй способ

  1. повторите шаг 1 с пути I.
  2. найти firefox.exe row, щелкните правой кнопкой мыши на нем и выберите "Создать файл дампа..."из контекста меню.
  3. используйте редактор, который поддерживает загрузку больших файлов. Notepad++ должен справиться с этим, но вам нужно отключить окраску синтаксиса и проверку орфографии. Примеры:HxD (freeware, IMO лучше),wxHexEditor (зубная нить).
  4. перейти к шагу 10 от пути I.

другим возможным решением для восстановления данных является создание дампа ядра Firefox (при условии, что вы используете его под Linux или аналогичный). См. этот ответ для получения более подробной информации:https://superuser.com/a/236400/180675

Я нашел новый аддон, который можно использовать для восстановления потерянных postdata:Управление Историей Формы

автор утверждает:

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

EDIT: О, это действительно спасло этот пост. :)

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

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

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

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

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

современные версии Firefox на борту, которые могут быть использованы для этого инструменты разработчика. Нажмите Ctrl+Shift+ Q чтобы открыть сетевой инструмент, нажмите F5 чтобы перезагрузить страницу (подтвердите предупреждение о том, что контент будет повторно отправлен, мы хотим, чтобы это произошло) и выберите (вероятно) самую верхнюю строку в сетевом инструменте. Он должен показать POST как способ.

справа появится набор вкладок. Мы заинтересованы в том," заголовки", уже должны быть открыты. Нажмите Edit and Resend для получения полного содержимого запроса. Поле тело запроса содержит полные данные запроса в форме, закодированной в url. Запускаем его через декодер, как этот чтобы получить ваши данные обратно.

*** исправление: хотя ниже действительно работает в Firefox и Chrome, снимок в Firefox производит (gzip'D) двоичный файл. Так что пока этот подход работает только в Chrome : (

на и Firefox и Chrome, я думаю, что гораздо более простой способ по сравнению с фактическим дампом ядра системного процесса-использовать инструменты разработчика.

перейти к вкладка памяти (раньше назывался "профили" в Chrome), затем возьмите снимок и сохранить его в файл (это просто текст). Затем найдите в файле слово, которое вы знаете, что написали в своей форме – это, вероятно, самый быстрый способ найти все содержимое.

Screenshot of Firefox Developer Tools – Memory tab

Я просто протестировал его на Chrome на странице, где динамическая форма (JavaScript) испортилась сама по себе и потеряла весь текст, который я написал. Он все еще был в памяти, и я мог бы восстановить его, даже если бы я еще не представил его!

посмотреть https://developer.mozilla.org/en-US/docs/Tools/Memory и https://developers.google.com/web/tools/chrome-devtools/memory-problems/heap-snapshots для получения более подробной информации.