Risposte:
Ti consiglierei di installare Lazarus - mi ha salvato il culo abbastanza volte.
Meno male! Ho trovato una soluzione: sono stato in grado di premere il pulsante "indietro" e "avanti" con l' estensione " Intestazioni HTTP in tempo reale" per acquisire il traffico in entrata / in uscita e le informazioni sul modulo facevano parte di una risposta POST. (Firefox rinvia l'input del modulo, non è sicuro di dove sia archiviato, ma non ha alcun modo ovvio incorporato per mostrarlo agli utenti)
Il mio metodo è stato testato in un caso di emergenza (commento di Facebook perso). Ha bisogno di uno strumento di terze parti - ProcessHacker . È solo per Windows: per un metodo Linux, controlla quella domanda . Dovrebbe funzionare con tutti i browser, non solo con Firefox .
Ci sono due modi. Il primo è più facile da usare , ma se il PC si arrestasse in modo anomalo, si perderebbero i dati. Il secondo è più sicuro , ma necessita di uno strumento aggiuntivo. Con il secondo otterresti un file che puoi dare a qualche esperto, se quel tutorial sarebbe troppo difficile. Puoi fare il modo II, i passaggi 1 e 2 per sicurezza e quindi il modo I per renderlo più facile. Ho usato il modo I.
Questa è la lista esatta dei passi che ho fatto:
La prima cosa da fare è mettere in pausa il processo. Questo è fondamentale per il successo . Ho aperto ProcessHacker (PH), ho trovato firefox.exe nell'elenco (è possibile fare clic sulla colonna "Nome" per eliminare la vista ad albero e ottenere una vista elenco) e dal menu di scelta rapida ho usato "Sospendi". Quindi sembrerebbe che Firefox sia bloccato, quindi se Windows ti chiedesse di terminare il processo di non risposta, non farlo! È vivo, solo dormendo.
Fare doppio clic sulla riga firefox.exe o selezionare "Proprietà" dal menu contestuale di firefox.exe.
Vai alla scheda "Memoria" e fai clic sul pulsante "Stringhe ..." nell'angolo in alto a destra.
Ho usato le impostazioni predefinite ([✓] è spuntato, [] è deselezionato) - Min. len .: 10; [✓] Rileva Unicode; Cerca in [✓] Privato / [] Immagine / [] Mappato. Fai clic sul pulsante "OK".
Dopo un po '(fino a un minuto, ma probabilmente alcuni secondi) otterrai tutte le stringhe trovate. Con tali impostazioni ora ho oltre 700k stringhe. Controlla ognuno alla ricerca del testo perso . Stavo solo scherzando! Vai al punto successivo :)
Fai clic su "Filtro" in basso a sinistra e scegli la voce di menu più adatta a te. Ho usato "Contiene (senza distinzione tra maiuscole e minuscole)".
Inserisci una parola contenuta nel testo perso. Parola perché è possibile salvare alcune stringhe, ad esempio " foo bar
". La parola più lunga e più unica, meno risultati otterrai (quindi sarà più facile). Se non ottieni risultati, prova un'altra parola. Ho avuto il mio commento in due parti della memoria - in una era piena, nell'altra solo nella seconda metà.
Guarda i risultati. La maggior parte delle stringhe sarà visibile con carattere nullo dopo ogni carattere, ad esempio, foobar
sarà f.o.o.b.a.r
(esadecimale 66 00 6F 00 6F 00 62 00 61 00 72
). Non ti preoccupare; è la cosa Unicode. Se trovi il testo, fai clic sul pulsante "Salva ...". Il mio commento sembrava essere parte di HTML, cioè aveva <div>
e <span>
tag in giro.
Apri il file salvato in un editor che supporta Unicode. Non conosco il Blocco note integrato, ma dovrebbe funzionare. Ho usato Notepad ++.
Trova il testo, copia la parte necessaria. Dì "evviva". Ora puoi fare clic destro sulla riga firefox.exe dalla finestra principale e scegliere "Riprendi".
Le versioni moderne di Firefox hanno strumenti di sviluppo integrati che possono essere utilizzati per questo. Premi Ctrl+ Shift+ Qper visualizzare lo strumento Rete, premi F5per ricaricare la pagina (conferma l'avviso che il contenuto verrà reinviato, vogliamo che ciò accada esattamente) e seleziona la riga (probabilmente) più in alto nello strumento Rete. Dovrebbe mostrare POST
come metodo.
Sul lato destro appare una serie di schede. Quello a cui siamo interessati, "Headers", dovrebbe già essere aperto. Fare clic Edit and Resend
per ottenere il contenuto della richiesta completa. Il campo Corpo richiesta contiene tutti i dati della richiesta in forma codificata URL. Eseguilo attraverso un decodificatore come questo per recuperare i tuoi dati.
Un'altra possibile soluzione per recuperare i tuoi dati è quella di creare un dump di base di Firefox (supponendo che tu lo stia utilizzando sotto Linux o simili). Vedi questa risposta per maggiori dettagli: /superuser//a/236400/180675
Ho trovato un nuovo componente aggiuntivo che può essere utilizzato per recuperare postdata persi: Form History Control
L'autore afferma:
Questo plugin memorizza anche il testo dai campi dell'editor durante la digitazione, quindi non devi mai perdere il lavoro quando si verifica un disastro. Recupera il tuo lavoro perso dopo timeout di sessione, guasti di rete, crash del browser, interruzioni di corrente e tutte le altre cose che distruggeranno il duro lavoro che hai appena scritto per scrivere quell'importante e-mail, saggio o post di blog.
EDIT: Oh, in effetti ha salvato questo post. :)
Temo che il contenuto del modulo non venga memorizzato nella cache ... I campi di input regolari (riga singola) possono essere salvati con il riempimento automatico , ma non lo sono quelli dell'area di testo (più righe, quella che probabilmente hai digitato).
Il browser Web ha sicuramente i dati del modulo in memoria. La difficoltà è: come recuperare questi dati?
Ecco la mia idea Non l'ho provato Sulla carta funziona. Questa risposta si applica a Firefox e ad altri browser Web.
In breve: ricaricare la pagina mentre si esaminano le intestazioni.
127.0.0.1
. Questo può essere fatto con un hosts
file.*** Correzione: sebbene il seguito funzioni in Firefox e Chrome, l'istantanea in Firefox produce un file binario (gzip'd). Quindi per ora questo approccio funziona solo in Chrome: (
Per entrambi Firefox e Chrome, penso che un modo molto più semplice rispetto a un core dump reale di un processo di sistema è quello di utilizzare strumenti di sviluppo.
Vai alla scheda Memoria (in precedenza era denominata "Profili" in Chrome), quindi scatta un'istantanea e salvala in un file (è solo testo). Quindi cerca nel file qualche parola che sai di aver scritto nel tuo modulo: è probabilmente il modo più veloce per trovare l'intero contenuto.
L'ho appena testato su Chrome in una pagina in cui un modulo dinamico (JavaScript) ha incasinato da solo e ha perso tutto il testo che avevo scritto. Era ancora in memoria e potevo recuperarlo anche se non lo avevo ancora inviato!
Vedi https://developer.mozilla.org/en-US/docs/Tools/Memory e https://developers.google.com/web/tools/chrome-devtools/memory-problems/heap-snapshots per maggiori dettagli.
gzip
, quindi un semplice zcat xxx.fxsnapshot
ti permette di ottenere i contenuti.
gunzip -c
(equivalente a zcat su Mac) ha restituito principalmente punti interrogativi ... Ci ho corso strings
sopra e ho potuto ottenere alcune informazioni, ma non so se un contenuto di modulo completo potesse essere recuperato in quel modo.