Come posso recuperare un modulo in Firefox * senza * installare un plugin? [duplicare]


33

Possibile duplicato:
come recuperare le informazioni sui moduli per una pagina Web in Firefox

Ho digitato un paio di paragrafi su una bacheca di discussione, ma quando ho fatto clic sul pulsante di invio, il sito era in fase di manutenzione (non) programmata e il pulsante Indietro ha deciso di aggiornare la pagina, inviando i miei paragrafi all'oblio.

Una rapida ricerca sul web ha rivelato che Lazarus fornisce il recupero di moduli per Firefox. Tuttavia, l'installazione di un plug-in richiede il riavvio di Firefox e anche dopo aver riavviato Firefox (cosa che non ho ancora fatto), Lazarus non è in grado di recuperare i moduli di cui non è stato ancora eseguito il backup.

Ora che il cavallo è fuori dalla stalla, voglio fare l'impossibile: ripristinare tutto o parte del testo digitato, senza riavviare il browser.


Modifica : dovrei chiarire. Lazarus è una soluzione meravigliosa per prevenire la perdita futura dei dati dei moduli. Questa domanda è per le persone che si sono già allontanate dalla loro forma e hanno perso il suo contenuto, ma sperano che ci sia un modo per salvare la situazione. La mia soluzione era quella di ottenere un dump principale del processo e passare attraverso di esso, ma potrebbe esserci un modo per laici di farlo (ad esempio, in qualche modo far sì che Firefox carichi la versione cache della pagina precedente). Pertanto, le soluzioni che risolvono il problema solo in futuro, senza affrontare il presente, sono fuori tema in questa domanda.


1
Penso che tu abbia risposto alla tua domanda qui ...
John T,

2
@John T: Davvero. Sto solo creando Google foraggio per gli altri con lo stesso problema, ma se qualcuno ha qualche suggerimento migliore, sono sicuramente i benvenuti.
Joey Adams,

8
Questo non è un duplicato esatto. Le principali risposte della domanda referenziata richiedono l'installazione di un plugin, che non aiuta l'utente se ha già perso il modulo.
Joey Adams,

Mi sono imbattuto nella stessa situazione. Una soluzione sarebbe molto bella. Anche contro la perdita futura dei dati , cerco anche una soluzione. Lazzaro è promettente, ma ha la leggera debolezza di non funzionare affatto.
Nicolas Barbulesco,

1
superuser.com/questions/512669/… è pertinente e mi ha fornito una soluzione funzionante tramite la tecnica degli strumenti per gli sviluppatori Web.
pbhj,

Risposte:


57

Non riavviare il browser o premere il pulsante Indietro!

Su Linux:

Questa soluzione è incostante, e funziona su Linux. In breve: scarica la memoria del processo di Firefox e cerca attraverso di essa frammenti di testo. È brutto, ma è la tua ultima risorsa.

Per prima cosa, scarica il core usando l' gcoreutility, che richiede l'installazione di gdb (il debugger GNU):

$ ps -e | grep firefox
 7089 ?        00:02:23 firefox
$ gcore 7089
[New Thread 0xa8ffeb70 (LWP 8924)]
[New Thread 0xb25feb70 (LWP 8531)]
[New Thread 0x9d7feb70 (LWP 8527)]
... snip ...
[New Thread 0xb5ffeb70 (LWP 7099)]
[New Thread 0xb67ffb70 (LWP 7098)]
[New Thread 0xb72f8b70 (LWP 7097)]
Saved corefile core.7089

Si noti che un dump principale può richiedere diverse centinaia di megabyte di spazio su disco.

Se ci riesce, ora puoi emettere un sospiro di sollievo. Se il tuo testo persisteva nella memoria per caso, è stato catturato nella discarica principale.

Ora, prova a ricordare una frase del tuo saggio (ad esempio, "un effetto profondo"), e usa grepper vedere se è presente nel documento:

$ grep 'a profound effect' core.7089 
Binary file core.7089 matches

Se ottieni "File binario ... corrispondenze", bene, è lì! In caso contrario, prova più frasi. Se tutti i tuoi greptentativi producono risultati vuoti, probabilmente il tuo saggio è andato per sempre e non c'è niente che tu possa fare al riguardo. (Puoi provare grep -R 'a profound effect' ~/.mozilla, ma dubito che funzionerà)

Supponendo che tu ottenga una corrispondenza, l'attività successiva sarà quella di dividere pezzi del dump principale contenente il testo che stai cercando e usarlo lessper visualizzarlo visivamente:

$ grep -B 20 -A 20 -a 'a profound effect' core.7089 > /tmp/out
$ less /tmp/out

(Potresti omettere la prima riga e dire semplicemente less core.7089, ma ho scoperto che lesstende a esplodere nell'uso della memoria durante la ricerca attraverso un file binario così grande.)

Ora digita /a profound effect, premi invio, attendi e scorri verso il basso fino a quando non vedi qualcosa di riconoscibile:

testo alternativo

Bam! Se non ti piace questo risultato, vedi se ce ne sono altri digitando 'n'. Inoltre, assicurati di rileggere la spazzatura in modo da non finire per pubblicare:

la mia mente genererà spesso idee pungenti in quella lingua.

Immagino che venga ostruito in questo modo perché la memoria che contiene i frammenti del saggio non è più allocata e viene calpestata dalle allocazioni successive.

Su Windows:

La procedura è la stessa. Innanzitutto, crea un dump principale di Firefox. Questo può essere realizzato in Task Manager. In inglese, la voce di menu è Crea file di dump .

Scaricare il core di Firefox

Il dumping richiede alcuni secondi.

Posizione del dump del core

Quindi, utilizzare un editor esadecimale come http://mh-nexus.de/en/hxd/ per aprire il dump e cercare il testo perso.

HxD per la ricerca nella discarica


1
Ha funzionato per me su Windows anche dopo aver premuto il pulsante Indietro. È ancora più laborioso ora dato molti processi creati da Firefox, ma dopo averli salvati tutti e usando uno strumento (gestore FAR) per cercare contemporaneamente più codifiche ha funzionato (nel mio caso il risultato è stato il piccolo endian UTF-16).
alexandroid,

Ha lavorato con il cromo su Linux. Ho dovuto aggiornare la pagina per capire quale processo la pagina stava monitorando htop(Chrome sembra creare molti thread).
passerby51

1

Prima cosa: i moduli di solito non vengono memorizzati nella cache. Quindi, qualunque cosa tu abbia inviato è andata al sito e se lo ha lasciato cadere, hai finito; è necessario digitare nuovamente.

Lazarus utilizza un DB SQLite per memorizzare i dati del modulo (ovviamente, solo dopo l'installazione).

ps: il core-dump è un tentativo carino di fare il necessario, tuttavia mi chiedo se ci sia un vantaggio in termini di costi (questo sarebbe più utile come una tecnica spyware / malware - senza offesa Joeyqui).


1
In realtà, la tecnica di core dump si è rivelata più semplice di quanto mi aspettassi.
Joey Adams,

@Joey, l'ha fatto per te e poi l'hai dichiarata la soluzione per il tuo problema. Mi chiedo quanto andrà bene per tutti colpire lo stesso problema - dovrebbero installare cose come Lazzaro o aspettare di ottenere una discarica di core e tentare la fortuna? In tal caso, varrebbe la pena tenere presente come funzionano le due cose.
Nik

1
In realtà, la tecnica di core dump è stata molto utile per me ed è stata molto semplice da fare.
lvella,

2
Contro la futura perdita di dati in forma, Lazarus è promettente, ma ha la leggera debolezza di non funzionare affatto.
Nicolas Barbulesco,
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.