Posible duplicado:
cómo recuperar información de formulario para una página web en Firefox
Escribí un par de párrafos en un panel de discusión, pero cuando hice clic en el botón de enviar, el sitio estaba en mantenimiento (no) programado, y el botón de retroceso decidió actualizar la página, enviando mis párrafos al olvido.
Una búsqueda rápida en la web reveló que Lazarus proporciona recuperación de formularios para Firefox. Sin embargo, la instalación de un complemento requiere reiniciar Firefox, e incluso después de reiniciar Firefox (lo que aún no he hecho), Lazarus no puede recuperar formularios que aún no ha respaldado.
Ahora que el caballo está fuera del establo, quiero hacer lo imposible: restaurar parte o la totalidad del texto que escribí, sin reiniciar mi navegador.
Editar : debería aclarar. Lazarus es una solución maravillosa para prevenir la pérdida futura de datos de formularios. Esta pregunta es para las personas que ya se han alejado de su forma y han perdido su contenido, pero esperan que haya alguna forma de salvar la situación. Mi solución fue obtener un volcado del núcleo del proceso y examinarlo, pero podría haber una forma simple de hacerlo (por ejemplo, hacer que Firefox cargue la versión en caché de la página anterior). Por lo tanto, las soluciones que solo resuelven el problema en el futuro, sin abordar el presente, están fuera de tema en esta pregunta.
Respuestas:
¡No reinicie su navegador ni presione el botón Atrás!
En Linux:
Esta solución es impredecible y funciona en Linux. En resumen: descargue la memoria del proceso de Firefox y busque fragmentos de su texto. Es feo, pero es tu último recurso.
Primero, descargue el núcleo utilizando la
gcore
utilidad, que requiere la instalación de gdb (el depurador GNU):Tenga en cuenta que un volcado de núcleo puede tomar varios cientos de megabytes de espacio en disco.
Si tuvo éxito, ahora puede respirar aliviado. Si su texto permaneció en la memoria por casualidad, se ha capturado en el volcado del núcleo.
Ahora, trate de recordar una frase de su ensayo (por ejemplo, "un efecto profundo"), y use
grep
para ver si está presente en el documento:Si obtienes un "archivo binario ... coincide", ¡está ahí! Si no, prueba más frases. Si todos sus
grep
intentos producen resultados vacíos, entonces su ensayo probablemente haya desaparecido para siempre, y no hay nada que pueda hacer al respecto. (Puedes intentarlogrep -R 'a profound effect' ~/.mozilla
, pero dudo que funcione)Suponiendo que obtenga una coincidencia, la siguiente tarea será cortar fragmentos del volcado de núcleo que contiene el texto que está buscando y usar
less
para mirarlo visualmente:(Podrías omitir la primera línea y solo decir
less core.7089
, pero descubrí queless
tiende a explotar en el uso de memoria cuando buscas en un archivo binario tan grande).Ahora, escriba
/a profound effect
, presione enter, espere y avance página hasta que vea algo reconocible:Bam! Si no le gusta este resultado, vea si hay otros escribiendo 'n'. Además, asegúrese de corregir la basura para que no termine publicando:
Me imagino que se golpea así porque la memoria que contiene sus fragmentos de ensayo ya no está asignada y es pisoteada por asignaciones posteriores.
En Windows:
El procedimiento es el mismo. Primero, cree un volcado de núcleo de Firefox. Esto se puede lograr en el Administrador de tareas. En inglés, la entrada del menú es Crear archivo de volcado .
Dumping toma unos segundos.
Luego, use un editor hexadecimal como http://mh-nexus.de/en/hxd/ para abrir el volcado y busque el texto perdido.
fuente
htop
(Chrome parece crear muchos hilos).Lo primero: los formularios generalmente no se almacenan en caché. Por lo tanto, lo que haya enviado se ha ido al sitio y si lo dejó, ya está; necesitas volver a escribirlo.
Lazarus usa una base de datos SQLite para almacenar los datos de su formulario (por supuesto, solo después de que esté instalado).
ps: el volcado del núcleo es un lindo intento de hacer lo necesario, sin embargo, me pregunto si hay un beneficio de costo por esfuerzo (esto sería más útil como una técnica de spyware / malware, sin ofender
Joey
aquí).fuente