¿Cómo veo un historial de lo que publiqué en Google Chrome?

43

Acabo de enviar un formulario que incluía un cuadro de texto, en el que había escrito un texto bastante largo. En otro cuadro de texto, completé una fecha en el formato incorrecto, y en lugar de recibir un mensaje de error, el sitio web simplemente actuó como si mi envío de formulario fuera válido, excepto que no se guardó nada.

¿Hay alguna forma de ver el historial de lo que se ha PUBLICADO (al menos en la sesión actual), desde donde puedo recuperar mi texto perdido?

Tomás Aschan
fuente
3
Por esta razón, hice el hábito de Ctrl-C'hacer todo más de una oración. Es muy molesto cuando esto sucede.
Daniel Beck
66
@Daniel: Para Chrome y Firefox, hay una extensión llamada "Lazarus" que guarda las entradas del formulario.
Grawity
@grawity Gracias por la información. Sin embargo , no para Safari , parece.
Daniel Beck
@grawity: probé Lazarus (en Firefox) por un tiempo, pero fue muy defectuoso y con más frecuencia de lo aceptable causó que todo el navegador se congelara. El concepto es exactamente lo que estoy buscando, pero sin los errores =)
Tomas Aschan

Respuestas:

5

No creo que Chrome (o cualquier otro navegador, para el caso) guarde un historial de contenido <textarea>(entrada de varias líneas).


Si el formulario utiliza el envío normal (no Ajax), y no ha navegado fuera de la página de resultados, hay un truco que puede probar: Abra Burp Suite (la versión gratuita, por supuesto), configure su navegador para usarlo localhost:8080como Proxy HTTP y presione Actualizar en la página de resultados. El navegador le preguntará si desea repetir el envío, que luego debe capturarse en la pestaña "proxy" de burp . (Para HTTP no seguro, un sniffer de paquetes como Wireshark también funcionaría).

Gravedad
fuente
Hola, hice clic en Actualizar y el navegador no me preguntó nada. Descargué Burp y 127.0.0.1:8080 está en la pestaña Proxy. En mi Chrome donde está el formulario, tuve que abrir la configuración de Proxy y hacer clic en configurar para agregar localhost: 8080 como un Proxy HTTP. Tenga en cuenta que actualmente está pasando por alto * .local, 169.254 / 16
Dhruv Ghulati
24

Ok, de verdad, tuve que lidiar con este problema yo mismo y creo que encontré una solución confiable:

  • primero no cierre la pestaña donde perdió sus datos de publicación.
  • luego, desde el menú de herramientas, abra el administrador de tareas de Chrome y busque el pid.
  • luego use el hacker de procesos para buscar una parte de la cadena que ha perdido y continúe hasta encontrar los datos consecutivos más largos.
  • luego cópielo y péguelo en un editor de texto.

De esta manera pude guardar mi trabajo hoy.

rad
fuente
44
!!!!!! Wow, me salvaste un montón de frustración. La operación Process Hacker es hacer clic derecho en el proceso con el PID correspondiente y seleccionar "Crear archivo de volcado ..." que crea un archivo enorme pero pude encontrar el texto en cuestión.
Jason S
1
¡Gracias! Perdí más de una hora de trabajo cuando intenté guardar una publicación de WordPress y esta era la única forma en que podía recuperarla.
Eddie Loeffen
1
Visite superuser.com/a/1119310/30982 para Linux.
Elijah Lynn el
10

La respuesta de @rad funciona en Windows pero no para Linux. Me llevó a la siguiente solución para Linux:

  1. No cierres la pestaña
  2. Vaya a Chrome Process Explorer con shift + esc
  3. Busque la ID de proceso (PID) de la pestaña (por ejemplo, 3982), si no ve una columna de ID de proceso, haga clic con el botón derecho en el título de una columna y encienda la pantalla
  4. Ejecutar gcore <PID>// crea el archivo core.3982 (binario)
  5. Luego strings core.3982 | less// Convierte el archivo binario en cadenas para buscar, abre el volcado en Less
  6. Luego busque lesscon /seguido de entery use ny ppara los resultados siguientes y anteriores.

Esto me permitió obtener una POST que desapareció en Chrome en Linux.

Elijah Lynn
fuente
Ahh, el paso 7 no funciona en una Terminal normal, estoy usando Tmux, por eso lo hace. Si alguien tiene tiempo para encontrar un mejor paso # 7, edítelo.
Elijah Lynn el
Lo descubrí, canalizado a Vim para buscar allí.
Elijah Lynn el
1
strings -nno funcionó ... pero stringssolo lo hizo, luego me conecté a less... ya que no tengo vim instalado
nmz787
¿Qué da strings --versionsalida? El mío es "GNU Strings 2.24".
Elijah Lynn
2
Agradable. Desafortunadamente, esto no funciona en OSX debido a una característica especial de protección de memoria llamada SIP. Esto puede deshabilitarse en caso de que lo requiera en el futuro ejecutándose csrutil disabledesde el sistema operativo de recuperación
quuxman
6

De hecho, hay un método (¿algo engorroso?) Para hacerlo en Chrome (y, de hecho, en cualquier navegador WebKit con WebInspector).

  1. En la página con el formulario, abra la consola de desarrollo. Esto se puede hacer presionando F12.
  2. En la consola que se abre, cambie a la Networkpestaña.
    • Opcionalmente, asegúrese de que Preserve logesté marcado y filtre por Documentso XHR, según sea el caso.
  3. Envíe su formulario Haga clic en la entrada recién creada y vaya a la Headerspestaña. Verá su presentación debajo Form Data.
Cisma
fuente
Esto no parece corresponder con la presentación en mi versión actual de Chrome (47.0.2526.111 m). Sería bueno saber cómo se puede hacer.
James P.
1
@JamesPoulson La interfaz de usuario no ha cambiado mucho, pero Chrome ahora se abre por defecto en un panel lateral en lugar de una ventana emergente, y muestra un gráfico de forma predeterminada. Es posible que deba hacer clic en el doble cheurón (>>) en la esquina superior derecha para encontrar la pestaña Red.
Cisma
1
Esto no resuelve el problema. El problema es obtener los datos de la solicitud después del hecho. Esto solo funciona si lo configuró antes de enviar la solicitud.
ToonAlfrink
4

Tuve suerte en Windows 10 usando la siguiente variación de las otras sugerencias

  1. Abra el Administrador de tareas de Chrome (presione Mayús + Esc)
  2. Busque la pestaña que contenía el texto que perdió (busque por nombre), anote la ID del proceso
  3. Abra el Administrador de tareas de Windows (presione Ctrl + Shift + Esc)
  4. Vaya a la pestaña de detalles y busque el PID que coincida con su ID de proceso
  5. Haga clic derecho en ese proceso y haga clic en "Crear archivo de volcado"
  6. Abra el archivo DMP grande que se crea en su carpeta C: \ Users \ username \ AppData \ Local \ Temp llamada chrome.dmp
  7. Busque en el archivo cualquier cadena de texto que pueda recuperar del texto ingresado
Matt A
fuente
2

Estaba en Windows y nada funcionaba como las respuestas de otros, pero recuperé los datos perdidos a través del volcado, consulte el proceso a continuación:

1 - primero no cierre la pestaña donde perdió sus datos de publicación. luego, desde el menú de herramientas, abra el administrador de tareas de Chrome y busque el pid. 2 - Ahora abra el administrador de tareas de Windows y encuentre el proceso con el PID, haga clic derecho y haga clic en "Crear archivo de volcado", creará un volcado en Windows Dir C: \ Users \\ AppData \ Local \ Temp \ .DMP, te dará el nombre también del mismo.

Ahora abra el archivo en el bloc de notas / Notepad ++ y busque el texto que perdió

Anuj Tomar
fuente
0

Tengo éxito en la ventana 7 en Chrome. esto es similar a la respuesta de Cisma pero completa (ya que el problema es que ya presionó enviar y luego explotó):

  • no cierres la página
  • en la página: abra las herramientas de desarrollador y vaya a su pestaña de red
  • seleccionar todo seleccionar toda la imagen
  • volver a la página
  • avance en la página y reciba la notificación de reenvío de Google
  • presione Recargar según las instrucciones de la página de notificación de reenvío
  • esto simplemente funciona o el texto estará en los datos del formulario de la llamada http post imagen de datos de formulario
Chad
fuente