Bagaimana cara memulihkan formulir di Firefox * tanpa * memasang plugin? [duplikat]

33

Kemungkinan Duplikat:
Cara memulihkan informasi formulir untuk halaman web di Firefox

Saya mengetik beberapa paragraf di papan diskusi, tetapi ketika saya mengklik tombol kirim, situs itu sedang menjalani (tidak) pemeliharaan terjadwal, dan tombol kembali memutuskan untuk me-refresh halaman, mengirim paragraf saya terlupakan.

Pencarian web cepat mengungkapkan bahwa Lazarus menyediakan formulir pemulihan untuk Firefox. Namun, menginstal sebuah plugin membutuhkan restart Firefox, dan bahkan setelah restart Firefox (yang belum saya lakukan), Lazarus belum dapat memulihkan bentuk yang belum didukungnya.

Sekarang kuda sudah keluar dari gudang, saya ingin melakukan yang tidak mungkin: mengembalikan beberapa atau semua teks yang saya ketikkan, tanpa me-restart browser saya.


Sunting : Saya harus mengklarifikasi. Lazarus adalah solusi luar biasa untuk mencegah kehilangan data formulir di masa mendatang . Pertanyaan ini adalah untuk orang-orang yang sudah navigasikan jauh dari bentuk dan kehilangan isinya, tapi berharap ada beberapa cara untuk menyelamatkan situasi. Solusi saya adalah untuk mendapatkan dump inti dari proses dan menerobosnya, tetapi mungkin ada cara awam untuk melakukannya (misalnya, entah bagaimana membuat Firefox memuat versi cache dari halaman sebelumnya). Dengan demikian, solusi yang hanya menyelesaikan masalah di masa depan, tanpa mengatasi masalah saat ini, berada di luar topik dalam pertanyaan ini.

Joey Adams
sumber
1
Saya pikir Anda telah menjawab pertanyaan Anda sendiri di sini ...
John T
2
@ John T: Memang. Saya hanya membuat pakan ternak Google untuk orang lain dengan masalah yang sama, tetapi jika ada yang punya saran yang lebih baik, mereka pasti disambut.
Joey Adams
8
Ini bukan duplikat yang tepat. Jawaban teratas pertanyaan yang direferensikan memerlukan menginstal plugin, yang tidak membantu pengguna jika mereka sudah kehilangan formulir.
Joey Adams
Saya telah mengalami situasi yang sama. Sebuah solusi akan sangat bagus. Bahkan terhadap kehilangan data formulir masa depan , saya juga mencari solusi. Lazarus menjanjikan, tetapi ia memiliki sedikit kelemahan karena tidak bekerja sama sekali.
Nicolas Barbulesco
1
superuser.com/questions/512669/… relevan dan memberikan solusi untuk saya melalui teknik alat Pengembang Web.
pbhj

Jawaban:

57

Jangan mulai ulang browser Anda atau tekan tombol kembali!

Di Linux:

Solusi ini gagal atau gagal, dan berfungsi di Linux. Singkatnya: buang memori proses Firefox, dan cari melalui fragmen teks Anda. Ini jelek, tapi ini pilihan terakhir Anda.

Pertama, dump core menggunakan gcoreutilitas, yang membutuhkan gdb (debugger GNU) untuk diinstal:

$ 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

Perhatikan bahwa dump inti mungkin membutuhkan beberapa ratus megabyte ruang disk.

Jika berhasil, Anda sekarang bisa bernapas lega. Jika teks Anda tersimpan di memori secara kebetulan, teks itu telah ditangkap di dump inti.

Sekarang, cobalah untuk mengingat frasa dari esai Anda (misalnya, "efek yang mendalam"), dan gunakan grepuntuk melihat apakah itu ada dalam dokumen:

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

Jika Anda mendapatkan "File biner ... cocok", bagus, itu ada di sana! Jika tidak, coba lebih banyak frasa. Jika semua grepupaya Anda menghasilkan output kosong, maka esai Anda mungkin hilang selamanya, dan tidak ada yang dapat Anda lakukan untuk itu. (Anda dapat mencoba grep -R 'a profound effect' ~/.mozilla, tetapi saya ragu itu akan berhasil)

Dengan asumsi Anda mendapatkan kecocokan, tugas selanjutnya adalah memotong potongan-potongan dump inti yang mengandung teks yang Anda cari, dan gunakan lessuntuk melihatnya secara visual:

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

(Anda bisa menghilangkan baris pertama dan hanya mengatakan less core.7089, tetapi saya telah menemukan bahwa lesscenderung meledak dalam penggunaan memori saat mencari melalui file biner yang besar.)

Sekarang, ketik /a profound effect, tekan enter, tunggu, dan turun halaman sampai Anda melihat sesuatu yang dikenali:

teks alternatif

Bam! Jika Anda tidak menyukai hasil ini, lihat apakah ada yang lain dengan mengetikkan 'n'. Juga, pastikan untuk mengoreksi sampah sehingga Anda tidak berakhir memposting:

pikiran saya akan sering menghasilkan ide-ide untuk mengungkapkan dalam bahasa itu

Saya membayangkan itu akan musnah seperti ini karena memori yang memegang fragmen esai Anda tidak lagi dialokasikan dan diinjak-injak oleh alokasi berikutnya.

Di Windows:

Prosedurnya sama. Pertama, buat dump inti dari Firefox. Ini dapat dilakukan di Task Manager. Dalam bahasa Inggris, entri menu adalah Create Dump File .

Membuang inti firefox

Pembuangan membutuhkan beberapa detik.

Lokasi pembuangan inti

Kemudian, gunakan hex editor seperti http://mh-nexus.de/en/hxd/ untuk membuka dump, dan cari teks yang hilang.

HxD untuk mencari dump

Joey Adams
sumber
1
Bekerja untuk saya di Windows bahkan setelah tombol kembali ditekan. Ini bahkan lebih melelahkan sekarang mengingat banyak proses yang dibuat oleh Firefox, tetapi setelah menyimpan semuanya dan menggunakan alat (manajer FAR) untuk mencari di beberapa pengkodean secara bersamaan itu berhasil (UTF-16 little endian adalah hasil dalam kasus saya).
alexandroid
Bekerja dengan chromium di Linux. Harus me-refresh halaman untuk mencari tahu proses mana halaman itu dengan memonitor htop(chrome tampaknya membuat banyak utas).
Passerby51
1

Hal pertama - formulir biasanya tidak di-cache. Jadi, apa pun yang Anda kirimkan pergi ke situs dan jika dijatuhkan, Anda sudah selesai; Anda perlu mengetik ulang.

Lazarus menggunakan DB SQLite untuk menyimpan data formulir Anda (tentu saja, hanya setelah itu diinstal).

ps: core-dump adalah upaya yang lucu untuk melakukan yang diperlukan, namun saya bertanya-tanya apakah ada manfaat biaya-untuk-usaha pada itu (ini akan lebih berguna sebagai teknik spyware / malware - jangan tersinggung di Joeysini).

nik
sumber
1
Sebenarnya, teknik dump inti ternyata lebih mudah dari yang saya harapkan.
Joey Adams
@ Joey, Itu berhasil untuk Anda dan kemudian Anda menyatakannya sebagai solusi untuk masalah Anda sendiri. Saya bertanya-tanya seberapa bagus biaya untuk semua orang yang memukul masalah yang sama - haruskah mereka menginstal hal-hal seperti Lazarus atau menunggu untuk mendapatkan core-dump dan mencoba keberuntungan mereka? Jika demikian, perlu diingat bagaimana kedua hal ini bekerja.
nik
1
Sebenarnya, teknik core dumped sangat berguna bagi saya, dan sangat mudah dilakukan.
lvella
2
Terhadap kehilangan data formulir di masa depan , Lazarus menjanjikan, tetapi ia memiliki sedikit kelemahan karena tidak bekerja sama sekali.
Nicolas Barbulesco