Cara memulihkan informasi formulir untuk halaman web di Firefox

26

Saya mengisi formulir yang panjang pada halaman web yang menolak pengiriman saya karena kesalahan server. Sepertinya saya tidak dapat memulihkan input formulir.

Apakah ada cara di Firefox untuk melihat cache, riwayat, dll. Untuk memulihkan informasi ini?

Jason S
sumber

Jawaban:

5

Saya sarankan Anda untuk menginstal Lazarus - itu telah menyelamatkan pantat saya beberapa kali.

Sathyajith Bhat
sumber
3
Lazarus menjanjikan. Tapi, sayangnya, Lazarus sudah mati (!). Lazarus tidak bekerja. Formulir kontak di situs rusak. Dan pengembang tidak merespons.
Nicolas Barbulesco
Juga lazarus entah bagaimana konflik dengan pembakar.
Tomáš Zato
Memang, itu "mati," dan pengembang tampaknya menjadi MIA, tetapi masih berfungsi untuk saya
Animadversor
@Animadversor Tidak berfungsi lagi di Firefox v53, karena ketidakcocokan (seperti yang dilaporkan oleh Firefox saat startup).
David Balažic
2
Alat "Penghemat formulir" seperti Lazarus harus diinstal sebelum kehilangan data, bukan setelahnya. OP bertanya tentang memulihkan data yang hilang.
user598527
6

Wah! Saya menemukan solusi - saya dapat menekan tombol "kembali" dan "maju" dengan ekstensi " Header HTTP Langsung " yang menangkap lalu lintas masuk / keluar, dan informasi formulir adalah bagian dari respons POST. (Firefox akan mengirim ulang input formulir, tidak yakin di mana itu disimpan, tetapi tidak memiliki cara bawaan yang jelas untuk menampilkannya kepada pengguna)

Jason S
sumber
2
Saya pikir itu disimpan dalam RAM, karena Anda dapat menekan "Kembali" untuk kembali ke formulir dengan data Anda diisi, tetapi saya belum pernah mendengar Firefox memulihkan nilai-nilai formulir setelah Anda menutup dan memulai kembali browser.
David Z
Anda mungkin ingin menginstal Lazarus [ addons.mozilla.org/en-US/firefox/addon/6984 ], jika sesuatu seperti ini terjadi lagi.
Sathyajith Bhat
@Sathya: pertimbangkan memposting sebagai jawaban terpisah, saya akan memilihnya.
Jason S
1
Mungkin ini tidak benar tiga tahun lalu, tetapi alat pengembang web bawaan Firefox saat ini memiliki fasilitas yang memungkinkan Anda mengekstraksi informasi dengan cara yang sama. Jawab saja di sini .
sh1
1
Saya punya ide lain. Memuat ulang laman, dengan memeriksa tajuk ... Saya akan mempostingnya sebagai jawaban.
Nicolas Barbulesco
6

Metode saya diuji dalam kasus darurat (kehilangan komentar Facebook). Perlu alat pihak ketiga - ProcessHacker . Ini hanya untuk Windows - untuk metode Linux, periksa pertanyaan itu . Ini harus bekerja dengan setiap browser, tidak hanya Firefox .

Ada dua cara. Pertama lebih ramah pengguna , tetapi jika PC akan crash, Anda akan kehilangan data. Kedua lebih aman dari kegagalan , tetapi membutuhkan alat tambahan. Dengan kedua Anda akan mendapatkan file yang bisa Anda berikan kepada beberapa ahli, jika tutorial itu akan terlalu sulit. Anda dapat melakukan Cara II, langkah 1 & 2 agar aman dan kemudian Cara I untuk membuatnya lebih mudah. Saya menggunakan Way I.

Itulah daftar persis langkah yang saya ambil:

Cara saya

  1. Hal pertama yang harus dilakukan adalah menghentikan proses. Ini sangat penting untuk kesuksesan . Saya membuka ProcessHacker (PH), menemukan firefox.exe pada daftar (Anda dapat mengklik kolom "Nama" untuk menyingkirkan tampilan hierarki dan melihat daftar) dan dari menu konteks saya menggunakan "Tangguhkan". Maka itu akan terlihat seperti Firefox dibekukan, jadi jika Windows akan bertanya tentang penghentian tidak merespons proses, jangan lakukan itu! Itu hidup, hanya tidur.

  2. Klik dua kali pada baris firefox.exe atau pilih "Properties" dari menu konteks firefox.exe.

  3. Buka tab "Memory" dan klik tombol "Strings ..." di sudut kanan atas.

  4. Saya menggunakan pengaturan default ([✓] dicentang kotak centang, [] tidak dicentang) - Min. len .: 10; [✓] Deteksi Unicode; Cari di [✓] Pribadi / [] Gambar / [] Dipetakan. Klik pada tombol "OK".

  5. Setelah beberapa saat (hingga menit, tetapi mungkin beberapa detik) Anda akan mendapatkan semua string. Dengan pengaturan seperti itu saya sekarang memiliki lebih dari 700k string. Periksa setiap orang yang mencari teks yang hilang . Hanya bercanda! Pergi ke titik berikutnya :)

  6. Klik pada "Filter" kiri bawah dan pilih item menu yang paling cocok untuk Anda. Saya menggunakan "Berisi (tidak sensitif huruf besar)".

  7. Masukkan beberapa kata yang ada di teks Anda yang hilang. Word karena beberapa string dapat disimpan, misalnya, sebagai " foo bar". Semakin panjang dan semakin unik kata, semakin sedikit hasil yang Anda dapatkan (sehingga akan lebih mudah). Jika Anda tidak mendapatkan hasil, coba kata lain. Saya memiliki komentar saya di dua bagian dari memori - di satu itu penuh, di bagian lain hanya kedua.

  8. Lihatlah hasilnya. Sebagian besar string akan terlihat dengan karakter nol setelah setiap karakter, misalnya, foobarakan menjadi f.o.o.b.a.r(hex 66 00 6F 00 6F 00 62 00 61 00 72). Jangan khawatir tentang itu; itu hal Unicode. Jika Anda menemukan teks Anda klik tombol "Simpan ...". Komentar saya terlihat seperti bagian dari HTML, yaitu, sudah ada <div>dan <span>ditandai.

  9. Buka file yang disimpan dalam editor yang mendukung Unicode. Saya tidak tahu tentang Notepad bawaan, tetapi harus berfungsi. Saya menggunakan Notepad ++.

  10. Temukan teks, salin bagian yang diperlukan. Ucapkan "hore". Anda sekarang dapat mengklik kanan pada baris firefox.exe dari jendela utama dan memilih "Lanjutkan".

Cara II

  1. Ulangi langkah 1 dari Way I.
  2. Temukan baris firefox.exe, klik kanan padanya dan pilih "Buat file dump ..." dari menu konteks.
  3. Gunakan beberapa editor yang mendukung memuat file besar. Notepad ++ harus menanganinya, tetapi Anda harus mematikan pewarnaan sintaks dan pemeriksaan ejaan. Contoh: HxD (freeware, IMO lebih baik), wxHexEditor (FLOSS).
  4. Lanjutkan ke langkah 10 dari Way I.
Krzysiu
sumber
Pendekatan cerdas! Tidak bekerja untuk saya hari ini (tidak pernah melakukan pengeditan panjang di alat on-line Gitlab ...) tapi saya akan menyimpan tekniknya (dan alat ProcessHacker yang bagus) di bawah bantal.
Tibo
Anda dapat membuat file dump dari Pengelola Tugas, lihat jawaban ini . Jadi tidak perlu alat pihak ke-3 seperti ProcessHacker.
David Balažic
Terima kasih, David. Saya masih berpikir seseorang harus menunda proses ASAP dan menjawab yang Anda tautkan tidak mengatakan apa-apa tentang itu. Jika terjadi kesalahan, menangguhkan akan banyak membantu. Juga ada fungsi pencarian string di PH. Karena karakter sering diisi dengan 00j (nol), Anda masih memerlukan beberapa editor untuk menemukan teks (Notepad tidak akan melakukan trik), jadi tidak sepenuhnya "tanpa pihak ke-3". Sementara itu saya kehilangan komentar YouTube dan Disqus (yaitu JavaScript yang berat dan halaman dinamis) - itu berfungsi lagi, tapi itu bukan metode yang 100% pasti, seperti yang ditunjukkan oleh Tibo.
Krzysiu
jika ada beberapa proses chrome yang berjalan, apakah ada cara untuk mengetahui yang mana yang harus kita kerjakan?
JinSnow
1
Sungguh jawaban yang bagus. Terima kasih telah memperkenalkan saya ke ProcessHacker. Saya gagal menemukan apa yang saya cari dengan pengaturan filter default tetapi berhasil dengan menandai semua kotak centang. Tentu saja, hasil pencarian meningkat banyak tetapi menerapkan beberapa filter secara berurutan mempersempitnya. Ah, menyelamatkan saya dari penulisan ulang beberapa email yang hilang. (+1)
Natal Linier
3

Versi modern dari Firefox memiliki Alat Pengembang di papan yang dapat digunakan untuk ini. Tekan Ctrl+ Shift+ Quntuk membuka alat Jaringan, tekan F5untuk memuat kembali halaman (konfirmasi peringatan bahwa konten akan dikirim kembali, kami ingin persis ini terjadi) dan pilih (mungkin) baris paling atas di alat Jaringan. Itu harus ditampilkan POSTsebagai metode.

Di sisi kanan satu set tab muncul. Yang kami minati, "Tajuk", seharusnya sudah terbuka. Klik Edit and Resenduntuk mendapatkan konten permintaan lengkap. Bidang Badan Permintaan berisi data permintaan lengkap dalam bentuk yang disandikan dengan url. Jalankan melalui decoder seperti ini untuk mendapatkan kembali data Anda.

Roland W
sumber
1
Persis seperti ini. Catatan: beberapa situs web menyandikan konten secara berbeda, dalam kasus saya ini mengganti spasi dengan + dan baris baru dengan \ r \ n.
user31389
2

Solusi lain yang mungkin untuk memulihkan data Anda adalah membuat dump inti dari Firefox (dengan asumsi Anda menggunakannya di Linux atau yang serupa). Lihat jawaban ini untuk detail lebih lanjut: https://superuser.com/a/236400/180675

erik
sumber
2

Saya menemukan addon baru yang dapat digunakan untuk memulihkan postdata yang hilang: Kontrol Riwayat Formulir

Penulis mengklaim:

Plugin ini juga menyimpan teks dari bidang editor saat Anda mengetik, sehingga Anda tidak perlu kehilangan pekerjaan saat terjadi bencana. Pulihkan pekerjaan Anda yang hilang setelah batas waktu sesi, kegagalan jaringan, kerusakan browser, gangguan daya, dan semua hal lain yang akan menghancurkan kerja keras yang baru saja Anda tuliskan dalam email, esai, atau posting blog yang penting itu.

EDIT: Oh, ini memang menyimpan posting ini. :)

Calmarius
sumber
Ekstensi ini adalah ide yang bagus. Tapi itu terlalu rumit. Ekstensi ini dengan bangga mengatakan bahwa itu "teks yang disimpan otomatis dimasukkan dalam bentuk apa pun". Apakah itu menyimpan data yang dimasukkan pengguna "contenteditable"? Misalnya, komentar Disqus dan suntingan WYSIWYG Wikipedia.
Nicolas Barbulesco
@NicolasBarbulesco Saya tidak tahu, coba, lalu beri tahu pengembang jika tidak berhasil. Saya kira itu hanya berfungsi untuk bidang input dan textarea, dan membentuk postdata. Alasan utama saya mengunduhnya karena banyak forum bodoh hanya mengeluarkan Anda jika Anda menulis posting terlalu lama, memakan seluruh tulisan Anda ...
Calmarius
1

Saya khawatir isi formulir tidak di-cache ... Kolom input biasa (satu baris) dapat disimpan dengan pengisian otomatis , namun area teks (beberapa baris, yang mungkin Anda ketikkan) tidak.

BloodPhilia
sumber
1

Browser Web pasti memiliki data formulir dalam memori. Kesulitannya adalah: Bagaimana cara mengambil data ini?

Ini ideku. Saya belum mencobanya. Di atas kertas , itu berfungsi. Jawaban ini berlaku untuk Firefox dan browser Web lainnya.

Singkatnya: Muat ulang halaman, sambil memeriksa header.

  1. Siapkan mesin. Kami membutuhkan mesin untuk memeriksa lalu lintas HTTP yang dikirim dari browser Web.
    • Pilihan terbaik adalah ekstensi  LiveHTTPHeaders untuk Firefox. Tapi saya pikir menginstal ekstensi ini perlu memulai ulang Firefox. Jangan me-restart Firefox, tentu saja! Alangkah baiknya untuk dapat menginstal mesin ini tanpa me-restart Firefox. Jika tidak, Anda hanya perlu menginstal ekstensi ini sebelumnya. Jika perlu, cukup gunakan mesin waktu . ;-)
    • Jika Anda tidak dapat memiliki mesin siap di browser Web, ada opsi lain. Opsi ini lebih berat. Tetapi kekuatannya yang luar biasa adalah bahwa ia bekerja untuk semua browser Web, dan tanpa me-restart mereka. Instal server Web sederhana, atau atur server proxy (seperti Squid), di mesin Anda. Pastikan server Anda mencatat lalu lintas masuk, dengan header lengkap. Dan letakkan aturan di OS untuk mengarahkan semua permintaan keluar ke arah  127.0.0.1. Ini dapat dilakukan dengan hosts file.
  2. Uji mesinnya. Buat jendela baru di browser Web Anda. Tulis beberapa teks di Wikipedia di sini, dan klik Preview . Kemudian verifikasi bahwa di mesin Anda, Anda melihat teks tertulis Anda. Jika mesin Anda adalah opsi server, Anda harus mematikan aturan redirection untuk memuat formulir Wikipedia, dan untuk mengaktifkannya setelah itu.
  3. Untuk memuat ulang halaman, klik kanan di mana formulir itu, dan pilih Muat ulang . Ini penting. Di beberapa webmail, ini hanya akan memuat ulang bingkai tempat formulir itu. Di sini kami ingin memuat ulang sesedikit mungkin. Jika Anda mengklik tombol  Muat ulang di bilah alamat atau di bilah tombol, atau jika Anda menekan Apple R, Anda berisiko memuat ulang seluruh halaman, dan dalam beberapa webmail ini menembak diri Anda sendiri di kaki.
  4. Biasanya, browser Web akan bertanya kepada Anda: Apakah Anda ingin mengirim lagi data formulir? Jika Anda mendapatkan pertanyaan ini, ini pertanda baik. Pilih Kirim lagi .
  5. Periksa data POST yang dikirim , dengan mesin disiapkan di langkah 1. Di sini Anda akan menemukan data yang Anda inginkan.
  6. Ayo beri tahu kami di sini bahwa solusi ini telah berhasil!
Nicolas Barbulesco
sumber
Ini perlu diperbarui, sekarang gunakan Alat Pengembang daripada menginstal ekstensi.
user31389
1

*** Koreksi: meskipun di bawah ini berfungsi di Firefox dan Chrome, snapshot di Firefox menghasilkan file biner (gzip). Jadi untuk saat ini pendekatan ini hanya berfungsi di Chrome: (

Untuk kedua Firefox dan Chrome, saya pikir cara yang lebih mudah dibandingkan dengan core dump sebenarnya dari proses sistem adalah dengan menggunakan Developer Tools.

Buka tab Memori (dulu bernama "Profil" di Chrome), lalu ambil Snapshot dan simpan ke file (itu hanya teks). Kemudian cari file untuk beberapa kata yang Anda tahu telah Anda tulis dalam formulir Anda - itu mungkin cara tercepat untuk menemukan seluruh konten.

Cuplikan layar Alat Pengembang Firefox - Memory tab

Saya baru saja mengujinya di Chrome di halaman di mana bentuk dinamis (JavaScript) mengacau dengan sendirinya dan kehilangan semua teks yang saya tulis. Itu masih dalam memori dan saya bisa memulihkannya bahkan jika saya belum mengirimkannya!

Lihat https://developer.mozilla.org/en-US/docs/Tools/Memory dan https://developers.google.com/web/tools/chrome-devtools/memory-problems/heap-snapshots untuk detail lebih lanjut.

Kamal
sumber
di Firefox, file hanya dikompresi gzip, jadi sederhana zcat xxx.fxsnapshotmemungkinkan Anda untuk mendapatkan konten.
vaab
1
Terima kasih @vaab memang gzip, tapi setelah uncompress, ini masih berupa file biner. gunzip -c(setara dengan zcat di Mac) mengembalikan sebagian besar tanda tanya ... Saya berlari stringsdi atasnya dan saya bisa mendapatkan beberapa info, tetapi saya tidak tahu apakah konten bentuk penuh dapat dipulihkan dengan cara itu.
Kamal