Ich habe ein langes Formular auf einer Webseite ausgefüllt, auf der meine Einsendung aufgrund eines Serverfehlers abgelehnt wurde. Ich kann die Formulareingabe scheinbar nicht wiederherstellen.
Gibt es in Firefox eine Möglichkeit, in Caches, im Verlauf usw. nachzuschauen, um diese Informationen wiederherzustellen?
firefox
browser-cache
Jason S
quelle
quelle
Wütend! Ich habe eine Lösung gefunden - ich konnte den "Zurück" - und "Vor" -Knopf mit dem " Live-HTTP-Header "Erweiterung, die eingehenden / ausgehenden Datenverkehr erfasst, und die Formularinformationen waren Teil einer POST-Antwort. (Firefox sendet Formulareingaben erneut, ist sich nicht sicher, wo sie gespeichert sind, verfügt jedoch über keine offensichtliche integrierte Möglichkeit, sie den Benutzern anzuzeigen.)
quelle
Meine Methode wurde in einem Notfall getestet (verlorener Facebook-Kommentar). Es braucht ein Drittanbieter-Tool - ProcessHacker . Es ist nur für Windows - für eine Linux-Methode, überprüfen Sie diese Frage . Es sollte mit jedem Browser funktionieren, nicht nur mit Firefox .
Es gibt zwei Möglichkeiten. Erstens ist benutzerfreundlicher , aber wenn der PC abstürzen würde, würden Sie Daten verlieren. Zweitens ist ausfallsicherer , braucht aber ein zusätzliches Tool. Mit second erhalten Sie eine Datei, die Sie einem Experten geben können, wenn dieses Tutorial zu schwierig wäre. Sie können Weg II, Schritte 1 und 2 ausführen, um sicher zu sein, und dann Weg I, um es einfacher zu machen. Ich habe Way I benutzt.
Das ist die genaue Liste der Schritte, die ich unternommen habe:
So wie ich
Das erste, was zu tun ist, ist Pause der Prozess. Dies ist entscheidend für den Erfolg . Ich habe ProcessHacker (PH) geöffnet, firefox.exe in der Liste gefunden (Sie können auf die Spalte "Name" klicken, um die Baumansicht und eine Listenansicht zu entfernen) und über das Kontextmenü "Suspend" ausgewählt. In diesem Fall sieht es so aus, als wäre Firefox eingefroren. Wenn Sie von Windows gefragt werden, ob Sie den nicht reagierenden Prozess beenden möchten, tun Sie es nicht! Es lebt, schläft nur.
Doppelklicken Sie auf die Zeile firefox.exe oder wählen Sie "Eigenschaften" aus dem Kontextmenü von firefox.exe.
Gehen Sie zur Registerkarte "Speicher" und klicken Sie auf die Schaltfläche "Strings ..." in der oberen rechten Ecke.
Ich habe Standardeinstellungen verwendet ([& amp; prüfen;] ist aktiviert, [] ist deaktiviert) - min. Länge: 10; [& amp; check;] Unicode erkennen; Suche in [✓] Privat / [] Bild / [] zugeordnet. Klicken Sie auf die Schaltfläche "OK".
Nach einer Weile (bis zu einer Minute, aber wahrscheinlich ein paar Sekunden) wurden alle Zeichenfolgen gefunden. Mit solchen Einstellungen habe ich jetzt über 700k Strings. Überprüfen Sie jeden, der nach dem verlorenen Text sucht . War nur Spaß! Gehe zum nächsten Punkt :)
Klicken Sie unten links auf "Filter" und wählen Sie den Menüpunkt, der am besten zu Ihnen passt. Ich habe "Contains (case insensitive)" verwendet.
Geben Sie ein Wort ein, das in Ihrem verlorenen Text enthalten war. Wort weil einige Zeichenfolgen gespeichert werden könnten, z.
foo bar
". Je länger und eindeutiger das Wort, desto weniger Ergebnisse erhalten Sie (so wird es einfacher). Wenn Sie keine Ergebnisse erhalten, versuchen Sie es mit einem anderen Wort. Ich hatte meinen Kommentar in zwei Teilen des Gedächtnisses - in einem war voll, in anderen nur die zweite Hälfte.Schauen Sie sich die Ergebnisse an. Die meisten Zeichenfolgen sind nach jedem Zeichen mit Nullzeichen sichtbar, z.
foobar
wird seinf.o.o.b.a.r
(verhexen66 00 6F 00 6F 00 62 00 61 00 72
). Mach dir keine Sorgen; Es ist die Unicode-Sache. Wenn Sie Ihren Text finden, klicken Sie auf die Schaltfläche "Speichern ...". Mein Kommentar sah aus wie ein Teil von HTML, d. H<div>
und<span>
Tags herum.Öffnen Sie die gespeicherte Datei in einem Editor, der Unicode unterstützt. Ich weiß nichts über den eingebauten Editor, aber er sollte funktionieren. Ich habe Notepad ++ verwendet.
Suchen Sie den Text und kopieren Sie das gewünschte Teil. Sagen Sie "Hurra". Sie können jetzt mit der rechten Maustaste auf die Zeile firefox.exe im Hauptfenster klicken und "Fortsetzen" auswählen.
Weg II
quelle
Eine andere mögliche Lösung zur Wiederherstellung Ihrer Daten besteht darin, einen Core-Dump von Firefox zu erstellen (vorausgesetzt, Sie verwenden ihn unter Linux oder einem ähnlichen Betriebssystem). Weitere Informationen finden Sie in dieser Antwort: https://superuser.com/a/236400/180675
quelle
Ich habe ein neues Addon gefunden, mit dem ich verlorene Postdaten wiederherstellen kann: Formularverlaufskontrolle
Der Autor behauptet:
EDIT: Oh, es hat in der Tat diesen Beitrag gerettet. :)
quelle
Moderne Versionen von Firefox verfügen über Developer Tools, die hierfür verwendet werden können. Drücken Sie Strg + Verschiebung + Q. Drücken Sie, um das Netzwerk-Tool aufzurufen F5 Um die Seite neu zu laden (bestätigen Sie die Warnung, dass der Inhalt erneut gesendet wird, wir möchten, dass genau dies geschieht) und wählen Sie die (wahrscheinlich) oberste Zeile im Netzwerk-Tool aus. Es sollte sich zeigen
POST
als Methode.Auf der rechten Seite wird eine Reihe von Registerkarten angezeigt. Das, an dem wir interessiert sind, "Überschriften", sollte bereits offen sein. Klicken
Edit and Resend
um den vollständigen Inhalt der Anfrage zu erhalten. Das Feld Anfragetext enthält die vollständigen Anfragedaten in url-codierter Form. Führen Sie es durch einen Decoder wie dieses um deine Daten wieder zu bekommen.quelle
Ich fürchte, der Inhalt des Formulars wird nicht zwischengespeichert ... Mit können reguläre Eingabefelder (einzeilig) gespeichert werden AutoFill Textbereiche (mehrere Zeilen, die Sie wahrscheinlich eingegeben haben) sind jedoch nicht vorhanden.
quelle
Der Webbrowser auf jeden Fall hat die Formulardaten im Speicher. Die Schwierigkeit ist: Wie kann ich diese Daten abrufen?
Hier ist meine Idee. Ich habe es nicht ausprobiert Auf Papier , Es klappt. Diese Antwort gilt für Firefox und andere Webbrowser.
Zusamenfassend : Laden Sie die Seite neu, während Sie die Überschriften überprüfen.
127.0.0.1
. Dies kann mit a erfolgenhosts
Datei.quelle
*** Korrektur: Obwohl das Folgende in Firefox und Chrome funktioniert, erzeugt der Schnappschuss in Firefox eine (gzip'd) Binärdatei. Derzeit funktioniert dieser Ansatz nur in Chrome: (
Zum beide Für Firefox und Chrome ist die Verwendung der Entwicklertools meiner Meinung nach ein viel einfacherer Weg als ein tatsächlicher Core-Dump eines Systemprozesses.
Gehe zum Registerkarte Speicher (Früher hieß es in Chrome "Profile"), dann nimm a Schnappschuss und speichern Sie es in eine Datei (es ist nur Text). Durchsuchen Sie die Datei nach einem Wort, von dem Sie wissen, dass Sie es in Ihrem Formular geschrieben haben - dies ist wahrscheinlich der schnellste Weg, um den gesamten Inhalt zu finden.
Ich habe es gerade in Chrome auf einer Seite getestet, auf der ein dynamisches Formular (JavaScript) durcheinander geraten ist und den gesamten von mir geschriebenen Text verloren hat. Es war immer noch in Erinnerung und ich könnte es wiederherstellen, selbst wenn ich es noch nicht eingereicht hätte!
Sehen https://developer.mozilla.org/en-US/docs/Tools/Memory und https://developers.google.com/web/tools/chrome-devtools/memory-problems/heap-snapshots für mehr Details.
quelle
gzip
, so einfachzcat xxx.fxsnapshot
ermöglicht es Ihnen, den Inhalt zu erhalten.gunzip -c
(entspricht zcat auf Mac) gab hauptsächlich Fragezeichen zurück ... Ich liefstrings
Daraufhin konnte ich einige Informationen abrufen, aber ich weiß nicht, ob ein vollständiger Formularinhalt auf diese Weise wiederhergestellt werden kann.