Come recuperare informazioni di module per una pagina web in Firefox

Ho compilato una forma lunga su una pagina web che ha respinto la mia presentazione a causa di un errore del server. Non riesco a recuperare l'input di module.

C'è qualche modo in Firefox per esaminare le cache, la storia, ecc. Per recuperare queste informazioni?

Ti consiglio di installare Lazarus – ha salvato il mio culo abbastanza volte.

Meno male! Ho capito una soluzione – ho potuto premere il button "indietro" e "avanti" con l'estensione " Live HTTP Headers " che cattura il traffico in entrata / in output e le informazioni sulla forma erano parte di una risposta POST. (Firefox restituirà l'input di module, non è sicuro where è memorizzato, ma non ha alcun modo integrato per visualizzarlo agli utenti)

Un'altra ansible soluzione per il recupero dei dati è creare un dump di Firefox (supponendo che lo si utilizzi sotto Linux o simili). Vedere questa risposta per ulteriori dettagli: https://superuser.com/a/236400/180675

Ho trovato un nuovo addon che può essere utilizzato per recuperare la data postdata persa: Controllo della cronologia delle forms

L'autore sostiene:

Questo plugin memorizza anche i testi dei campi dell'editor mentre digitate, quindi non dovrai mai perdere il tuo lavoro quando colpisce il disastro. Recupera il tuo lavoro perso dopo gli intervalli di session, gli errori di networking, gli arresti del browser, gli errori di alimentazione e tutte le altre cose che distruggeranno il duro lavoro che hai appena messo in scrittura di questo importnte email, saggio o blog.

EDIT: Oh, ha davvero salvato questo post. 🙂

Il mio metodo è stato testato in un caso di emergenza (commento di Facebook perse). Ha bisogno di uno strumento di terze parti – ProcessHacker . È solo per Windows – per un metodo Linux, controllare questa domanda . Dovrebbe funzionare con each browser, non solo Firefox .

Ci sono due modi. In primo luogo è più facile da usare , ma se il PC si crash, si perderà i dati. Secondo è più fail-safe , ma ha bisogno di uno strumento aggiuntivo. Con il secondo avrai un file che puoi dare a qualche esperto, se questo tutorial sarebbe troppo difficile. Puoi fare Way II, fasi 1 e 2 per essere sicuri e poi Way I per renderlo più facile. Ho usato Way I.

Questa è l'elenco esatto dei passaggi che ho preso:

Via io

  1. La prima cosa da fare è fermare il process. Questo è fondamentale per il successo . Ho aperto ProcessHacker (PH), trovato firefox.exe nell'elenco (puoi click sulla colonna "Nome" per eliminare la visualizzazione dell'tree e visualizzare una list) e dal menu contestuale ho usato "Sospendi". Sembra che Firefox sia congelato, quindi se Windows ti chiederà di terminare il process non rispondente, non farlo! È vivo, appena dormendo.

  2. Fare doppio clic sulla row firefox.exe o scegliere "Proprietà" dal menu di scelta rapida di firefox.exe.

  3. Vai alla scheda "Memoria" e fai clic sul button "Strings …" nell'angolo in alto a destra.

  4. Ho usato le impostazioni predefinite (la casella di controllo [& check;] è selezionata, [] non è selezionata) – Min. len .: 10; [& check;] Rileva Unicode; Cerca in [✓] Privato / [] Immagine / [] Mappato. Fare clic sul button "OK".

  5. Dopo un po 'di tempo (fino al minuto, ma probabilmente qualche secondo) avrai trovato tutte le stringhe trovate. Con tali impostazioni ho ora più di 700k stringhe. Controllare chi cerca il text perso . Stavo solo scherzando! Vai al punto successivo 🙂

  6. Fai clic sul "filter" in basso a sinistra e scegli la voce di menu che ti soddisfa meglio. Ho usato "Contiene (caso insensibile)".

  7. Inserisci una parola nel tuo text perso. Parola poiché alcune stringhe potrebbero essere salvate, ad esempio, come " foo bar ". La parola più lunga e più unica, i less risultati ottenuti (quindi sarà più facile). Se non ottieni risultati, prova un'altra parola. Ho avuto il mio commento in due parti della memory – in uno era pieno, in altra seconda metà.

  8. Guarda i risultati. La maggior parte delle stringhe sarà visibile con un carattere nullo dopo each carattere, ad esempio, il foobar sarà foobar (esagono 66 00 6F 00 6F 00 62 00 61 00 72 ). Non preoccuparti; è la cosa Unicode. Se trovi il tuo text, fai clic sul button "Salva …". Il mio commento sembrava una parte di HTML, vale a dire che aveva <div> e <span> giro.

  9. Aprire il file salvato in un editor che support Unicode. Non so di Blocco note incorporato, ma dovrebbe funzionare. Ho usato Notepad ++.

  10. Trova il text, copia la parte necessaria. Dite "hooray". Ora puoi fare clic destro sulla row firefox.exe dalla window principale e scegliere "Resume".

Via II

  1. Ripetere il passaggio 1 da Way I.
  2. Trova la row di firefox.exe, fai clic destro su di essa e scegli "Crea file dump …" dal menu di scelta rapida.
  3. Utilizza un editor che support il caricamento di grandi file. Notepad ++ dovrebbe gestirlo, ma devi distriggersre la colorazione della syntax e il controllo ortografico. Esempi: HxD (freeware, IMO migliore), wxHexEditor (FLOSS).
  4. Vai al passaggio 10 da Via I.

Temo che i contenuti di module non siano memorizzati nella cache … I campi di inserimento regolare (una row singola) possono essere salvati con il riempimento automatico , ma l'area di text (linee multiple, quella probabilmente digitata) non lo sono.

Il browser Web ha sicuramente i dati della forma in memory. La difficoltà è: come recuperare questi dati?

Ecco la mia idea. Non l'ho provata. Su carta , funziona. Questa risposta si applica a Firefox e ad altri browser Web.

In breve: Ricarica la pagina esaminando le intestazioni.

  1. Mettere in piedi la macchina. Abbiamo bisogno di una macchina per esaminare il traffico HTTP inviato dal browser Web.
    • La scelta migliore è l'estensione LiveHTTPHeaders per Firefox. Ma penso che l'installazione di questa estensione richiede un riavvio di Firefox. Non riavviare Firefox, naturalmente! Sarebbe bello poter installare questa macchina senza riavviare Firefox. Altrimenti, è sufficiente installare questa estensione in precedenza. Se necessario, utilizzare semplicemente una macchina del tempo . 😉
    • Se non è ansible che la macchina sia pronta nel browser Web, c'è un'altra opzione. Questa opzione è più pesante. Ma la sua potente forza è che funziona per tutti i browser Web e senza riavviarli. Installare un semplice server Web o impostare un server proxy (come Squid) sulla macchina. Assicurarsi che il server registri il traffico in entrata, con le intestazioni complete. E inserire una regola nel sistema operativo per redirect tutte le richieste in output verso 127.0.0.1 . Ciò può essere fatto con un file hosts .
  2. Prova la macchina. Crea una nuova window nel tuo browser Web. Scrivi qui un text in Wikipedia e fai clic su Anteprima . Verificare poi che nella vostra macchina si veda il text scritto. Se la tua macchina è l'opzione del server, devi distriggersre la regola di reindirizzamento per caricare il module di Wikipedia e triggersrla successivamente.
  3. Per ricaricare la pagina, fare clic con il button destro del mouse sul nome della maschera e scegliere Ricarica . Questo è importnte. In alcune webmail, questo ricaricherà solo il frame in cui è stato il module. Qui vogliamo ricaricare solo il più piccolo ansible. Se fai clic sul button Ricarica nella barra degli indirizzi o nella barra dei pulsanti o se premete Apple R, rischiate di ricaricare l'intera pagina e in alcune webmail ti metti in piedi.
  4. Normalmente, il browser Web ti chiederà: vuoi submit nuovamente i dati del module? Se si ottiene questa domanda, questo è un buon segno. Scegli Invia ancora .
  5. Esaminare i dati POST inviati , con i macchinari impostati nel passaggio 1. Qui troverai i tuoi dati desiderati.
  6. Vieni a sapere qui che questa soluzione ha funzionato!

Le versioni moderne di Firefox hanno a bordo strumenti di sviluppo che possono essere utilizzati per questo. Premere Ctrl + Shift + Q per ricall lo strumento Rete, premere F5 per ricaricare la pagina (confermare l'avviso che il contenuto verrà ripreso, vogliamo che esattamente ciò accada) e select la linea (probabilmente) più alta nello strumento Rete. Dovrebbe mostrare POST come metodo.

Sul lato destro compare un gruppo di tabs. Quello che ci interessa, "Headers", dovrebbe essere già aperto. Fai clic su Edit and Resend per get il contenuto completo della richiesta. Il field Richiesta field contiene i dati completi di richiesta in forma codificata in url. Eseguirlo attraverso un decoder come questo per riportre i tuoi dati.