Як відновити форму у Firefox * без * встановлення плагіна? [дублікат]


33

Можливий дублікат:
як відновити інформацію форми для веб-сторінки у Firefox

Я набрав пару абзаців на дошці обговорень, але коли я натиснув кнопку подання, на сайті проходило (не) планове обслуговування, і кнопка "Назад" вирішила оновити сторінку, відправивши мої абзаци в забуття.

Швидкий пошук в Інтернеті показав, що Lazarus забезпечує відновлення форми для Firefox. Однак для установки плагіна потрібно перезапустити Firefox, і навіть після перезавантаження Firefox (чого я ще не робив), Lazarus не може відновити форми, які він ще не створив.

Тепер, коли кінь виходить із сараю, я хочу зробити неможливе: відновити частину чи весь текст, який я набрав, не перезавантажуючи браузер.


Редагувати : Я повинен уточнити. Lazarus - прекрасне рішення для запобігання майбутній втраті даних форми. Це питання стосується людей, які вже відійшли від своєї форми та втратили її вміст, але сподіваємось, що існує певний спосіб врятувати ситуацію. Моє рішення полягало в тому, щоб отримати основний дамп процесу і пропустити його, але, можливо, існує спосіб для цього непростого (наприклад, якимось чином Firefox завантажити кешовану версію попередньої сторінки). Таким чином, рішення, які вирішують проблему лише в майбутньому, не звертаючись до сьогодення, є поза темою у цьому питанні.


1
Я думаю, ти тут відповів на власне запитання ...
Джон Т

2
@John T: Дійсно. Я просто створюю корм Google для інших із тією ж проблемою, але якщо хтось має кращі пропозиції, вони, безумовно, вітаються.
Джої Адамс

8
Це не точний дублікат. Найпопулярніші відповіді на запитання вимагають встановити плагін, який не допоможе користувачеві, якщо він вже втратив форму.
Джої Адамс

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

1
superuser.com/questions/512669/… є актуальним і надає для мене робоче рішення за допомогою техніки інструментів веб-розробників.
pbhj

Відповіді:


57

Не перезавантажуйте браузер і не натискайте кнопку назад!

У Linux:

Це рішення є хітом або промахом, і працює в Linux. Коротше кажучи: скиньте пам'ять процесу Firefox та знайдіть у ньому фрагменти тексту. Це некрасиво, але це ваша остання інстанція.

По-перше, дамп ядро ​​за допомогою gcoreутиліти, для якої потрібно встановити gdb (налагоджувач GNU):

$ ps -e | grep firefox
 7089 ?        00:02:23 firefox
$ gcore 7089
[New Thread 0xa8ffeb70 (LWP 8924)]
[New Thread 0xb25feb70 (LWP 8531)]
[New Thread 0x9d7feb70 (LWP 8527)]
... snip ...
[New Thread 0xb5ffeb70 (LWP 7099)]
[New Thread 0xb67ffb70 (LWP 7098)]
[New Thread 0xb72f8b70 (LWP 7097)]
Saved corefile core.7089

Зауважте, що основний дамп може зайняти кілька сотень мегабайт дискового простору.

Якщо це вдалося, тепер можна з полегшенням зітхнути. Якщо ваш текст випадково затримався в пам’яті, він був захоплений на основному дамі.

Тепер спробуйте запам’ятати фразу з вашого реферату (наприклад, «глибокий ефект») і скористайтеся, grepщоб переконатися, чи вона присутня в документі:

$ grep 'a profound effect' core.7089 
Binary file core.7089 matches

Якщо ви отримаєте "Бінарний файл ... сірники", добре, це там! Якщо ні, спробуйте більше фраз. Якщо всі ваші grepспроби дають порожній вихід, то ваш нарис, ймовірно, назавжди зник, і ви нічого з цим не можете зробити. (Можна спробувати grep -R 'a profound effect' ~/.mozilla, але я сумніваюся, що це спрацює)

Якщо припустити, що у вас є збіг, наступним завданням буде вирізати шматки основного дампа, що містить текст, який ви шукаєте, і використовувати lessйого для візуального перегляду:

$ grep -B 20 -A 20 -a 'a profound effect' core.7089 > /tmp/out
$ less /tmp/out

(Ви можете пропустити перший рядок і просто сказати less core.7089, але я виявив, що він lessмає тенденцію вибухати у використанні пам'яті при пошуку такого великого бінарного файлу.)

Тепер введіть /a profound effect, натисніть клавішу Enter, зачекайте та перейдіть на сторінку вниз, поки не з’явиться щось впізнаване

alt текст

Бам! Якщо цей результат вам не подобається, перевірте, чи є ще інші, ввівши «n». Крім того, не забудьте перечитати сміття, щоб ви не закінчилися з публікацією:

мій розум часто генерує ідеї, що виражають кашку на цій мові.

Я думаю, що він стає таким, що мається на увазі, тому що пам'ять, що тримає ваші фрагменти есе, більше не виділяється і топтається наступними розподілами.

У Windows:

Процедура така ж. Спочатку створіть основний дамп Firefox. Це можна зробити в диспетчері завдань. Англійською мовою є меню " Створити файл дампа" .

Скидання ядра Firefox

Демпінг займає кілька секунд.

Основне місце скидання

Потім скористайтеся шістнадцятковим редактором, наприклад http://mh-nexus.de/en/hxd/, щоб відкрити дамп і шукати втрачений текст.

HxD для пошуку звалища


1
Працював для мене в Windows навіть після натискання кнопки "назад". Зараз це ще більш трудомістко, враховуючи багато процесів, створених Firefox, але після збереження всіх їх та використання інструмента (FAR-менеджера) для пошуку по декількох кодуванням одночасно це спрацювало (UTF-16 маленький ендіан став результатом у моєму випадку).
Олександроїд

Працював з хромом у Linux. Довелося оновити сторінку, щоб зрозуміти, який процес здійснювався під час моніторингу htop(хром, здається, створює багато потоків).
перехожий51

1

Перше - форми зазвичай не кешуються. Отже, все, що ви подали, переходить на сайт, і якщо воно випало, ви робите; вам потрібно повторно ввести його.

Lazarus використовує БД SQLite для зберігання даних вашої форми (звичайно, лише після її встановлення).

ps: core-dump - це симпатична спроба зробити необхідне, проте мені цікаво, чи є користь для цього (це було б корисніше як шпигунське / зловмисне програмне забезпечення - тут не ображатись Joey).


1
Насправді, основна техніка скидання виявилася легшою, ніж я очікував.
Джої Адамс

@Joey, це зробило для тебе, а потім ти оголосив це рішенням для своєї власної проблеми. Цікаво, наскільки добре це буде для всіх, хто стикається з тією ж проблемою - чи повинні вони встановити такі речі, як Лазар, або почекати, щоб отримати основний дамп і спробувати свою удачу? Якщо так, то варто було б пам’ятати, як працюють дві речі.
nik

1
Насправді, основна демпінгова техніка була дуже корисною для мене, і це було дуже просто зробити.
lvella

2
Проти майбутньої втрати даних форми Лазар є багатообіцяючим, але він має незначну слабкість взагалі не працювати.
Ніколя Барбулеско
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.