Відповіді:
Я рекомендую вам встановити Лазар - це врятувало моє прикладу достатню кількість разів.
Ух! Я вирішив рішення - я зміг натиснути кнопку "назад" і "вперед" за допомогою кнопки " Прямі заголовки HTTP msgstr "розширення, що фіксує вхідний / вихідний трафік, а інформація про форму була частиною відповіді POST. (Firefox буде повторно надсилати форму, не знаючи, де це зберігається, але не має жодного очевидного вбудованого способу його відображення для користувачів)
Мій метод був випробуваний в надзвичайному випадку (втрачений коментар на Facebook). Для цього потрібен інструмент третьої сторони - ProcessHacker . Це тільки для Windows - для методу Linux перевірте це питання . Він повинен працювати з кожним браузером, а не тільки з Firefox .
Є два шляхи. Перший більш зручним для користувачів , але якщо комп'ютер зірветься, ви втратите дані. Другий - більш безпечний , але потребує додаткового інструменту. По-друге, ви отримаєте файл, який ви можете дати якомусь експерту, якщо цей посібник буде занадто складним. Ви можете зробити шлях II, кроки 1 і 2, щоб бути безпечними, а потім шлях, щоб полегшити це. Я використав Шлях I.
Це точний список кроків, які я зробив:
Перше, що потрібно зробити - це пауза процес. Це має вирішальне значення для успіху . Я відкрив ProcessHacker (PH), знайшов firefox.exe у списку (ви можете натиснути на стовпець "Name", щоб позбутися від перегляду дерев і отримати вигляд списку) і з контекстного меню я використав "Suspend". Тоді буде схоже, що Firefox заморожений, тому, якщо Windows запитає вас про припинення невідповідного процесу, не робіть цього! Він живий, просто спить.
Двічі клацніть рядок firefox.exe або виберіть "Властивості" у контекстному меню firefox.exe.
Перейдіть на вкладку "Пам'ять" і натисніть кнопку "Струни ..." у верхньому правому куті.
Я використовував налаштування за умовчанням (прапорець [& amp; check;] встановлено, [] не позначено) - Мін. len .: 10; [& amp; check;] Визначити Unicode; Пошук у [✓] Приватне / [] Зображення / [] Натисніть кнопку "OK".
Через деякий час (до хвилини, але, можливо, через кілька секунд) ви знайдете всі рядки. З такими налаштуваннями я тепер більше 700k рядків. Перевірте кожен з пошуків втраченого тексту . Просто шуткую! Перейти до наступної точки :)
Натисніть ліворуч "Фільтр" і оберіть пункт меню, який найкраще підходить вам. Я використовував "Містить (нечутливий)".
Введіть слово, яке було в тексті. Слово оскільки деякі рядки можна зберегти, наприклад, як " foo bar
". Чим довше і унікальнішим буде слово, тим менше результатів ви отримаєте (так буде легше). Якщо ви не отримаєте результатів, спробуйте інше слово. Я мав свій коментар у двох частинах пам'яті - в одному був повний, в іншому просто друга половина.
Перегляньте результати. Більшість рядків буде видно з нульовим символом після кожного символу, наприклад, foobar
буде f.o.o.b.a.r
(Hex 66 00 6F 00 6F 00 62 00 61 00 72
). Не турбуйтеся про це; це річ Unicode. Якщо ви знайдете текст, натисніть кнопку "Зберегти ...". Мій коментар виглядав як частина HTML, тобто <div>
і <span>
теги.
Відкрийте збережений файл у редакторі, який підтримує Unicode. Я не знаю про вбудований блокнот, але він повинен працювати. Я використав Notepad ++.
Знайдіть текст, скопіюйте потрібну частину. Скажімо "ура". Тепер ви можете клацнути правою кнопкою миші на рядок firefox.exe у головному вікні та вибрати "Resume".
Іншим можливим рішенням відновлення даних є створення основного дампа Firefox (якщо ви використовуєте його під Linux або подібним). Див. Цю відповідь для більш докладної інформації: https://superuser.com/a/236400/180675
Я знайшов новий аддон, який можна використовувати для відновлення втрачених постданих: Контроль історії форм
Автор стверджує:
Цей плагін також зберігає текст з полів редактора під час введення тексту, тому ви ніколи не треба втрачати роботу, коли трапиться лихо. Відновити втрачені робота після тайм-ауту сеансу, збої мережі, збій браузера, живлення невдачі і всі інші речі, які зруйнують Вашу працею Написати це важливе повідомлення електронної пошти, есе або блогу.
EDIT: О, це дійсно зберегло цю посаду. :)
Сучасні версії Firefox мають у своєму розпорядженні Інструменти розробників, які можна використовувати для цього. Натисніть Ctrl + Shift + Q щоб відкрити інструмент "Мережа", натисніть F5 щоб перезавантажити сторінку (підтвердьте попередження, що вміст буде повторно надіслано, ми хочемо, щоб це відбулося), і виберіть (ймовірно) верхню лінію в Мережевому інструменті. Він повинен показати POST
як метод.
На правій стороні з'являється набір вкладок. Те, що нас цікавить, "Заголовки", має бути вже відкритим. Натисніть Edit and Resend
щоб отримати повний зміст запиту. Поле Body Request містить повні дані запиту в url-кодованій формі. Запустіть його через декодер цей щоб повернути свої дані.
Я боюся, що вміст форми не кешується ... Звичайні поля введення (один рядок) можуть бути збережені автозаповнення , але текстові області (кілька рядків, ті, що ви, напевно, набрали в) не є.
Веб-браузер однозначно має дані форми в пам'яті. Складність: Як отримати ці дані?
Ось моя ідея. Я не пробував. На папері , це працює. Ця відповідь стосується Firefox і інших веб-браузерів.
Коротко : Перезавантажте сторінку, розглядаючи заголовки.
127.0.0.1
. Це можна зробити за допомогою a hosts
файл. *** Корекція: хоча нижче і працює в Firefox і Chrome, знімок у Firefox створює двійковий файл (gzip'd). Тому зараз цей підхід працює лише в Chrome: (
Для обидва Firefox і Chrome, я думаю, що набагато простіший спосіб порівняти з фактичним дампами основних системних процесів - використовувати Developer Tools.
Перейдіть до Вкладка пам'яті (раніше називався "Профілі" в Chrome), а потім прийняти Знімок і збережіть його у файлі (це просто текст). Потім знайдіть у файлі якесь слово, яке ви знаєте, що ви написали у вашій формі - це, мабуть, найшвидший спосіб знайти весь вміст.
Я просто перевірив його на Chrome на сторінці, де динамічна форма (JavaScript) переплутала сама по собі і втратила весь написаний мною текст. Це було ще в пам'яті, і я міг відновити його, навіть якщо я ще не представив його!
Подивитися https://developer.mozilla.org/en-US/docs/Tools/Memory і https://developers.google.com/web/tools/chrome-devtools/memory-problems/heap-snapshots для більш докладної інформації.
gzip
, так просто zcat xxx.fxsnapshot
дозволяє отримати вміст.
gunzip -c
(еквівалентно zcat на Mac) повертаються в основному знаки запитання ... я біг strings
на ньому, і я міг би отримати деяку інформацію, але я не знаю, якщо повний зміст форми можуть бути відновлені таким чином.