J'ai rempli un long formulaire sur une page Web qui a rejeté ma soumission en raison d'une erreur de serveur. Je n'arrive pas à récupérer l'entrée du formulaire.
Existe-t-il un moyen dans Firefox de consulter les caches, l'historique, etc. pour récupérer ces informations?
firefox
browser-cache
Jason S
la source
la source
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)
la source
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:
Comme je
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
seraf.o.o.b.a.r
(hex66 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".
Voie II
la source
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.la source
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
la source
J'ai trouvé un nouvel addon qui peut être utilisé pour récupérer les postdata perdues: Form History Control
L'auteur affirme:
EDIT: Oh, il a en effet enregistré ce message. :)
la source
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).
la source
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 unhosts
fichier.la source
*** 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.
la source
gzip
, donc un simplezcat xxx.fxsnapshot
vous permet d'obtenir le contenu.gunzip -c
(équivalent à zcat sur Mac) a renvoyé principalement des points d'interrogation ... J'ai courustrings
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.