So stellen Sie Formularinformationen für eine Webseite in Firefox wieder her

23

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?

Jason S
quelle

Antworten:

5

Ich würde empfehlen, dass Sie installieren Lazarus - Es hat meinen Hintern oft genug gerettet.

Sathyajith Bhat
quelle
3
Lazarus ist vielversprechend. Aber leider Lazarus ist tot (!). Lazarus arbeitet nicht. Das Kontaktformular auf der Website ist defekt. Und der Entwickler antwortet nicht.
Nicolas Barbulesco
Auch Lazarus widerspricht irgendwie dem Feuerbug.
Tomáš Zato
Zugegeben, es ist "tot" und der Entwickler scheint MIA zu sein, aber es funktioniert immer noch für mich.
Animadversor
@Animadversor In Firefox v53 funktioniert es aufgrund von Inkompatibilität nicht mehr (wie von Firefox beim Start gemeldet).
David Balažic
1
"Form-Saver" -Tools wie Lazarus müssen vor dem Datenverlust installiert werden, nicht danach. OP fragt nach der Wiederherstellung verlorener Daten.
user598527
6

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.)

Jason S
quelle
2
Ich denke, es ist im RAM gespeichert, da Sie auf "Zurück" klicken können, um mit Ihren Daten zum Formular zurückzukehren. Ich habe jedoch noch nie davon gehört, dass Firefox diese Formularwerte wiederherstellt, nachdem Sie den Browser geschlossen und neu gestartet haben.
David Z
Vielleicht möchtest du Lazarus haben [ addons.mozilla.org/en-US/firefox/addon/6984 ] installiert, wenn so etwas nochmal passiert.
Sathyajith Bhat
@Sathya: Betrachte das Posten als separate Antwort, ich würde es abstimmen.
Jason S
1
Vielleicht stimmte das vor drei Jahren nicht, aber die in Firefox integrierten Webentwicklertools verfügen derzeit über Funktionen, mit denen Sie die Informationen auf ähnliche Weise extrahieren können. Nur geantwortet Hier .
sh1
1
Ich habe eine andere Idee. Neuladen der Seite mit Untersuchen der Überschriften ... Ich werde es als Antwort posten.
Nicolas Barbulesco
4

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

  1. 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.

  2. Doppelklicken Sie auf die Zeile firefox.exe oder wählen Sie "Eigenschaften" aus dem Kontextmenü von firefox.exe.

  3. Gehen Sie zur Registerkarte "Speicher" und klicken Sie auf die Schaltfläche "Strings ..." in der oberen rechten Ecke.

  4. 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".

  5. 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 :)

  6. 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.

  7. 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.

  8. Schauen Sie sich die Ergebnisse an. Die meisten Zeichenfolgen sind nach jedem Zeichen mit Nullzeichen sichtbar, z. foobar wird sein f.o.o.b.a.r (verhexen 66 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.

  9. Ö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.

  10. 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

  1. Wiederholen Sie Schritt 1 von Weg I.
  2. Suchen Sie die Zeile firefox.exe, klicken Sie mit der rechten Maustaste darauf und wählen Sie im Kontextmenü die Option "Sicherungsdatei erstellen ...".
  3. Verwenden Sie einen Editor, der das Laden großer Dateien unterstützt. Notepad ++ sollte damit umgehen, aber Sie müssen die Syntaxfärbung und Rechtschreibprüfung deaktivieren. Beispiele: HxT (Freeware, IMO besser), wxHexEditor (ZAHNSEIDE).
  4. Fahren Sie von Weg I mit Schritt 10 fort.
Krzysiu
quelle
Schlauer Ansatz! Funktionierte heute nicht für mich (habe nie lange Änderungen im Gitlab-Online-Tool vorgenommen ...), aber ich werde die Technik (und das nette ProcessHacker-Tool) unter dem Kopfkissen behalten.
Tibo
Sie können eine Dump-Datei im Task-Manager erstellen, siehe diese Antwort . Daher ist kein Drittanbieter-Tool wie ProcessHacker erforderlich.
David Balažic
Danke, David. Ich denke immer noch, man sollte den Prozess so schnell wie möglich unterbrechen und antworten, dass Sie verlinkt sind, ohne etwas darüber zu sagen. Im Falle eines Fehlers würde das Aussetzen viel helfen. Es gibt auch eine Zeichenkettensuchfunktion in PH. Da Zeichen oft mit 00h (null) aufgefüllt werden, benötigen Sie noch einen Editor, um Text zu finden (Notepad erledigt den Trick nicht), also nicht ganz "ohne 3rd Party". In der Zwischenzeit habe ich YouTube- und Disqus-Kommentare verloren (d. H. Stark mit JavaScript versehene und dynamische Seiten) - es hat wieder funktioniert, aber es ist keine 100% sichere Methode, wie Tibo zeigt.
Krzysiu
Wenn mehrere Chrome-Prozesse ausgeführt werden, gibt es eine Möglichkeit, herauszufinden, mit welchen wir arbeiten sollen?
JinSnow
@JinSnow unix.stackexchange.com/a/209699/167757 - Vielleicht würde das helfen. In einigen Fällen kann es hilfreich sein, die Startzeit des Prozesses zu überprüfen.
Krzysiu
2

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

erik
quelle
2

Ich habe ein neues Addon gefunden, mit dem ich verlorene Postdaten wiederherstellen kann: Formularverlaufskontrolle

Der Autor behauptet:

Dieses Plugin speichert auch Text aus Editorfeldern, während Sie tippen   Sie müssen niemals Ihre Arbeit verlieren, wenn eine Katastrophe eintritt. Stelle deine verlorenen wieder her   Arbeit nach Sitzungs-Timeouts, Netzwerkfehlern, Browser-Abstürzen, Strom   Ausfälle und alle anderen Dinge, die die harte Arbeit zerstören, die Sie gerade   Schreiben Sie die wichtige E-Mail, den Aufsatz oder den Blogbeitrag.

EDIT: Oh, es hat in der Tat diesen Beitrag gerettet. :)

Calmarius
quelle
Diese Erweiterung ist eine (sehr) nette Idee. Aber es ist zu kompliziert. Diese Erweiterung sagt stolz, dass es "automatisch gespeicherten Text in irgendeiner Form eingegeben". Speichert es "inhaltsbearbeitbare" vom Benutzer eingegebene Daten? Zum Beispiel Disqus-Kommentare und Wikipedia-WYSIWYG-Bearbeitungen.
Nicolas Barbulesco
@NicolasBarbulesco Ich weiß es nicht, probiere es aus und sage dem Entwickler, wenn es nicht funktioniert. Ich nehme an, es funktioniert nur für Eingabe- und Textfelder und für Postdaten. Der Hauptgrund, warum ich es heruntergeladen habe, weil viele dumme Foren dich einfach abmelden, wenn du einen Beitrag zu lange schreibst und dein gesamtes Schreiben verzehrst ...
Calmarius
2

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.

Roland W
quelle
1
Genau das. Hinweis: Einige Websites codieren den Inhalt anders, in meinem Fall wurden Leerzeichen durch + und Zeilenumbrüche durch \ r \ n ersetzt.
user31389
1

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.

BloodPhilia
quelle
1

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.

  1. Stellen Sie die Maschinen auf. Wir benötigen eine Maschine, um den vom Webbrowser gesendeten HTTP-Verkehr zu untersuchen.
    • Die beste Wahl ist die Erweiterung LiveHTTPHeaders für Firefox. Aber ich denke, dass die Installation dieser Erweiterung einen Neustart von Firefox erfordert. Starten Sie Firefox natürlich nicht neu! Es wäre schön, diese Maschine installieren zu können, ohne Firefox neu zu starten. Andernfalls muss diese Erweiterung nur vorab installiert werden. Wenn Bedarf entsteht, benutze einfach eine Zeitmaschine . ;-)
    • Wenn Sie die Maschine nicht im Webbrowser bereit haben können, gibt es eine andere Option. Diese Option ist schwerer. Aber seine Stärke ist, dass es für alle Webbrowser funktioniert, ohne sie neu zu starten. Installieren Sie einen einfachen Webserver oder richten Sie einen Proxyserver (wie Squid) auf Ihrem Computer ein. Stellen Sie sicher, dass Ihr Server den eingehenden Datenverkehr mit den vollständigen Kopfzeilen protokolliert. Und legen Sie im Betriebssystem eine Regel fest, nach der alle ausgehenden Anforderungen umgeleitet werden 127.0.0.1. Dies kann mit a erfolgen hosts Datei.
  2. Testen Sie die Maschine. Erstellen Sie ein neues Fenster in Ihrem Webbrowser. Schreiben Sie hier einen Text in Wikipedia und klicken Sie auf Vorschau . Stellen Sie dann sicher, dass Sie in Ihrer Maschine Ihren geschriebenen Text sehen. Wenn es sich bei Ihrem Computer um die Serveroption handelt, müssen Sie die Umleitungsregel deaktivieren, um das Wikipedia-Formular zu laden und es anschließend zu aktivieren.
  3. Um die Seite neu zu laden, klicken Sie mit der rechten Maustaste auf das Formular und wählen Sie Neu laden . Das ist wichtig. In einigen Webmails wird nur der Frame neu geladen, in dem sich das Formular befand. Hier wollen wir nur so wenig wie möglich nachladen. Wenn Sie auf die Schaltfläche klicken Neu laden In der Adressleiste oder in der Schaltflächenleiste oder durch Drücken von Apple R besteht die Gefahr, dass die gesamte Seite neu geladen wird, und in einigen Webmails schießt dies Ihnen in den Fuß.
  4. Normalerweise werden Sie vom Webbrowser gefragt: Möchten Sie die Formulardaten erneut senden? Wenn Sie diese Frage haben, ist dies ein gutes Zeichen. Wählen Nochmals senden .
  5. Untersuchen Sie die gesendeten POST-Daten , mit der in Schritt 1 eingerichteten Maschinerie. Hier finden Sie Ihre gesuchten Daten.
  6. Kommen Sie und sagen Sie uns, dass diese Lösung funktioniert hat!
Nicolas Barbulesco
quelle
Dies muss aktualisiert werden. Verwenden Sie jetzt die Entwicklertools, anstatt Erweiterungen zu installieren.
user31389
1

*** 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.

Screenshot of Firefox Developer Tools – Memory tab

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.

Kamal
quelle
in Firefox wird die Datei nur mit komprimiert gzip, so einfach zcat xxx.fxsnapshot ermöglicht es Ihnen, den Inhalt zu erhalten.
vaab
1
Dank @vaab ist es in der Tat gzip'd, aber nach dem Entpacken ist es immer noch eine Binärdatei. gunzip -c (entspricht zcat auf Mac) gab hauptsächlich Fragezeichen zurück ... Ich lief strings Daraufhin konnte ich einige Informationen abrufen, aber ich weiß nicht, ob ein vollständiger Formularinhalt auf diese Weise wiederhergestellt werden kann.
Kamal