Réponses:
Je vous recommande d'installer Lazarus - il a sauvé mes fesses assez de fois.
Ouf! J'ai trouvé une solution - j'ai pu appuyer sur le bouton "Précédent" et "Suivant" avec l' extension " Live HTTP Headers " capturant le trafic entrant / sortant, et les informations du formulaire faisaient partie d'une réponse POST. (Firefox renverra l'entrée du formulaire, pas sûr de l'endroit où il est stocké, mais n'a aucun moyen intégré évident de l'afficher aux utilisateurs)
Ma méthode a été testée dans un cas d'urgence (commentaire Facebook perdu). Il a besoin d'un outil tiers - ProcessHacker . C'est seulement pour Windows - pour une méthode Linux, vérifiez cette question . Cela devrait fonctionner avec tous les navigateurs, pas seulement Firefox .
Il y a deux façons. Le premier est plus convivial , mais si le PC tombait en panne, vous perdriez des données. Le second est plus sûr , mais nécessite un outil supplémentaire. Avec le second, vous obtiendrez un fichier que vous pouvez remettre à un expert, si ce tutoriel était trop difficile. Vous pouvez faire la voie II, les étapes 1 et 2 pour être en sécurité, puis la voie I pour le rendre plus facile. J'ai utilisé la voie I.
C'est la liste exacte des mesures que j'ai prises:
La première chose à faire est de suspendre le processus. Ceci est essentiel au succès . J'ai ouvert ProcessHacker (PH), trouvé firefox.exe sur la liste (vous pouvez cliquer sur la colonne "Nom" pour vous débarrasser de l'arborescence et obtenir une vue de liste) et dans le menu contextuel j'ai utilisé "Suspendre". Ensuite, il semblerait que Firefox soit figé, donc si Windows vous demande de terminer le processus qui ne répond pas, ne le faites pas! Il est vivant, juste endormi.
Double-cliquez sur la ligne firefox.exe ou choisissez «Propriétés» dans le menu contextuel de firefox.exe.
Allez dans l'onglet "Mémoire" et cliquez sur le bouton "Chaînes ..." dans le coin supérieur droit.
J'ai utilisé les paramètres par défaut ([✓] est cochée, [] n'est pas cochée) - Min. len .: 10; [✓] Détecter Unicode; Rechercher dans [✓] Privé / [] Image / [] Mappé. Cliquez sur le bouton "OK".
Après un certain temps (jusqu'à une minute, mais probablement quelques secondes), toutes les chaînes seraient trouvées. Avec de tels paramètres, j'ai maintenant plus de 700k chaînes. Vérifiez tous ceux qui recherchent le texte perdu . Je rigole! Passez au point suivant :)
Cliquez sur le "Filtre" en bas à gauche et choisissez l'élément de menu qui vous convient le mieux. J'ai utilisé "Contient (insensible à la casse)".
Entrez un mot qui était dans votre texte perdu. Word car certaines chaînes peuvent être enregistrées, par exemple, sous la forme " foo bar
". Plus le mot est long et unique, moins vous obtiendrez de résultats (ce sera donc plus facile). Si vous n'obtenez pas de résultats, essayez un autre mot. J'ai eu mon commentaire dans deux parties de la mémoire - dans l'une, elle était pleine, dans l'autre juste la seconde moitié.
Regardez les résultats. La plupart des chaînes seront visibles avec un caractère nul après chaque caractère, par exemple, foobar
sera f.o.o.b.a.r
(hex 66 00 6F 00 6F 00 62 00 61 00 72
). Ne vous en faites pas; c'est le truc Unicode. Si vous trouvez votre texte, cliquez sur le bouton "Enregistrer ...". Mon commentaire était à la recherche comme une partie de HTML, par exemple, il avait <div>
et <span>
balises autour.
Ouvrez le fichier enregistré dans un éditeur prenant en charge Unicode. Je ne connais pas le bloc-notes intégré, mais cela devrait fonctionner. J'ai utilisé Notepad ++.
Trouvez le texte, copiez la partie nécessaire. Dites "hourra". Vous pouvez maintenant cliquer avec le bouton droit sur la ligne firefox.exe dans la fenêtre principale et choisir "Reprendre".
Les versions modernes de Firefox ont des outils de développement à bord qui peuvent être utilisés pour cela. Appuyez sur Ctrl+ Shift+ Qpour afficher l'outil Réseau, appuyez sur F5pour recharger la page (confirmez l'avertissement que le contenu sera soumis à nouveau, nous voulons exactement que cela se produise) et sélectionnez la ligne (probablement) la plus haute de l'outil Réseau. Cela devrait apparaître POST
comme méthode.
Sur le côté droit, un ensemble d'onglets apparaît. Celui qui nous intéresse, "En-têtes", devrait déjà être ouvert. Cliquez Edit and Resend
pour obtenir le contenu complet de la demande. Le champ Corps de la demande contient les données complètes de la demande sous forme encodée en URL. Exécutez-le via un décodeur comme celui-ci pour récupérer vos données.
Une autre solution possible pour récupérer vos données est de faire un vidage de mémoire de Firefox (en supposant que vous l'utilisez sous Linux ou similaire). Voir cette réponse pour plus de détails: /superuser//a/236400/180675
J'ai trouvé un nouvel addon qui peut être utilisé pour récupérer les postdata perdues: Form History Control
L'auteur affirme:
Ce plugin stocke également le texte des champs de l'éditeur au fur et à mesure que vous tapez, vous n'avez donc jamais à perdre votre travail en cas de catastrophe. Récupérez votre travail perdu après les délais d'expiration de session, les pannes de réseau, les pannes de navigateur, les pannes de courant et toutes autres choses qui détruiront le travail acharné que vous venez de consacrer à la rédaction de cet e-mail, essai ou article de blog important.
EDIT: Oh, il a en effet enregistré ce message. :)
J'ai peur que le contenu du formulaire ne soit pas mis en cache ... Les champs de saisie réguliers (une seule ligne) peuvent être enregistrés avec le remplissage automatique , mais pas les zones de texte (plusieurs lignes, celle que vous avez probablement tapée).
Le navigateur Web a définitivement les données du formulaire en mémoire. La difficulté est la suivante: comment récupérer ces données?
Voici mon idée. Je ne l'ai pas essayé. Sur le papier , ça marche. Cette réponse s'applique à Firefox et aux autres navigateurs Web.
En bref: rechargez la page, tout en examinant les en-têtes.
127.0.0.1
. Cela peut être fait avec un hosts
fichier.*** Correction: bien que ce qui suit fonctionne dans Firefox et Chrome, l'instantané dans Firefox produit un fichier binaire (gzip'd). Donc pour l'instant cette approche ne fonctionne que dans Chrome: (
Pour les deux Firefox et Chrome, je pense que d' une manière beaucoup plus facile par rapport à une décharge de base réelle d'un processus de système consiste à utiliser les outils de développement.
Accédez à l' onglet Mémoire (anciennement appelé "Profils" dans Chrome), puis prenez un instantané et enregistrez-le dans un fichier (c'est juste du texte). Recherchez ensuite dans le fichier un mot que vous savez que vous avez écrit dans votre formulaire - c'est probablement le moyen le plus rapide pour trouver le contenu entier.
Je viens de le tester sur Chrome dans une page où une forme dynamique (JavaScript) s'est gâchée d'elle-même et a perdu tout le texte que j'avais écrit. Il était encore en mémoire et je pourrais le récupérer même si je ne l'avais pas encore soumis!
Voir https://developer.mozilla.org/en-US/docs/Tools/Memory et https://developers.google.com/web/tools/chrome-devtools/memory-problems/heap-snapshots pour plus de détails.
gzip
, donc un simple zcat xxx.fxsnapshot
vous permet d'obtenir le contenu.
gunzip -c
(équivalent à zcat sur Mac) a renvoyé principalement des points d'interrogation ... J'ai couru strings
dessus et j'ai pu obtenir des informations, mais je ne sais pas si un contenu complet pourrait être récupéré de cette façon.