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?
firefox
browser-cache
Jason S
fuente
fuente
¡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)
fuente
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
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.
Haga doble clic en la fila firefox.exe o elija "Propiedades" en el menú contextual de firefox.exe.
Vaya a la pestaña "Memoria" y haga clic en el botón "Cadenas ..." en la esquina superior derecha.
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".
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 :)
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)".
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.Mira los resultados. La mayoría de las cadenas serán visibles con caracteres nulos después de cada carácter, por ejemplo,
foobar
seránf.o.o.b.a.r
(hexadecimales66 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.Abra el archivo guardado en un editor que admita Unicode. No sé sobre el Bloc de notas incorporado, pero debería funcionar. Usé Notepad ++.
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
fuente
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
POST
como 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 Resend
para 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.fuente
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
fuente
Encontré un nuevo complemento que puede usarse para recuperar datos perdidos: Control del historial de formularios
El autor afirma:
EDITAR: Oh, de hecho salvó esta publicación. :)
fuente
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.
fuente
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.
127.0.0.1
. Esto se puede hacer con unhosts
archivo.fuente
*** 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.
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.
fuente
gzip
, por lo que un simple lezcat xxx.fxsnapshot
permite obtener el contenido.gunzip -c
(equivalente a zcat en Mac) devolvió principalmente signos de interrogación ... Lo ejecutéstrings
y pude obtener algo de información, pero no sé si un contenido de formulario completo podría recuperarse de esa manera.