Come faccio a visualizzare una cronologia di ciò che ho pubblicato con POST in Google Chrome?


43

Ho appena inviato un modulo che includeva una casella di testo, in cui avevo scritto un testo piuttosto lungo. In un'altra casella di testo, ho inserito una data nel formato sbagliato e, invece di ricevere un messaggio di errore, il sito Web ha agito come se l'invio del mio modulo fosse valido, tranne per il fatto che non è stato salvato nulla.

Esiste un modo per vedere la cronologia di ciò che è stato pubblicato (almeno nella sessione corrente) da dove posso recuperare il mio testo perso?


3
Per questo motivo, ho preso l'abitudine di Ctrl-C'ing tutto più di una frase. È così dannatamente fastidioso quando questo accade.
Daniel Beck

6
@Daniel: per Chrome e Firefox, esiste un'estensione chiamata "Lazarus" che salva le voci del modulo.
gravità

@grawity Grazie per le informazioni. Tuttavia , non per Safari , a quanto pare.
Daniel Beck

@grawity: Ho provato Lazarus (su Firefox) per un po ', ma era molto difettoso e più spesso di quanto sia accettabile ha causato il blocco dell'intero browser. Il concetto è esattamente quello che sto cercando, ma senza i bug =)
Tomas Aschan,

Risposte:


5

Non credo che Chrome (o qualsiasi altro browser, per quella materia) salvi una cronologia dei contenuti <textarea>(input multilinea).


Se il modulo utilizza l'invio normale (non Ajax) e non ti sei allontanato dalla pagina dei risultati, c'è un trucco che puoi provare: Apri burp suite (la versione gratuita, ovviamente), configura il tuo browser da utilizzare localhost:8080come Proxy HTTP e premere Aggiorna nella pagina dei risultati. Il browser ti chiederà se desideri ripetere l'invio, che dovrebbe quindi essere acquisito nella scheda "proxy" di burp . (Per HTTP non protetto, funzionerebbe anche uno sniffer di pacchetti come Wireshark.)


Salve, ho fatto clic su Aggiorna e il browser non mi ha chiesto nulla. Ho scaricato Burp e 127.0.0.1:8080 è effettivamente nella scheda Proxy. Sul mio Chrome in cui si trova il modulo, ho dovuto aprire le impostazioni del proxy e ho fatto clic su Configura per aggiungere localhost: 8080 come proxy HTTP. Nota, attualmente sta bypassando * .local, 169.254 / 16
Dhruv Ghulati,

24

Ok davvero, ho dovuto affrontare questo problema da solo e penso di aver trovato una soluzione affidabile:

  • per prima cosa non chiudere la scheda in cui hai perso i dati del tuo post.
  • quindi dal menu strumenti apri il task manager di Chrome e trova il pid.
  • successivamente usa l' hacker di processo per cercare una parte della stringa che hai perso e continua fino a trovare i dati consecutivi più lunghi.
  • quindi copiarlo e incollarlo in un editor di testo.

In questo modo sono stato in grado di salvare il mio lavoro oggi.


4
!!!!!! Wow, mi hai appena salvato un sacco di frustrazione. L'operazione Process Hacker consiste nel fare clic con il tasto destro del mouse sul processo con il PID corrispondente e selezionare "Crea file di dump ..." che crea un file enorme ma sono stato in grado di trovare il testo in questione.
Jason S,

1
Grazie! Ho perso più di un'ora di lavoro quando ho cercato di salvare un post in wordpress e questo era l'unico modo per riaverlo.
Eddie Loeffen,



10

La risposta di @rad funziona su Windows ma non per Linux. Mi ha portato alla seguente soluzione per Linux:

  1. Non chiudere la scheda
  2. Vai a Chrome Process Explorer con shift + esc
  3. Trova l'ID processo (PID) della scheda (ad es. 3982), se non vedi una colonna ID processo, fai clic con il pulsante destro del mouse sul titolo di una colonna e attiva la visualizzazione
  4. Esegui gcore <PID>// crea il file core.3982 (binario)
  5. Quindi strings core.3982 | less// converte il file binario in stringhe per la ricerca, apre il dump in Less
  6. Quindi cerca lesscon /seguito da entere usa ne pper i risultati successivi e precedenti.

Questo è stato in grado di procurarmi un POST che è scomparso in Chrome su Linux.


Ahh, il passo # 7 non funziona in un normale Terminale, sto usando Tmux quindi è per questo che funziona. Se qualcuno ha il tempo di capire un passaggio n. 7 migliore, modifica!
Elijah Lynn,

Capito, convocato per cercare lì.
Elijah Lynn,

1
strings -nnon ha funzionato ... ma stringsda solo ha funzionato, quindi ho effettuato il piping a less... poiché non ho installato Vim
nmz787

Cosa produce strings --version? Il mio è "GNU Strings 2.24".
Elijah Lynn,

2
Bello. Sfortunatamente questo non funziona in OSX a causa di una speciale funzione di protezione della memoria chiamata SIP. Questo può effettivamente essere disabilitato nel caso in cui sia necessario in futuro eseguendo csrutil disabledal sistema operativo di ripristino
quuxman

6

Esiste in effetti un metodo (alquanto ingombrante?) Per farlo in Chrome (e, di fatto, in qualsiasi browser WebKit con WebInspector).

  1. Nella pagina con il modulo, aprire la console di sviluppo. Questo può essere fatto premendo F12.
  2. Nella console che si apre, passa alla Networkscheda.
    • Facoltativamente, assicurarsi che Preserve logsia selezionato e filtrato da Documentso XHR, a seconda dei casi.
  3. Invia il tuo modulo. Fai clic sulla voce appena creata e vai alla Headersscheda. Vedrai il tuo invio sotto Form Data.

Questo non sembra corrispondere alla presentazione nella mia versione attuale di Chrome (47.0.2526.111 m). Sarebbe bello scoprire come si può fare.
James P.

1
@JamesPoulson L'interfaccia utente non è cambiata molto, ma Chrome ora viene impostato per impostazione predefinita in un riquadro laterale anziché in un popup e mostra un grafico per impostazione predefinita. Potrebbe essere necessario fare clic sul doppio gallone (>>) in alto a destra per trovare la scheda Rete.
Scisma

1
Questo non risolve il problema. Il problema è ottenere i dati della richiesta dopo il fatto. Funziona solo se l'hai impostato prima di inviare la richiesta.
ToonAlfrink,

4

Ho avuto un po 'di fortuna in Windows 10 usando la seguente variante degli altri suggerimenti

  1. Apri Chrome Task Manager (premi Maiusc + Esc)
  2. Trova la scheda che conteneva il testo che hai perso (cerca per nome), annota l'ID processo
  3. Apri Task Manager di Windows (premi Ctrl + Maiusc + Esc)
  4. Vai alla scheda dettagli e trova il PID corrispondente al tuo ID processo
  5. Fare clic con il tasto destro su quel processo e fare clic su "Crea file di dump"
  6. Apri il file DMP di grandi dimensioni creato nella cartella C: \ Users \ nomeutente \ AppData \ Local \ Temp denominata chrome.dmp
  7. Cerca nel file eventuali stringhe di testo che puoi richiamare dal testo inserito

2

Ero su Windows e niente ha funzionato come le risposte degli altri, ma ho recuperato i dati persi tramite dump, si prega di consultare il processo di seguito:

1 - prima non chiudere la scheda in cui hai perso i dati del tuo post. quindi dal menu strumenti apri il task manager di Chrome e trova il pid. 2 - Ora apri il task manager di Windows e trova il processo con il PID, fai clic destro e fai clic su "Crea file di dump", creerà un dump in Windows Dir C: \ Users \\ AppData \ Local \ Temp \ .DMP, ti darà il nome anche dello stesso.

Ora apri il file in notepad / Notepad ++ e cerca il testo che hai perso


0

Ci riesco su Windows 7 in Chrome. questo è simile alla risposta di Schism ma completo (poiché il problema è che hai già premuto submit e quindi le cose sono esplose):

  • non chiudere la pagina
  • nella pagina: apri gli strumenti per sviluppatori e vai alla relativa scheda di rete
  • seleziona tutto seleziona tutte le immagini
  • torna alla pagina
  • vai avanti sulla pagina e ricevi la notifica di reinvio di Google
  • premi ricarica come indicato nella pagina di notifica di reinvio
  • questo funziona o il testo sarà nei dati del modulo della chiamata post http immagine dei dati del modulo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.