Mögliches Duplikat:
So stellen Sie Formularinformationen für eine Webseite in Firefox wieder her
Ich habe ein paar Absätze in ein Diskussionsforum eingegeben, aber als ich auf die Schaltfläche zum Senden geklickt habe, wurde auf der Site eine (nicht) geplante Wartung durchgeführt, und die Schaltfläche zum Zurück hat beschlossen, die Seite zu aktualisieren und meine Absätze in Vergessenheit zu geraten.
Eine schnelle Websuche ergab, dass Lazarus eine Formularwiederherstellung für Firefox bietet. Die Installation eines Plugins erfordert jedoch einen Neustart von Firefox. Auch nach dem Neustart von Firefox (was ich noch nicht getan habe) kann Lazarus keine Formulare wiederherstellen, die noch nicht gesichert wurden.
Jetzt, da das Pferd aus dem Stall ist, möchte ich das Unmögliche tun: Teile oder den gesamten eingegebenen Text wiederherstellen, ohne meinen Browser neu zu starten.
Edit : Ich sollte klarstellen. Lazarus ist eine wunderbare Lösung, um zukünftigen Formulardatenverlust vorzubeugen. Diese Frage richtet sich an Personen, die bereits von ihrer Form abgewichen sind und ihren Inhalt verloren haben, aber hoffen, dass es einen Weg gibt, die Situation zu retten. Meine Lösung bestand darin, einen Core-Dump des Prozesses zu erstellen und ihn durchzuarbeiten, aber es gibt möglicherweise eine Möglichkeit für Laien, dies zu tun (z. B. Firefox dazu zu bringen, die zwischengespeicherte Version der vorherigen Seite zu laden). Daher sind Lösungen, die das Problem in Zukunft nur lösen, ohne sich mit der Gegenwart zu befassen, in dieser Frage nicht zum Thema geworden.
Antworten:
Starten Sie Ihren Browser nicht neu und drücken Sie nicht die Zurück-Taste!
Unter Linux:
Diese Lösung ist ein Volltreffer und funktioniert unter Linux. Kurz gesagt: Sichern Sie den Speicher des Firefox-Prozesses und durchsuchen Sie ihn nach Textfragmenten. Es ist hässlich, aber es ist dein letzter Ausweg.
Stellen Sie zunächst den Core mit dem
gcore
Dienstprogramm ab, für das gdb (der GNU-Debugger) installiert sein muss:Beachten Sie, dass ein Core-Dump möglicherweise mehrere hundert Megabyte Speicherplatz beansprucht.
Wenn es gelungen ist, können Sie jetzt aufatmen. Wenn Ihr Text zufällig im Speicher verblieben ist, wurde er im Kernspeicherauszug erfasst.
Versuchen Sie nun, sich einen Satz aus Ihrem Aufsatz zu merken (z. B. "einen tiefgreifenden Effekt"), und überprüfen Sie
grep
, ob er im Dokument enthalten ist:Wenn Sie "Binärdatei ... Übereinstimmungen" erhalten, ist es da! Wenn nicht, probieren Sie weitere Sätze. Wenn alle Ihre
grep
Versuche zu einer leeren Ausgabe führen, ist Ihr Aufsatz wahrscheinlich für immer verschwunden, und Sie können nichts dagegen tun. (Sie können es versuchengrep -R 'a profound effect' ~/.mozilla
, aber ich bezweifle, dass es funktionieren wird)Angenommen, Sie erhalten eine Übereinstimmung, besteht die nächste Aufgabe darin, Teile des Core-Dumps mit dem gesuchten Text herauszuschneiden und
less
visuell zu betrachten:(Sie könnten die erste Zeile weglassen und einfach sagen
less core.7089
, aber ich habe festgestellt, dass dieless
Speichernutzung beim Durchsuchen einer so großen Binärdatei tendenziell zunimmt.)Geben Sie nun Folgendes ein
/a profound effect
, drücken Sie die Eingabetaste, warten Sie und blättern Sie nach unten, bis Sie etwas Erkennbares sehen:Bam! Wenn Ihnen dieses Ergebnis nicht gefällt, überprüfen Sie, ob noch weitere vorhanden sind, indem Sie 'n' eingeben. Stellen Sie außerdem sicher, dass Sie den Müll Korrektur lesen, damit Sie nicht irgendwann etwas posten:
Ich stelle mir vor, es wird so überfüllt, weil der Speicher, der Ihre Essayfragmente enthält, nicht mehr zugewiesen wird und durch nachfolgende Zuweisungen zertrampelt wird.
Unter Windows:
Die Vorgehensweise ist dieselbe. Erstellen Sie zunächst einen Core-Dump von Firefox. Dies kann im Task-Manager durchgeführt werden. In englischer Sprache lautet der Menüeintrag Create Dump File .
Das Entleeren dauert einige Sekunden.
Verwenden Sie dann einen Hex-Editor wie http://mh-nexus.de/de/hxd/, um den Speicherauszug zu öffnen und nach dem verlorenen Text zu suchen.
quelle
htop
(Chrom scheint viele Threads zu erzeugen).Als erstes werden Formulare normalerweise nicht zwischengespeichert. Was auch immer Sie eingereicht haben, wird auf die Site verschoben. Wenn es gelöscht wurde, sind Sie fertig. Sie müssen es erneut eingeben.
Lazarus verwendet eine SQLite- Datenbank zum Speichern Ihrer Formulardaten (natürlich erst nach der Installation).
ps: Der Core-Dump ist ein netter Versuch, das Notwendige zu tun, aber ich frage mich, ob es einen Kosten-Aufwand-Vorteil gibt (dies wäre nützlicher als eine Spyware / Malware-Technik - nichts für ungut
Joey
).quelle