Bagaimana saya melihat riwayat dari apa yang saya POST-edit di Google Chrome?

43

Saya baru saja mengirimkan formulir yang menyertakan kotak teks, di mana saya telah menulis teks yang cukup panjang. Di kotak teks lain, saya mengisi tanggal dalam format yang salah - dan bukannya menerima pesan kesalahan, situs web hanya bertindak seolah-olah pengiriman formulir saya valid, kecuali tidak ada yang disimpan.

Apakah ada cara untuk melihat sejarah apa yang telah POST-ed (setidaknya di sesi saat ini), dari mana saya dapat memulihkan teks saya yang hilang?

Tomas Aschan
sumber
3
Untuk alasan ini, saya membuatnya terbiasa Ctrl-C'ing semuanya lebih lama dari kalimat. Sangat menyebalkan saat ini terjadi.
Daniel Beck
6
@Aniel: Untuk Chrome dan Firefox, ada ekstensi bernama "Lazarus" yang menyimpan entri formulir.
grawity
@ kegembiraan Terima kasih atas informasinya. Tapi tidak untuk Safari .
Daniel Beck
@Grawity: Saya mencoba Lazarus (di Firefox) untuk sementara waktu, tapi itu sangat buggy dan lebih sering daripada apa yang dapat diterima menyebabkan seluruh browser membeku. Konsepnya persis seperti yang saya cari, tetapi tanpa bug =)
Tomas Aschan

Jawaban:

5

Saya tidak berpikir Chrome (atau browser lain, dalam hal ini) menyimpan riwayat konten <textarea>(input multiline).


Jika formulir menggunakan pengiriman normal (non-Ajax), dan Anda belum menavigasi keluar dari halaman hasil, ada trik yang dapat Anda coba: Buka paket bersendawa (versi gratis, tentu saja), konfigurasikan browser Anda untuk digunakan localhost:8080sebagai Proxy HTTP, dan tekan Refresh pada halaman hasil. Peramban akan menanyakan apakah Anda ingin mengulangi pengiriman - yang kemudian akan ditangkap di tab "proxy" bersendawa . (Untuk HTTP tanpa jaminan, sniffer paket seperti Wireshark juga akan berfungsi.)

grawity
sumber
Hai, klik Refresh dan browser tidak menanyakan apa-apa kepada saya. Saya mengunduh Burp dan 127.0.0.1:8080 memang di tab Proxy. Di Chrome saya di mana formulir itu, saya harus membuka pengaturan Proxy dan mengklik configure untuk menambahkan localhost: 8080 sebagai HTTP Proxy. Catatan, saat ini sedang melewati * .local, 169.254 / 16
Dhruv Ghulati
24

Ok untuk nyata, saya harus menangani masalah ini sendiri dan saya pikir saya menemukan solusi yang dapat diandalkan:

  • pertama-tama jangan tutup tab yang Anda kehilangan data posting Anda.
  • kemudian dari menu alat buka task manager chrome dan temukan pid.
  • setelah itu gunakan proses peretas untuk mencari bagian dari string yang telah hilang dan lanjutkan hingga Anda menemukan data berurutan terpanjang.
  • lalu salin dan tempel ke editor teks.

Dengan cara ini saya bisa menyelamatkan pekerjaan saya hari ini.

rad
sumber
4
!!!!!! Wow, Anda baru saja menyelamatkan saya dari satu ton frustrasi. Operasi Process Hacker adalah mengklik kanan pada proses dengan PID yang cocok dan pilih "Buat File Dump ..." yang membuat file besar tetapi saya dapat menemukan teks yang dimaksud.
Jason S
1
Terima kasih! Saya kehilangan lebih dari satu jam kerja ketika saya mencoba untuk menyimpan posting wordpress dan ini adalah satu-satunya cara saya bisa mendapatkannya kembali.
Eddie Loeffen
1
Lihat superuser.com/a/1119310/30982 untuk Linux.
Elijah Lynn
10

Jawaban oleh @rad bekerja pada Windows tetapi tidak untuk Linux. Itu membawa saya ke solusi berikut untuk Linux:

  1. Jangan tutup tab
  2. Buka Penjelajah Proses Chrome dengan shift + esc
  3. Temukan ID Proses (PID) dari tab (mis. 3982), jika Anda tidak melihat kolom ID Proses kemudian klik kanan judul kolom dan nyalakan tampilan
  4. Jalankan gcore <PID>// buat file core.3982 (biner)
  5. Kemudian strings core.3982 | less// Konversi file biner ke string untuk pencarian, buka dump di Less
  6. Kemudian cari lessdengan /diikuti oleh enterdan gunakan ndan puntuk hasil berikutnya dan sebelumnya.

Ini bisa memberi saya POST yang hilang di Chrome di Linux.

Elijah Lynn
sumber
Ahh, langkah # 7 tidak bekerja di Terminal normal, saya menggunakan Tmux jadi itu sebabnya. Jika seseorang memiliki waktu untuk mengetahui langkah # 7 yang lebih baik, harap edit!
Elijah Lynn
Mencari tahu, menyambung ke vim untuk mencari di sana.
Elijah Lynn
1
strings -ntidak bekerja ... tetapi stringssendirian melakukannya, maka saya menyambung ke less... karena saya belum menginstal vim
nmz787
Apa artinya strings --versionoutput? Milik saya adalah "GNU Strings 2.24".
Elijah Lynn
2
Bagus. Sayangnya ini tidak berfungsi di OSX karena fitur perlindungan memori khusus yang disebut SIP. Ini sebenarnya dapat dinonaktifkan jika Anda memerlukan ini di masa depan dengan menjalankan csrutil disabledari OS pemulihan
quuxman
6

Sebenarnya ada metode (agak rumit?) Untuk melakukan ini di Chrome (dan, pada kenyataannya, browser WebKit dengan WebInspector).

  1. Pada halaman dengan formulir, buka konsol pengembangan. Ini bisa dilakukan dengan menekan F12.
  2. Di konsol yang terbuka, beralih ke Networktab.
    • Secara opsional, pastikan Preserve logdicentang dan difilter oleh Documentsatau XHR, sesuai kasusnya.
  3. Kirimkan formulir Anda. Klik pada entri yang baru dibuat dan pergi ke Headerstab. Anda akan melihat kiriman Anda di bawah Form Data.
Perpecahan
sumber
Ini sepertinya tidak sesuai dengan presentasi di versi Chrome saya saat ini (47.0.2526.111 m). Akan menyenangkan untuk mengetahui bagaimana hal itu dapat dilakukan.
James P.
1
@JamesPoulson UI tidak banyak berubah, tetapi Chrome sekarang default untuk membukanya di panel samping daripada popup, dan itu menunjukkan grafik secara default. Anda mungkin perlu mengklik chevron ganda (>>) di kanan atas untuk menemukan tab Network.
Skisma
1
Ini tidak menyelesaikan masalah. Masalahnya adalah mendapatkan data permintaan setelah fakta. Ini hanya berfungsi jika Anda sudah mengaturnya sebelum mengirim permintaan.
ToonAlfrink
4

Saya beruntung di Windows 10 dengan menggunakan variasi saran lainnya

  1. Buka Chrome Task Manager (tekan Shift + Esc)
  2. Temukan tab yang berisi teks yang hilang (cari berdasarkan nama), catat ID Proses
  3. Buka Windows Task Manager (tekan Ctrl + Shift + Esc)
  4. Buka tab detail dan temukan PID yang cocok dengan ID Proses Anda
  5. Klik kanan Proses itu dan klik "Buat File Dump"
  6. Buka file DMP besar yang dibuat di folder C: \ Users \ username \ AppData \ Local \ Temp Anda disebut chrome.dmp
  7. Cari file untuk setiap string teks yang dapat Anda ingat dari teks yang dimasukkan
Matt A
sumber
2

Saya berada di windows dan tidak ada yang berfungsi sebagai jawaban orang lain, Tetapi memulihkan data yang hilang melalui dump, Silakan lihat proses di bawah ini:

1 - pertama, jangan tutup tab yang kehilangan data kiriman Anda. kemudian dari menu alat buka task manager chrome dan temukan pid. 2 - Sekarang buka task manager windows & temukan proses dengan PID, klik kanan & klik "Buat File Dump", itu akan membuat dump di Windows Dir C: \ Users \\ AppData \ Local \ Temp \ .DMP, itu akan memberi Anda nama juga sama.

Sekarang buka file di notepad / Notepad ++ dan cari teks yang hilang

Anuj Tomar
sumber
0

Saya berhasil di jendela 7 di chrome. ini mirip dengan jawaban Schism tetapi lengkap (karena masalahnya adalah Anda telah menekan kirim dan kemudian hal-hal meledak):

  • jangan tutup halaman
  • pada halaman: buka alat pengembang dan buka tab jaringannya
  • Pilih Semua pilih semua gambar
  • kembali ke halaman
  • maju pada halaman dan dapatkan pemberitahuan pengiriman ulang google
  • tekan muat ulang seperti yang diperintahkan oleh halaman pemberitahuan pengiriman ulang
  • ini hanya berfungsi atau teks akan berupa data panggilan post http membentuk gambar data
chad
sumber