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.
Jawaban:
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
gcore
utilitas, yang membutuhkan gdb (debugger GNU) untuk diinstal: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
grep
untuk melihat apakah itu ada dalam dokumen:Jika Anda mendapatkan "File biner ... cocok", bagus, itu ada di sana! Jika tidak, coba lebih banyak frasa. Jika semua
grep
upaya Anda menghasilkan output kosong, maka esai Anda mungkin hilang selamanya, dan tidak ada yang dapat Anda lakukan untuk itu. (Anda dapat mencobagrep -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
less
untuk melihatnya secara visual:(Anda bisa menghilangkan baris pertama dan hanya mengatakan
less core.7089
, tetapi saya telah menemukan bahwaless
cenderung 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: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:
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 .
Pembuangan membutuhkan beberapa detik.
Kemudian, gunakan hex editor seperti http://mh-nexus.de/en/hxd/ untuk membuka dump, dan cari teks yang hilang.
sumber
htop
(chrome tampaknya membuat banyak utas).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
Joey
sini).sumber