Apakah cache Firefox mengirimkan konten formulir di mana saja saya dapat memulihkan?

8

Saya hanya menghabiskan banyak waktu untuk menulis halaman wiki dengan Firefox, mengirimkannya hanya karena VPN gagal dan pengirimannya hilang. Kembali ke peramban, ternyata pengeditan saya hilang.

Apakah ada cara untuk memulihkan suntingan itu? Apakah ada file cache disk (saya sudah ambil ~ / Library / Caches / Firefox / Profiles)? Bisakah saya mengelabui Firefox agar mengirimkan kembali?

Saya telah melihat pertanyaan ini tentang cara untuk mencegah hal ini di masa depan, dan saya biasanya menggunakan "Ini Semua Teks!" yang menghindari masalah ini, tetapi saya ingin memulihkan pengeditan yang hilang khusus ini.

Schwern
sumber

Jawaban:

4

Jangan mengubah apa pun di tab itu. Tekan maju untuk kembali ke halaman kesalahan koneksi, perbaiki masalah jaringan, dan tekan "Coba Lagi". Ini akan mengirimkan posting asli.

Schwern
sumber
Saya dunia yang ideal, ini bekerja. Tetapi banyak situs yang merusaknya. Lihat jawaban saya untuk datang.
Nicolas Barbulesco
Bekerja untuk saya - situs telah kehabisan waktu, jadi ketika saya mengirimkan formulir saya mendapat prompt login. Masuk, lalu gunakan tombol kembali untuk melompat kembali ke formulir yang saya temukan kosong, menggunakan tombol maju kemudian memberi saya "upaya untuk mengirim kembali halaman". Pada halaman itu saya lakukan seperti yang disarankan di bawah ini dan membuka alat Pengembang Web pada tab Jaringan, lalu mengklik "kirim kembali" (atau apakah itu "coba lagi" ??). Saya cukup beruntung bahwa pengiriman ulang berhasil. Pantas untuk dicoba bagi orang lain. Core dump menjadi langkah saya selanjutnya.
pbhj
3

Untuk kepentingan yang mengalami kesulitan dalam menemukan jalur di Firefox UI, dalam jawaban ini saya akan mencoba untuk merinci operasi yang disarankan oleh pengguna "sh1" langkah demi langkah, yang dalam kasus saya menyebabkan pemulihan yang berhasil.

Pertama, tetap pada halaman "peringatan habis-habisan / kesalahan" yang Anda lihat sebelumnya ketika Anda gagal menekan tombol kirim, tanpa mencoba interaksi lain dengan situs web. Mungkin tidak sepenuhnya diperlukan, tetapi memang lebih aman (perlu lebih banyak percobaan untuk mengklarifikasi).

Penafian: Saya menggunakan lokalisasi Firefox, jadi saya tidak yakin tentang terjemahan yang benar dari beberapa perintah yang lebih rinci. Bagaimanapun langkah-langkahnya adalah:

  • Seperti yang diceritakan oleh pengguna "sh1", melalui menu "tools" ("strumenti"), masuk ke bagian "jaringan" ("rete") dari "alat pengembangan web" ("strumenti di sviuppo web").
  • Klik kanan di area kosong jendela alat pengembangan web dan pilih "mulai analisis kinerja" ("inizia analisi prestazioni"); FF akan menawarkan Anda untuk mentransmisikan kembali data yang sama yang sebenarnya dikirim sebelum masalah (untuk saat ini, maaf, saya tidak yakin apakah ini tindakan yang sama yang dipicu hanya dengan memuat ulang halaman dari sini).
  • Jelas pada titik ini Anda masih akan terjebak dengan halaman kesalahan, tetapi kali ini Firefox telah melacak data apa pun yang telah ia coba kirim ulang; Anda akan melihat daftar permintaan dan elemen halaman ditarik dari server.
  • Di bagian atas daftar, pilih permintaan POST dengan mengklik kiri; jendela akan terbelah
  • Di panel kanan, klik tombol "Edit dan kirim ulang" ("Modifikasi dan reinvia"); ini akan menampilkan tampilan lain, di mana ...
  • ... Dalam bingkai "tubuh permintaan" ("corpo della richiesta"), Anda akan menemukan, diselingi dengan hanya beberapa header MIME, pengiriman berharga Anda dalam teks biasa yang dapat disalin :)

Saya berhasil memulihkan data formulir dengan menggunakan alat-alat bawaan Firefox itu saja. Selain itu, dan hanya untuk spekulasi, dalam kasus saya, dump inti tidak layak. Itu karena saya belum mengubah default sistem statis yang sesuai (yang harus ditetapkan sebelumnya; lihat http://bencane.com/2011/09/22/kill-creating-a-core-dump/ ; di distro I sedang menggunakan waktu ini - Xubuntu terbaru - campuran pengaturan default tampaknya "no core dump").

Bersulang

Edgar Grill
sumber
Dalam bahasa Inggris langkah-langkahnya adalah: Menu -> Pengembang Web -> Jaringan. Kemudian kirim ulang data, pilih permintaan dan klik Edit dan Kirim ulang. Kemudian lihat bidang Badan Permintaan dan salin teks ke tempat yang aman. (Teks dapat dikodekan-url atau sedikit diubah dengan cara lain. Jika ini masalahnya, temukan dekoder online atau edit sendiri.)
user31389
2

Memperluas jawaban Schwern, karena dalam kasus saya, saya tidak dapat memperbaiki kesalahan:

Maju ke layar kegagalan lagi. Dalam menu yang dipilih Pengembang Web, Jaringan, lalu tab 'Tajuk', dan tekan tombol 'kirim ulang'.

Ini akan menunjukkan kepada Anda sebuah formulir (sehingga Anda dapat meretasnya) yang berisi konten Anda yang hilang. Mungkin tidak dalam format yang paling nyaman, tetapi setidaknya ada di sana.

Paling tidak bekerja untuk saya. Saya sebenarnya duduk di sini dengan layar "posting Anda jatuh berlubang" yang ditakuti, dan ketika saya menekan "kembali" saya kembali ke beberapa javascript yang mengatur ulang formulir menjadi kosong (terima kasih Javascript!).

Penting untuk dicatat bahwa maju berarti menekan tombol di sebelah tombol Kembali. Jika Anda telah kembali ke formulir dan menemukan konten Anda hilang, jangan sentuh apa pun pada halaman yang mungkin mencoba mengirim konten yang baru dikosongkan, karena dengan demikian satu-satunya pilihan Anda akan rifling melalui dump inti tetapi tanpa jaminan apa pun. kesuksesan.

sh1
sumber
Saya memiliki Jaringan. Tetapi saya tidak memiliki tab Tajuk. Saya tidak melihat header yang dikirim.
Nicolas Barbulesco
Sekarang ada tombol yang disebut "edit dan kirim ulang". Di kotak "tubuh permintaan", saya menemukan komentar yang ingin saya kirim. Saya harus menempelkan ke editor teks dan mengganti karakter '+' dengan spasi, '\ r \ n' dengan baris baru dan sebagainya. Jadi TL; DR: "Jaringan" -> pilih permintaan utama -> "Header" -> "Edit dan Kirim Ulang" -> temukan dan salin teks Anda ke tempat yang aman.
user31389
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 terlebih dahulu. 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 memulai ulang. 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 pengalihan (di OS) 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 di 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