Wie sehe ich den Verlauf dessen, was ich in Google Chrome gepostet habe?

42

Ich habe gerade ein Formular eingereicht, das ein Textfeld enthielt, in das ich einen ziemlich langen Text geschrieben hatte. In einem anderen Textfeld habe ich ein Datum im falschen Format eingegeben. Anstatt eine Fehlermeldung zu erhalten, hat die Website nur so getan, als ob mein Formular gültig wäre, außer dass nichts gespeichert wurde.

Gibt es eine Möglichkeit, den Verlauf der POST-Bearbeitung (zumindest in der aktuellen Sitzung) anzuzeigen, von der aus ich meinen verlorenen Text wiederherstellen kann?

Tomas Aschan
quelle
2
Aus diesem Grund habe ich es mir zur Gewohnheit gemacht, alles länger als einen Satz zu drücken. Es ist einfach so verdammt nervig, wenn das passiert.
Daniel Beck
5
@ Daniel: Für Chrome und Firefox gibt es eine Erweiterung namens "Lazarus", die Formulareinträge speichert.
Grawity
@grawity Danke für die Info. Nicht für Safari , wie es scheint.
Daniel Beck
@grawity: Ich habe Lazarus (auf Firefox) eine Weile ausprobiert, aber es war sehr fehlerhaft und führte häufiger als akzeptabel dazu, dass der gesamte Browser abstürzte. Das Konzept ist genau das, was ich suche, aber ohne die Fehler =)
Tomas Aschan

Antworten:

4

Ich glaube nicht, dass Chrome (oder ein anderer Browser) einen Verlauf von <textarea>Inhalten (mit mehrzeiliger Eingabe) speichert .


Wenn das Formular eine normale (Nicht-Ajax-) Übermittlung verwendet und Sie nicht von der Ergebnisseite weg navigiert sind, können Sie einen Trick ausprobieren: Öffnen Sie die burp suite (natürlich die kostenlose Version), und konfigurieren Sie Ihren Browser für die Verwendung localhost:8080als HTTP-Proxy, und klicken Sie auf der Ergebnisseite auf Aktualisieren. Der Browser wird Sie fragen , ob Sie die Vorlage wiederholt werden soll - die dann in eingefangen werden sollte rülpsen ‚s‚Proxy‘Tab. (Bei ungesichertem HTTP funktioniert auch ein Paket-Sniffer wie Wireshark.)

Grawity
quelle
Hallo, habe auf "Aktualisieren" geklickt und der Browser hat mich nichts gefragt. Ich habe Burp heruntergeladen und 127.0.0.1:8080 ist in der Tat in der Registerkarte Proxy. In meinem Chrome, in dem sich das Formular befindet, musste ich die Proxy-Einstellungen öffnen und auf Konfigurieren klicken, um localhost: 8080 als HTTP-Proxy hinzuzufügen. Beachten Sie, dass derzeit * .local, 169.254 / 16
Dhruv Ghulati,
23

In Ordnung, ich musste mich selbst mit diesem Problem befassen und ich denke, ich habe eine zuverlässige Lösung gefunden:

  • Schließen Sie zunächst nicht den Tab, auf dem Sie Ihre Beitragsdaten verloren haben.
  • Öffnen Sie dann im Menü "Extras" den Task-Manager von Chrome und suchen Sie die PID.
  • Verwenden Sie anschließend den Prozess-Hacker , um nach einem Teil der Zeichenfolge zu suchen, die Sie verloren haben, und fahren Sie fort, bis Sie die längsten aufeinander folgenden Daten finden.
  • Kopieren Sie es anschließend und fügen Sie es in einen Texteditor ein.

Auf diese Weise konnte ich heute meine Arbeit retten.

rad
quelle
4
!!!!!! Wow, du hast mir gerade eine Menge Frustration erspart. Die Process Hacker-Operation besteht darin, mit der rechten Maustaste auf den Prozess mit der passenden PID zu klicken und "Dump-Datei erstellen ..." auszuwählen, wodurch eine große Datei erstellt wird, aber ich konnte den fraglichen Text finden.
Jason S
1
Vielen Dank! Ich habe über eine Stunde Arbeit verloren, als ich versuchte, einen WordPress-Beitrag zu speichern, und nur so konnte ich ihn zurückbekommen.
Eddie Loeffen
1
Siehe superuser.com/a/1119310/30982 für Linux.
Elijah Lynn
9

Die Antwort von @rad funktioniert unter Windows, nicht jedoch unter Linux. Es führte mich zu der folgenden Lösung für Linux:

  1. Schließen Sie die Registerkarte nicht
  2. Wechseln Sie zum Chrome Process Explorer mit shift + esc
  3. Suchen Sie die Prozess-ID (PID) der Registerkarte (z. B. 3982). Wenn Sie keine Prozess-ID-Spalte sehen, klicken Sie mit der rechten Maustaste auf einen Spaltentitel und schalten Sie die Anzeige ein
  4. Ausführen gcore <PID>// Erstellt die Datei core.3982 (binär)
  5. Dann strings core.3982 | less// Konvertiert die Binärdatei in Zeichenfolgen für die Suche und öffnet den Speicherauszug in Less
  6. Suchen Sie dann lessmit /gefolgt von enterund verwenden Sie nund pfür die nächsten und vorherigen Ergebnisse.

Dadurch konnte ich einen POST erhalten, der in Chrome unter Linux fehlte.

Elijah Lynn
quelle
Ahh, Schritt 7 funktioniert in einem normalen Terminal nicht. Ich verwende Tmux, deshalb auch. Wenn jemand Zeit hat, einen besseren Schritt # 7 herauszufinden, bitte editieren!
Elijah Lynn
Habe es herausgefunden und bin auf die Suche gekommen.
Elijah Lynn
1
strings -nhat nicht funktioniert ... hat aber stringsalleine funktioniert, dann habe ich weitergeleitet zu less... da ich vim nicht installiert habe
nmz787 20.03.17
Was wird strings --versionausgegeben? Meins ist "GNU Strings 2.24".
Elijah Lynn
2
Nett. Leider funktioniert dies unter OSX nicht, da eine spezielle Speicherschutzfunktion namens SIP verwendet wird. Dies kann tatsächlich deaktiviert werden, falls Sie dies in Zukunft benötigen, indem Sie csrutil disablevon dem Wiederherstellungs-Betriebssystem aus
quuxman
6

In Chrome (und in jedem WebKit-Browser mit WebInspector) gibt es dafür eine (etwas umständliche?) Methode.

  1. Öffnen Sie auf der Seite mit dem Formular die Entwicklungskonsole. Dies kann durch Drücken von erfolgen F12.
  2. Wechseln Sie in der sich öffnenden Konsole zur NetworkRegisterkarte.
    • Stellen Sie optional sicher, dass Preserve logein Häkchen gesetzt ist, und filtern Sie gegebenenfalls nach Documentsoder XHR.
  3. Senden Sie Ihr Formular. Klicken Sie auf den neu erstellten Eintrag und gehen Sie zur HeadersRegisterkarte. Sie sehen Ihre Einreichung unter Form Data.
Schisma
quelle
Dies scheint nicht mit der Darstellung in meiner aktuellen Version von Chrome (47.0.2526.111 m) übereinzustimmen. Wäre schön herauszufinden, wie es geht.
James P.
1
@JamesPoulson Die Benutzeroberfläche hat sich nicht wesentlich geändert. Chrome öffnet sie jetzt standardmäßig in einem Seitenbereich und nicht in einem Popup. Standardmäßig wird ein Diagramm angezeigt. Möglicherweise müssen Sie oben rechts auf den Doppelsparren (>>) klicken, um die Registerkarte Netzwerk zu finden.
Schism
Dies löst das Problem nicht. Das Problem besteht darin, die Anforderungsdaten nachträglich abzurufen. Dies funktioniert nur, wenn Sie es vor dem Senden der Anfrage eingerichtet haben.
ToonAlfrink
4

Ich hatte in Windows 10 etwas Glück mit der folgenden Variante der anderen Vorschläge

  1. Öffnen Sie den Chrome Task Manager (drücken Sie Umschalt + Esc)
  2. Suchen Sie die Registerkarte mit dem verlorenen Text (Suche nach Namen) und notieren Sie sich die Prozess-ID
  3. Öffnen Sie den Windows Task-Manager (drücken Sie Strg + Umschalt + Esc).
  4. Gehen Sie zur Registerkarte Details und suchen Sie die PID, die Ihrer Prozess-ID entspricht
  5. Klicken Sie mit der rechten Maustaste auf diesen Prozess und klicken Sie auf "Dump-Datei erstellen".
  6. Öffnen Sie die große DMP-Datei mit dem Namen chrome.dmp , die in Ihrem Ordner C: \ Users \ username \ AppData \ Local \ Temp erstellt wird
  7. Durchsuchen Sie die Datei nach Textzeichenfolgen, die Sie aus dem eingegebenen Text abrufen können
Matt A
quelle
2

Ich war auf Windows und nichts funktionierte als die Antworten anderer, aber die verlorenen Daten über Speicherauszug wieder hergestellt, sehen Sie bitte den Prozess unten:

1 - Schließen Sie zuerst nicht den Tab, auf dem Sie Ihre Post-Daten verloren haben. Öffnen Sie dann im Menü "Extras" den Task-Manager von Chrome und suchen Sie die PID. 2 - Öffnen Sie nun den Windows Task-Manager und suchen Sie den Prozess mit der PID. Klicken Sie mit der rechten Maustaste auf "Create Dump File" (Sicherungskopie erstellen). Es wird eine Sicherungskopie in Windows-Verzeichnis C: \ Users \\ AppData \ Local \ Temp \ .DMP erstellt wird dir auch den namen desselben geben.

Öffnen Sie nun die Datei im Editor / Notepad ++ und suchen Sie nach dem Text, den Sie verloren haben

Anuj Tomar
quelle
0

Ich schaffe es auf Fenster 7 in Chrom. Dies ähnelt der Antwort von Schisma, ist jedoch vollständig (da das Problem darin besteht, dass Sie bereits auf Senden geklickt haben und dann die Dinge explodierten):

  • schließe die Seite nicht
  • Auf der Seite: Öffnen Sie die Entwicklertools und wechseln Sie zur Registerkarte "Netzwerk"
  • Wählen Sie Alle Alle Bilder auswählen
  • gehe zurück auf die Seite
  • Gehe weiter auf der Seite und erhalte eine Google-Wiedervorlage-Benachrichtigung
  • Klicken Sie auf "Neu laden", wie auf der Seite "Wiedervorlage-Benachrichtigung" angegeben
  • Dies funktioniert entweder nur, oder der Text wird in den Formulardaten des Post-http-Aufrufs angezeigt Formulardatenbild
Tschad
quelle