Kann der von Firefox gesendete Formularinhalt überall dort zwischengespeichert werden, wo ich ihn wiederherstellen kann?

8

Ich habe gerade viel Zeit damit verbracht, eine Wiki-Seite mit Firefox zu schreiben, sie nur eingereicht, damit das VPN fehlschlägt und die Übermittlung verloren geht. Wenn ich zurück in den Browser gehe, stelle ich fest, dass meine Änderungen verloren gegangen sind.

Gibt es eine Möglichkeit, diese Änderungen wiederherzustellen? Gibt es eine Cache-Datei auf der Festplatte (ich habe ~ / Library / Caches / Firefox / Profiles / erfasst)? Kann ich Firefox dazu bringen, erneut einzureichen?

Ich habe diese Frage gesehen , wie dies in Zukunft verhindert werden kann, und ich verwende normalerweise "It's All Text!" Dies vermeidet dieses Problem, aber ich möchte diese bestimmte verlorene Bearbeitung wiederherstellen.

Schwern
quelle

Antworten:

4

Ändern Sie nichts in dieser Registerkarte. Klicken Sie vorwärts, um zur Seite mit den Verbindungsfehlern zurückzukehren, das Netzwerkproblem zu beheben und auf "Erneut versuchen" zu klicken. Dadurch wird der ursprüngliche Beitrag eingereicht.

Schwern
quelle
Ich bin eine ideale Welt, das funktioniert. Aber viele Websites brechen dies schlecht. Siehe meine Antwort zu kommen.
Nicolas Barbulesco
Arbeitete für mich - die Website hatte eine Zeitüberschreitung. Als ich das Formular abschickte, erhielt ich eine Anmeldeaufforderung. Eingeloggt, dann mit der Schaltfläche "Zurück" zu dem Formular zurückspringen, das ich für leer befunden habe. Mit der Schaltfläche "Weiter" habe ich dann den "Versuch, die Seite erneut einzureichen" erhalten. Auf dieser Seite habe ich wie unten vorgeschlagen die Web Developer-Tools auf der Registerkarte "Netzwerk" geöffnet und dann auf "Erneut senden" geklickt (oder ist es "erneut versuchen" ??). Ich hatte das Glück, dass die Wiedervorlage funktioniert hat. Ohne Zweifel einen Versuch wert für andere. Core Dump sollte mein nächster Schritt sein.
pbhj
3

Für diejenigen, die Probleme hatten, den Pfad in der Firefox-Benutzeroberfläche zu finden, werde ich in dieser Antwort versuchen, die vom Benutzer "sh1" vorgeschlagene Operation Schritt für Schritt detailliert zu beschreiben, was in meinem Fall zu einer erfolgreichen Wiederherstellung führte.

Bleiben Sie zunächst auf der Seite "Timeout-Warnung / Fehler", die Sie zuvor gesehen haben, als Sie erfolglos auf die Schaltfläche "Senden" geklickt haben, ohne andere Interaktionen mit der Website zu versuchen. Vielleicht nicht unbedingt notwendig, aber in der Tat sicherer (weitere Experimente zur Klärung erforderlich).

Haftungsausschluss: Ich verwende die italienische Lokalisierung von Firefox, daher bin ich mir nicht sicher, ob einige der Befehle genauer übersetzt wurden. Jedenfalls waren die Schritte:

  • Geben Sie, wie vom Benutzer "sh1" angegeben, über das Menü "tools" ("strumenti") den Abschnitt "network" ("rete") der "Web Development Tools" ("strumenti di sviuppo web") ein.
  • Klicken Sie mit der rechten Maustaste in den leeren Bereich des Fensters der Webentwicklungstools und wählen Sie "Leistungsanalyse starten" ("inizia analisi prestazioni"). FF bietet Ihnen an, dieselben Daten, die tatsächlich vor dem Problem gesendet wurden, erneut zu übertragen (im Moment bin ich mir leider nicht sicher, ob dies die gleiche Vorgehensweise ist, die durch einfaches Neuladen der Seite von hier ausgelöst wird).
  • An diesem Punkt bleiben Sie natürlich immer noch bei der Fehlerseite, aber dieses Mal hat Firefox alle Daten verfolgt, die es erneut zu senden versucht hat. Sie sehen eine Liste der Anforderungen und der Seitenelemente, die vom Server abgerufen wurden.
  • Wählen Sie oben in der Liste die POST-Anforderung aus, indem Sie mit der linken Maustaste darauf klicken. Das Fenster wird geteilt
  • Klicken Sie im rechten Bereich auf die Schaltfläche "Bearbeiten und erneut senden" ("Modifica e reinvia"). Dies zeigt eine andere Ansicht, in der ...
  • ... Im Rahmen "Request Body" ("corpo della richiesta") finden Sie, durchsetzt mit nur wenigen MIME-Headern, Ihre wertvolle Einreichung in kopierbarem Klartext :)

Es gelang mir, Formulardaten nur mit den in Firefox integrierten Tools wiederherzustellen. Abgesehen davon und nur aus Spekulationsgründen war in meinem Fall ein Core Dump nicht möglich. Das liegt daran, dass ich die entsprechenden Standardeinstellungen für das statische System (die vorher festgelegt werden müssen; siehe http://bencane.com/2011/09/22/kill-creating-a-core-dump/ ) in der Distribution I nicht geändert habe Ich benutze diese Zeit - das neueste Xubuntu - der Standardeinstellungsmix scheint "no core dump" zu sein.

Prost

Edgar Grill
quelle
Auf Englisch lauten die Schritte: Menü -> Webentwickler -> Netzwerk. Senden Sie die Daten erneut, wählen Sie die Anforderung aus und klicken Sie auf Bearbeiten und erneut senden. Sehen Sie sich dann das Feld Request Body an und kopieren Sie den Text an einen sicheren Ort. (Der Text kann url-codiert sein oder auf andere Weise leicht geändert werden. Wenn dies der Fall ist, suchen Sie online einen Decoder oder bearbeiten Sie ihn selbst.)
user31389
2

Erweiterung auf Schwerns Antwort, weil ich in meinem Fall den Fehler nicht beheben kann:

Fahren Sie erneut mit dem Fehlerbildschirm fort. Wählen Sie in den Menüs Web Developer, Network und dann die Registerkarte "Headers" aus und klicken Sie auf die Schaltfläche "Erneut senden".

Dies sollte Ihnen ein Formular zeigen (damit Sie damit herumhacken können), das Ihren verlorenen Inhalt enthält. Es ist vielleicht nicht im bequemsten Format, aber zumindest ist es da.

Funktioniert zumindest für mich. Ich saß tatsächlich hier mit dem gefürchteten Bildschirm "Ihr Beitrag ist in ein Loch gefallen", und als ich auf "Zurück" drückte, ging ich zurück zu einem Javascript, das das Formular auf leer zurücksetzte (danke Javascript!).

Es ist wichtig zu beachten, dass vorwärts zu gehen bedeutet, die Schaltfläche neben der Schaltfläche Zurück zu drücken. Wenn Sie zum Formular zurückgekehrt sind und festgestellt haben, dass Ihr Inhalt verloren gegangen ist, berühren Sie nichts auf der Seite, das möglicherweise versucht, den neu geleerten Inhalt zu senden, da Sie dann nur die Garantie haben, den Core-Dump zu durchsuchen, jedoch ohne Garantie des Erfolgs.

sh1
quelle
Ich habe Netzwerk. Aber ich habe keine Registerkarte "Überschriften". Ich sehe die gesendeten Header nicht.
Nicolas Barbulesco
Jetzt gibt es eine Schaltfläche namens "Bearbeiten und erneut senden". Im Feld "Anfragetext" habe ich meinen Kommentar gefunden, den ich posten wollte. Ich musste in einen Texteditor einfügen und '+' Zeichen durch Leerzeichen ersetzen, '\ r \ n' durch Zeilenumbrüche und so weiter. Also TL; DR: "Netzwerk" -> Hauptanforderung auswählen -> "Header" -> "Bearbeiten und erneut senden" -> Text finden und an einen sicheren Ort kopieren.
user31389
1

Der Web - Browser auf jeden Fall hat die Formulardaten im Speicher. Die Schwierigkeit ist: Wie kann man diese Daten abrufen?

Hier ist meine Idee. Ich habe es nicht versucht. Auf dem Papier funktioniert es. Diese Antwort gilt für Firefox und andere Webbrowser.

Kurz gesagt: Laden Sie die Seite neu, während Sie die Überschriften untersuchen.

  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 for Firefox. Ich denke jedoch, dass für die Installation dieser Erweiterung ein Neustart von Firefox erforderlich ist. 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 vorher installiert werden. Verwenden Sie bei Bedarf einfach eine Zeitmaschine . ;-);
    • Wenn Sie die Maschine nicht im Webbrowser bereithalten können, gibt es eine andere Option. Diese Option ist schwerer. Aber seine große Stärke ist, dass es für alle Webbrowser funktioniert und 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 Headern protokolliert. Und platzieren Sie eine Regel im Betriebssystem, um alle ausgehenden Anforderungen an umzuleiten  127.0.0.1. Dies kann mit einer hosts Datei erfolgen.
  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 Ihr Computer die Serveroption ist, müssen Sie die Umleitungsregel (im Betriebssystem) deaktivieren, um das Wikipedia-Formular zu laden und anschließend zu aktivieren.
  3. Um die Seite neu zu laden, klicken Sie mit der rechten Maustaste auf die Position des Formulars 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  Reload in der Adressleiste oder in der Knopfleiste, oder wenn Sie Apple - R drücken, riskieren Sie die ganze Seite neu zu laden, und in einigen webmails ist dies selbst in den Fuß zu schießen.
  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 Sie erneut Senden .
  5. Untersuchen Sie die gesendeten POST-Daten mit der in Schritt 1 eingerichteten Maschine. Hier finden Sie Ihre gewünschten Daten.
  6. Sagen Sie uns hier, dass diese Lösung funktioniert hat!
Nicolas Barbulesco
quelle