Чи подає кеш Firefox вміст форми десь я можу відновити?


8

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

Чи можна відновити ці зміни? Чи є файл кеш-диска (я перехопив ~ / Бібліотека / Кеші / Firefox / Профілі /)? Чи можу я обманути Firefox на повторний подання?

Я бачив це запитання про шляхи запобігання цього в майбутньому, і я зазвичай використовую "Все це текст!" що дозволяє уникнути цієї проблеми, але я хотів би відновити цю конкретну втрачену редакцію.

Відповіді:


4

Не змінюйте нічого на цій вкладці. Натисніть вперед, щоб повернутися до сторінки помилки підключення, виправити мережеву проблему та натисніть «Спробуйте ще раз». Це надішле оригінальну публікацію.


Я ідеальний світ, це працює. Але багато сайтів це погано ламають. Дивіться мою відповідь.
Ніколя Барбулеско

Працював для мене - сайт закінчився, тому коли я подав форму, я отримав підказку для входу. Увійшов у систему, потім застосував кнопку "Назад", щоб повернутись до форми, яку я визнав порожньою, за допомогою кнопки "Перемотка" я отримав "спробу повторної подачі сторінки". На цій сторінці я зробив, як було запропоновано нижче, і відкрив інструменти веб-розробників на вкладці «Мережа», потім натиснув «повторно» (або це «повторити спробу» ??). Мені пощастило, що повторна подача спрацювала. Варто спробувати для інших без сумніву. Наступний крок повинен був стати моїм основним сміттям .
pbhj

3

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

По-перше, залишайтеся на сторінці "попередження про помилку / помилку", яку ви бачили раніше, коли ви невдало натискаєте кнопку "Надіслати", не намагаючись іншої взаємодії з веб-сайтом. Можливо, не суворо необхідне, але справді безпечніше (для уточнення потрібні більше експериментів).

Відмова: Я використовую італійську локалізацію Firefox, тому я не впевнений у правильному перекладі деяких команд, детально деталізованих. У будь-якому випадку кроки були:

  • Як розповів користувач "sh1", через меню "інструменти" ("strumenti") введіть розділ "мережа" ("rete") "інструментів веб-розробки" ("strumenti di sviuppo web").
  • Клацніть правою кнопкою миші в порожній області вікна інструментів веб-розробки та виберіть "запустити аналіз продуктивності" ("inizia analisi prestazioni"); FF запропонує вам повторно передати ті самі дані, які фактично були надіслані до виникнення проблеми (наразі, вибачте, я не впевнений, чи це той самий хід дій, який викликається простою перезавантаженням сторінки звідси).
  • Очевидно, що на цьому етапі ви все ще будете застрягли зі сторінкою помилок, але цього разу Firefox відслідковував усі дані, які він намагався повторно надіслати; ви побачите список запитів та елементи сторінки, витягнуті з сервера.
  • У верхній частині списку виберіть POST-запит, клацнувши лівою кнопкою миші; вікно розділиться
  • На правій панелі натисніть кнопку "Редагувати та повторно надіслати" ("Modifica e reinvia"); це покаже інший погляд, в якому ...
  • ... У кадрі "body request" ("corpo della richiesta") ви знайдете, переплетені лише декількома заголовками MIME, ваше дорогоцінне подання у простому тексті, що скопіюється :)

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

Ура


Англійською мовою кроки є: Меню -> Веб-розробник -> Мережа. Потім повторно надішліть дані, виберіть запит і натисніть «Змінити та повторно». Потім перегляньте поле Запит запиту та скопіюйте текст у якесь безпечне місце. (Текст може бути закодований URL-адресою або трохи змінений іншим способом. Якщо це так, знайдіть декодер в Інтернеті або відредагуйте його самостійно.)
user31389

2

Продовжуючи відповідь Шверна, тому що в моєму випадку я не в змозі виправити помилку:

Перейдіть вперед до екрану відмови. У меню вибрано веб-розробник, мережа, а потім вкладку "Заголовки" та натисніть кнопку "повторно".

Це має показати вам форму (щоб ви могли зламати її), що містить втрачений вміст. Він може бути не в найзручнішому форматі, але принаймні він є.

Принаймні, працює для мене. Я насправді сидів тут з жахливим екраном "ваша посада впала в дірку", і коли я натиснув "назад", я повернувся до деякого javascript, який скинув форму в порожню (спасибі Javascript!).

Важливо зазначити, що йти вперед означає натиснути кнопку поруч із кнопкою Назад. Якщо ви повернулися до форми і виявили, що ваш вміст загублений, не торкайтеся нічого на сторінці, що може спробувати надіслати щойно випорожнений вміст, тому що тоді єдиним вашим вибором буде пробиватися через основний дамп, але без жодної гарантії успіху.


У мене Мережа. Але в мене немає вкладки заголовки. Я не бачу надісланих заголовків.
Ніколя Барбулеско

Тепер є кнопка під назвою "редагувати та надсилати". У полі "тіло запиту" я знайшов свій коментар, який хотів опублікувати. Мені довелося вставити текстовий редактор і замінити символи '+' на пробіли, '\ r \ n' на нові рядки тощо. Отже TL; DR: "Мережа" -> виберіть основний запит -> "Заголовки" -> "Редагувати та повторно" -> знайти та скопіювати текст у безпечне місце.
user31389

1

Веб-браузер безумовно має дані форми в пам'яті. Складність полягає в тому, як отримати ці дані?

Ось моя ідея. Я цього не пробував. На папері це працює. Ця відповідь стосується Firefox та інших веб-браузерів.

Якщо коротко: перезавантажте сторінку, вивчаючи заголовки.

  1. Налаштуйте техніку. Нам потрібна машина для перевірки HTTP-трафіку, що надсилається з веб-браузера.
    • Кращий вибір - розширення  LiveHTTPHeaders для Firefox. Але я думаю, що для встановлення цього розширення потрібен перезапуск Firefox. Звичайно, не перезапускайте Firefox! Було б непогано мати можливість встановити цю техніку, не перезавантажуючи Firefox. В іншому випадку потрібно просто заздалегідь встановити це розширення. Якщо виникає потреба, просто використовуйте машину часу . ;-)
    • Якщо у вас не може бути готова техніка у веб-браузері, є інший варіант. Цей варіант важчий. Але його потужна сила полягає в тому, що він працює для всіх веб-браузерів і без їх перезавантаження. Встановіть на своєму пристрої простий веб-сервер або налаштуйте проксі-сервер (наприклад, Squid). Переконайтеся, що ваш сервер записує вхідний трафік із повними заголовками. І розмістіть правило в ОС для перенаправлення всіх вихідних запитів на  127.0.0.1. Це можна зробити за допомогою hosts файлу.
  2. Перевірте техніку. Створіть нове вікно у своєму веб-браузері. Напишіть текст у Вікіпедії тут і натисніть Попередній перегляд . Потім переконайтесь, що у вашій техніці ви бачите написаний текст. Якщо ваше обладнання - це варіант сервера, вам потрібно вимкнути правило перенаправлення (в ОС), щоб завантажити форму Вікіпедії, а потім увімкнути її.
  3. Щоб перезавантажити сторінку, клацніть правою кнопкою миші, де була форма, і виберіть Перезавантажити . Це важливо. У деяких веб-листах це завантажить лише той кадр, де була форма. Тут ми хочемо перезавантажити лише якомога менше. Якщо натиснути кнопку  Перезавантажити в адресному рядку або на панелі кнопок або якщо натиснути Apple R, ви ризикуєте перезавантажити всю сторінку, а в деяких веб-листах це зйомка себе в ногу.
  4. Зазвичай веб-браузер запитає вас: Ви хочете знову надіслати дані форми? Якщо ви отримаєте це запитання, це хороший знак. Виберіть Надіслати ще раз .
  5. Вивчіть надіслані дані POST з механізмом, встановленим на кроці 1. Тут ви знайдете потрібні дані.
  6. Приходьте, скажіть нам, що це рішення спрацювало!
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.