La cache di Firefox ha inviato contenuto del modulo ovunque io possa recuperare?


8

Ho appena trascorso molto tempo a scrivere una pagina wiki con Firefox, l'ho inviata solo per far fallire la VPN e perdere l'invio. Tornando indietro nel browser trovo che le mie modifiche vengano perse.

C'è un modo per recuperare quelle modifiche? Esiste un file cache su disco (ho grepped ~ / Library / Caches / Firefox / Profiles /)? Posso indurre Firefox a reinoltrare?

Ho visto questa domanda su come evitarlo in futuro e normalmente uso "It's All Text!" che evita questo problema, ma mi piacerebbe recuperare questa specifica modifica persa.

Risposte:


4

Non modificare nulla in quella scheda. Premi in avanti per tornare alla pagina dell'errore di connessione, risolvere il problema di rete e premere "Riprova". Questo invierà il post originale.


Ho un mondo ideale, funziona. Ma molti siti lo rompono gravemente. Vedi la mia risposta a venire.
Nicolas Barbulesco,

Ha funzionato per me - il sito era scaduto, quindi quando ho inviato il modulo ho ricevuto una richiesta di accesso. Effettuato l'accesso, quindi ho usato il pulsante Indietro per tornare al modulo che ho trovato vuoto, usando il pulsante Avanti poi ho ottenuto il "tentativo di reinviare la pagina". In quella pagina ho fatto come suggerito di seguito e ho aperto gli strumenti per gli sviluppatori Web nella scheda Rete, quindi ho fatto clic su "reinvia" (o è "riprova" ??). Sono stato abbastanza fortunato da aver funzionato. Vale la pena provare per altri senza dubbio. Il core dump doveva essere il mio prossimo passo.
pbhj,

3

A beneficio di chi ha avuto problemi a trovare il percorso nell'interfaccia utente di Firefox, in questa risposta cercherò di dettagliare l'operazione suggerita dall'utente "sh1" passo dopo passo, che nel mio caso ha portato a un recupero riuscito.

Per prima cosa, rimani sulla pagina "timeout di avviso / errore" che hai visto prima quando hai premuto il pulsante di invio senza successo, senza tentare altre interazioni con il sito web. Forse non strettamente necessario, ma sicuramente più sicuro (servono altri esperimenti per chiarire).

Disclaimer: sto usando la localizzazione italiana di Firefox, quindi non sono sicuro della traduzione corretta di alcuni dei comandi ulteriormente dettagliati. Comunque i passaggi erano:

  • Come detto dall'utente "sh1", tramite il menu "strumenti" ("strumenti"), accedi alla sezione "rete" ("rete") della sezione "strumenti di sviluppo web" ("strumenti di sviuppo web").
  • Fai clic destro nell'area vuota della finestra degli strumenti di sviluppo web e seleziona "avvia analisi delle prestazioni" ("inizia analisi prestazioni"); FF ti offrirà di ritrasmettere gli stessi dati effettivamente inviati prima del problema (per ora, scusami, non sono sicuro se questo è lo stesso corso di azioni attivato semplicemente ricaricando la pagina da qui).
  • Ovviamente a questo punto rimarrai comunque bloccato con la pagina di errore, ma questa volta Firefox ha tenuto traccia di tutti i dati che ha tentato di inviare nuovamente; vedrai un elenco di richieste e gli elementi della pagina estratti dal server.
  • Nella parte superiore dell'elenco, selezionare la richiesta POST facendo clic con il tasto sinistro del mouse; la finestra si dividerà
  • Nel riquadro destro, fare clic sul pulsante "Modifica e reinvia" ("Modifica e reinvia"); questo mostrerà un'altra vista, in cui ...
  • ... Nel riquadro "corpo della richiesta" ("corpo della richiesta") troverai, intervallate da poche intestazioni MIME, la tua preziosa presentazione in testo semplice copiabile :)

Sono riuscito a recuperare i dati del modulo utilizzando solo gli strumenti integrati di Firefox. A parte questo, e solo per ragioni di speculazione, nel mio caso il dump core non era fattibile. Questo perché non ho modificato le impostazioni predefinite del sistema statico appropriate (che devono essere impostate in anticipo; vedere http://bencane.com/2011/09/22/kill-creating-a-core-dump/ ; nella distro I sto usando questa volta - ultimo Xubuntu - il mix di impostazioni di default sembra essere "no core dump").

Saluti


In inglese i passaggi sono: Menu -> Sviluppatore Web -> Rete. Quindi inviare nuovamente i dati, selezionare la richiesta e fare clic su Modifica e invia nuovamente. Quindi vedere il campo Corpo richiesta e copiare il testo in un luogo sicuro. (Il testo può essere codificato in URL o leggermente modificato in altro modo. In tal caso, trova un decodificatore online o modificalo da solo.)
user31389

2

Estendendo la risposta di Schwern, perché nel mio caso non sono in grado di correggere l'errore:

Vai di nuovo alla schermata di errore. Nei menu, seleziona Sviluppatore Web, Rete, quindi la scheda "Intestazioni" e premi il pulsante "Rinvia".

Questo dovrebbe mostrarti un modulo (in modo da poter hackerare con esso) contenente i contenuti persi. Potrebbe non essere nel formato più conveniente, ma almeno è lì.

Funziona per me, almeno. In realtà ero seduto qui con la temuta schermata "il tuo post è caduto in un buco", e quando ho colpito "indietro" sono tornato a un po 'di javascript che ha reimpostato il modulo su vuoto (grazie Javascript!).

È importante notare che andare avanti significa premere il pulsante accanto al pulsante Indietro. Se sei tornato al modulo e hai trovato i tuoi contenuti persi, non toccare nulla sulla pagina che potrebbe tentare di inviare i contenuti appena svuotati, perché la tua unica scelta sarà quella di sfogliare il dump del core ma senza alcuna garanzia di successo.


Ho una rete. Ma non ho una scheda Intestazioni. Non vedo le intestazioni inviate.
Nicolas Barbulesco,

Ora c'è un pulsante chiamato "modifica e reinvia". Nella casella "corpo richiesta" ho trovato il mio commento che volevo pubblicare. Ho dovuto incollare un editor di testo e sostituire i caratteri "+" con spazi, "\ r \ n" con le nuove righe e così via. Quindi TL; DR: "Rete" -> seleziona la richiesta principale -> "Intestazioni" -> "Modifica e invia di nuovo" -> trova e copia il testo in un luogo sicuro.
user31389

1

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.

  1. Installa il macchinario. Abbiamo bisogno di un macchinario 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 abbia bisogno di un riavvio di Firefox. Non riavviare Firefox, ovviamente! Sarebbe bello poter installare questo macchinario senza riavviare Firefox. Altrimenti, devi solo avere questa estensione installata in anticipo. In caso di necessità, utilizzare semplicemente una macchina del tempo . ;-)
    • Se non è possibile avere la macchina pronta nel browser Web, esiste un'altra opzione. Questa opzione è più pesante. Ma il suo punto di forza è che funziona per tutti i browser Web e senza riavviarli. Installa un semplice server Web o imposta un server proxy (come Squid) sul tuo computer. Assicurati che il tuo server registri il traffico in entrata, con le intestazioni complete. E inserire una regola nel sistema operativo per reindirizzare tutte le richieste in uscita verso  127.0.0.1. Questo può essere fatto con un hosts file.
  2. Prova il macchinario. Crea una nuova finestra nel tuo browser Web. Scrivi qui del testo in Wikipedia e fai clic su Anteprima . Quindi verifica che nel tuo macchinario vedi il tuo testo scritto. Se il tuo macchinario è l'opzione server, devi disattivare la regola di reindirizzamento (nel sistema operativo) per caricare il modulo Wikipedia e attivarlo in seguito.
  3. Per ricaricare la pagina, fai clic con il pulsante destro del mouse sul punto in cui si trovava il modulo e scegli Ricarica . Questo è importante. In alcune e-mail, questo ricaricherà solo il frame in cui si trovava il modulo. Qui vogliamo ricaricare solo il meno possibile. Se fai clic sul pulsante  Ricarica nella barra degli indirizzi o nella barra dei pulsanti, o se premi Apple R, rischi di ricaricare l'intera pagina e in alcune e-mail questo ti sta sparando nel piede.
  4. Normalmente, il browser Web ti chiederà: vuoi inviare nuovamente i dati del modulo? Se ricevi questa domanda, questo è un buon segno. Scegli di nuovo Invia .
  5. Esamina i dati POST inviati , con i macchinari impostati nel passaggio 1. Qui troverai i dati desiderati.
  6. Vieni a dirci qui che questa soluzione ha funzionato!
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.