Cómo recuperar información de formulario para una página web en Firefox

26

Completé un formulario extenso en una página web que rechazó mi envío debido a un error del servidor. Parece que no puedo recuperar la entrada del formulario.

¿Hay alguna forma en Firefox de buscar en cachés, historial, etc. para recuperar esta información?

Jason S
fuente

Respuestas:

5

Te recomiendo que instales Lazarus : me ha salvado el trasero la cantidad suficiente de veces.

Sathyajith Bhat
fuente
3
Lázaro es prometedor. Pero, por desgracia, Lázaro está muerto (!). Lázaro no funciona. El formulario de contacto en el sitio está roto. Y el desarrollador no responde.
Nicolas Barbulesco
También Lázaro de alguna manera entra en conflicto con Firebug.
Tomáš Zato - Restablece a Mónica el
De acuerdo, está "muerto", y el desarrollador parece ser MIA, pero aún funciona para mí.
Animadversor
@Animadversor Ya no funciona en Firefox v53, debido a la incompatibilidad (según lo informado por Firefox al inicio).
David Balažic
2
Las herramientas de "protector de formularios" como Lazarus deben instalarse antes de perder datos, no después. OP pregunta sobre la recuperación de datos perdidos.
user598527
6

¡Uf! Descubrí una solución: pude presionar el botón "atrás" y "adelante" con la extensión " Encabezados HTTP en vivo " que capturaba el tráfico entrante / saliente, y la información del formulario era parte de una respuesta POST. (Firefox reenviará la entrada del formulario, no estoy seguro de dónde está almacenado, pero no tiene ninguna forma incorporada obvia de mostrarlo a los usuarios)

Jason S
fuente
2
Creo que está almacenado en la RAM, ya que puede presionar "Atrás" para volver al formulario con sus datos rellenados, pero nunca he oído hablar de que Firefox restaure esos valores del formulario después de cerrar y reiniciar el navegador.
David Z
Es posible que desee tener instalado Lazarus [ addons.mozilla.org/en-US/firefox/addon/6984 ], si algo así sucede nuevamente.
Sathyajith Bhat
@Sathya: considere publicar como una respuesta separada, lo votaría.
Jason S
1
Tal vez esto no era cierto hace tres años, pero las herramientas integradas para desarrolladores web de Firefox actualmente tienen facilidades que le permiten extraer la información de manera similar. Acabo de responder aquí .
sh1
1
Tengo otra idea Recargando la página, con el examen de los encabezados ... Voy a publicarlo como respuesta.
Nicolas Barbulesco
5

Mi método fue probado en un caso de emergencia (comentario de Facebook perdido). Necesita una herramienta de terceros: ProcessHacker . Es solo para Windows: para un método Linux, verifique esa pregunta . Debería funcionar con todos los navegadores, no solo con Firefox .

Hay dos maneras. Primero es más fácil de usar , pero si la PC fallara, perderías datos. El segundo es más seguro , pero necesita una herramienta adicional. Con el segundo obtendría un archivo que puede entregar a algún experto, si ese tutorial fuera demasiado difícil. Puede hacer el Camino II, los pasos 1 y 2 para estar seguro y luego el Camino I para hacerlo más fácil. Usé el camino I.

Esa es la lista exacta de pasos que tomé:

Camino yo

  1. Lo primero que debe hacer es pausar el proceso. Esto es crítico para el éxito . Abrí ProcessHacker (PH), encontré firefox.exe en la lista (puede hacer clic en la columna "Nombre" para eliminar la vista de árbol y obtener una vista de lista) y en el menú contextual utilicé "Suspender". Entonces parecería que Firefox está congelado, por lo que si Windows le pregunta sobre la finalización del proceso de no responder, ¡no lo haga! Está vivo, solo durmiendo.

  2. Haga doble clic en la fila firefox.exe o elija "Propiedades" en el menú contextual de firefox.exe.

  3. Vaya a la pestaña "Memoria" y haga clic en el botón "Cadenas ..." en la esquina superior derecha.

  4. Utilicé la configuración predeterminada ([✓] está marcada la casilla de verificación, [] está desmarcada) - Mín. Len .: 10; [✓] Detectar Unicode; Buscar en [✓] Privado / [] Imagen / [] Mapeado. Haga clic en el botón "Aceptar".

  5. Después de un tiempo (hasta minutos, pero probablemente unos segundos) obtendrás todas las cadenas encontradas. Con tales configuraciones ahora tengo más de 700k cadenas. Verifique cada uno buscando el texto perdido . ¡Es una broma! Ir al siguiente punto :)

  6. Haga clic en el "Filtro" en la esquina inferior izquierda y elija el elemento del menú que mejor se ajuste a usted. Usé "Contiene (no distingue entre mayúsculas y minúsculas)".

  7. Ingrese alguna palabra que estaba en su texto perdido. Word porque algunas cadenas se pueden guardar, por ejemplo, como " foo bar". Cuanto más larga y única sea la palabra, menos resultados obtendrás (por lo que será más fácil). Si no obtiene resultados, intente con otra palabra. Tenía mi comentario en dos partes de la memoria: en una estaba llena, en la otra solo en la segunda mitad.

  8. Mira los resultados. La mayoría de las cadenas serán visibles con caracteres nulos después de cada carácter, por ejemplo, foobarserán f.o.o.b.a.r(hexadecimales 66 00 6F 00 6F 00 62 00 61 00 72). No te preocupes por eso; Es lo Unicode. Si encuentra su texto, haga clic en el botón "Guardar ...". Mi comentario parecía parte de HTML, es decir, tenía etiquetas <div>y <span>etiquetas.

  9. Abra el archivo guardado en un editor que admita Unicode. No sé sobre el Bloc de notas incorporado, pero debería funcionar. Usé Notepad ++.

  10. Encuentra el texto, copia la parte necesaria. Di "hurra". Ahora puede hacer clic derecho en la fila firefox.exe desde la ventana principal y elegir "Reanudar".

Camino II

  1. Repita el paso 1 del Camino I.
  2. Busque la fila firefox.exe, haga clic derecho sobre ella y elija "Crear archivo de volcado ..." en el menú contextual.
  3. Use algún editor que admita la carga de archivos grandes. Notepad ++ debería manejarlo, pero debe desactivar el color de sintaxis y la corrección ortográfica. Ejemplos: HxD (freeware, IMO mejor), wxHexEditor (FLOSS).
  4. Vaya al paso 10 del Camino I.
Krzysiu
fuente
Enfoque inteligente! No funcionó para mí hoy (nunca haga ediciones largas en la herramienta en línea de Gitlab ...) pero mantendré la técnica (y la buena herramienta ProcessHacker) debajo de la almohada.
Puede crear un archivo de volcado desde el Administrador de tareas, consulte esta respuesta . Por lo tanto, no necesita herramientas de terceros como ProcessHacker.
David Balažic
Gracias David Todavía creo que uno debería suspender el proceso lo antes posible y responderle enlazado no dice nada al respecto. En caso de error, la suspensión ayudaría mucho. También hay una función de búsqueda de cadenas en PH. Como los caracteres a menudo se rellenan con 00h (nulo), aún necesita algún editor para encontrar texto (el Bloc de notas no funcionará), así que no del todo "sin un tercero". Mientras tanto, perdí el comentario de YouTube y Disqus (es decir, páginas pesadas con script Java y dinámicas), funcionó nuevamente, pero no es un método 100% seguro, como muestra Tibo.
Krzysiu
Si hay varios procesos de Chrome en ejecución, ¿hay alguna manera de saber con cuál deberíamos trabajar?
JinSnow
1
Que gran respuesta. Gracias por presentarme a ProcessHacker. No pude encontrar lo que estaba buscando con la configuración de filtro predeterminada, pero logré marcar todas las casillas de verificación. Por supuesto, los resultados de búsqueda aumentaron mucho, pero la aplicación de varios filtros en sucesión lo redujo. Ah, me salvó de reescribir algunos correos electrónicos perdidos. (+1)
Navidad lineal
3

Las versiones modernas de Firefox tienen herramientas de desarrollo integradas que se pueden utilizar para esto. Presione Ctrl+ Shift+ Qpara que aparezca la herramienta Red, presione F5para volver a cargar la página (confirme la advertencia de que el contenido se volverá a enviar, queremos que esto suceda exactamente) y seleccione la línea (probablemente) más alta en la herramienta Red. Debería mostrarse POSTcomo método.

En el lado derecho aparece un conjunto de pestañas. El que nos interesa, "Encabezados", ya debería estar abierto. Haga clic Edit and Resendpara obtener el contenido completo de la solicitud. El campo Cuerpo de la solicitud contiene los datos completos de la solicitud en forma de codificación url. Ejecútelo a través de un decodificador como este para recuperar sus datos.

Roland W
fuente
1
Exactamente esto. Nota: algunos sitios web codifican los contenidos de manera diferente, en mi caso reemplazó los espacios con + y las nuevas líneas con \ r \ n.
user31389
2

Otra posible solución para recuperar sus datos es realizar un volcado de núcleo de Firefox (suponiendo que lo esté utilizando en Linux o similar). Consulte esta respuesta para obtener más detalles: /superuser//a/236400/180675

erik
fuente
2

Encontré un nuevo complemento que puede usarse para recuperar datos perdidos: Control del historial de formularios

El autor afirma:

Este complemento también almacena texto de los campos del editor a medida que escribe, por lo que nunca tendrá que perder su trabajo cuando ocurra un desastre. Recupere su trabajo perdido después de los tiempos de espera de la sesión, fallas en la red, fallas del navegador, fallas de energía y todo lo demás que destruirá el trabajo duro que acaba de escribir en ese correo electrónico, ensayo o publicación de blog importante.

EDITAR: Oh, de hecho salvó esta publicación. :)

Calmarius
fuente
Esta extensión es una (muy) buena idea. Pero es muy complicado. Esta extensión dice con orgullo que "texto guardado automáticamente ingresado en cualquier forma". ¿Guarda los datos ingresados ​​por el usuario "contenteditable"? Por ejemplo, comentarios Disqus y ediciones Wikipedia WYSIWYG.
Nicolas Barbulesco
@NicolasBarbulesco No sé, pruébalo y luego dile al desarrollador si no funciona. Supongo que funciona solo para los campos de entrada y área de texto, y forma postdata. La razón principal por la que lo descargué es porque muchos foros estúpidos simplemente
cierran la
1

Me temo que los contenidos de los formularios no se almacenan en caché ... Los campos de entrada regulares (una sola línea) se pueden guardar con autocompletar , pero el área de texto (líneas múltiples, la que probablemente escribió) no.

BloodPhilia
fuente
1

El navegador web definitivamente tiene los datos del formulario en la memoria. La dificultad es: ¿Cómo recuperar estos datos?

Aquí está mi idea. No lo he probado. En papel , funciona. Esta respuesta se aplica a Firefox y a otros navegadores web.

En resumen: vuelva a cargar la página, mientras examina los encabezados.

  1. Prepara la maquinaria.Necesitamos una maquinaria para examinar el tráfico HTTP enviado desde el navegador web.
    • La mejor opción es la extensión  LiveHTTPHeaders para Firefox. Pero creo que instalar esta extensión necesita reiniciar Firefox. ¡No reinicies Firefox, por supuesto! Sería bueno poder instalar esta maquinaria sin reiniciar Firefox. De lo contrario, solo necesita tener esta extensión instalada de antemano. Si surge la necesidad, simplemente use una máquina del tiempo . ;-)
    • Si no puede tener la maquinaria lista en el navegador web, hay otra opción. Esta opción es más pesada. Pero su gran fuerza es que funciona para todos los navegadores web y sin reiniciarlos. Instale un servidor web simple o configure un servidor proxy (como Squid) en su máquina. Asegúrese de que su servidor registre el tráfico entrante, con los encabezados completos. Y coloque una regla en el sistema operativo para redirigir todas las solicitudes salientes hacia  127.0.0.1. Esto se puede hacer con un hosts archivo.
  2. Prueba la maquinaria. Cree una nueva ventana en su navegador web. Escriba un texto en Wikipedia aquí y haga clic en Vista previa .Luego verifique que en su maquinaria vea su texto escrito. Si su maquinaria es la opción del servidor, debe desactivar la regla de redireccionamiento para cargar el formulario de Wikipedia y activarlo después.
  3. Para volver a cargar la página, haga clic con el botón derecho donde estaba el formulario y elija Volver a cargar . Esto es importante. En algunos correos web, esto volverá a cargar solo el marco donde estaba el formulario. Aquí queremos recargar solo lo menos posible. Si hace clic en el botón  Volver a cargar en la barra de direcciones o en la barra de botones, o si presiona Apple R, corre el riesgo de volver a cargar toda la página, y en algunos correos web esto se dispara en el pie.
  4. Normalmente, el navegador web le preguntará: ¿Desea enviar nuevamente los datos del formulario? Si recibe esta pregunta, esta es una buena señal. Elija Enviar nuevamente .
  5. Examine los datos POST enviados , con la maquinaria configurada en el paso 1. Aquí encontrará los datos deseados.
  6. ¡Ven y cuéntanos aquí que esta solución ha funcionado!
Nicolas Barbulesco
fuente
Esto necesita actualizarse, ahora use las Herramientas para desarrolladores en lugar de instalar extensiones.
user31389
1

*** Corrección: aunque lo siguiente funciona en Firefox y Chrome, la instantánea en Firefox produce un archivo binario (gzip'd). Por ahora, este enfoque solo funciona en Chrome: (

Por tanto Firefox y Chrome, creo que una manera mucho más fácil en comparación con un volcado de memoria real de un proceso del sistema es el uso de herramientas de desarrollo.

Vaya a la pestaña Memoria (solía llamarse "Perfiles" en Chrome), luego tome una Instantánea y guárdela en un archivo (es solo texto). Luego busque en el archivo alguna palabra que sepa que ha escrito en su formulario; esa es probablemente la forma más rápida de encontrar todo el contenido.

Captura de pantalla de Firefox Developer Tools: pestaña Memoria

Acabo de probarlo en Chrome en una página donde un formulario dinámico (JavaScript) se estropeó y perdió todo el texto que había escrito. ¡Todavía estaba en la memoria y podía recuperarlo incluso si aún no lo había enviado!

Consulte https://developer.mozilla.org/en-US/docs/Tools/Memory y https://developers.google.com/web/tools/chrome-devtools/memory-problems/heap-snapshots para obtener más detalles.

Kamal
fuente
en Firefox, el archivo solo está comprimido gzip, por lo que un simple le zcat xxx.fxsnapshotpermite obtener el contenido.
vaab
1
Gracias @vaab de hecho es gzip'd, pero después de descomprimir sigue siendo un archivo binario. gunzip -c(equivalente a zcat en Mac) devolvió principalmente signos de interrogación ... Lo ejecuté stringsy pude obtener algo de información, pero no sé si un contenido de formulario completo podría recuperarse de esa manera.
Kamal