Dupliquer possible:
Comment récupérer des informations de formulaire pour une page Web dans Firefox
J'ai tapé quelques paragraphes sur un forum de discussion, mais lorsque j'ai cliqué sur le bouton d'envoi, le site faisait l'objet d'une maintenance (non) programmée, et le bouton précédent a décidé d'actualiser la page, renvoyant ainsi mes paragraphes à l'oubli.
Une recherche rapide sur le Web a révélé que Lazarus fournit une récupération de formulaire pour Firefox. Cependant, l'installation d'un plugin nécessite le redémarrage de Firefox, et même après le redémarrage de Firefox (ce que je n'ai pas encore fait), Lazarus ne peut pas récupérer les formulaires qu'il n'a pas encore sauvegardés.
Maintenant que le cheval est sorti de l'étable, je veux faire l'impossible: restaurer tout ou partie du texte que j'ai tapé, sans avoir à redémarrer mon navigateur.
Edit : Je devrais clarifier. Lazarus est une solution formidable pour prévenir les futures pertes de données de formulaire. Cette question s'adresse aux personnes qui ont déjà quitté leur fiche et en ont perdu le contenu, mais espérons qu'il y a un moyen de sauver la situation. Ma solution consistait à obtenir un fichier de base du processus et à passer par grep, mais il pourrait y avoir un moyen simple de le faire (par exemple, demander à Firefox de charger la version mise en cache de la page précédente). Ainsi, les solutions qui ne résolvent que le problème à l'avenir, sans aborder le présent, sont hors sujet dans cette question.
Réponses:
Ne redémarrez pas votre navigateur et n'appuyez pas sur le bouton retour!
Sous Linux:
Cette solution est aléatoire, et fonctionne sous Linux. En bref: vider la mémoire du processus Firefox et chercher dans celui-ci des fragments de votre texte. C'est moche, mais c'est votre dernier recours.
Commencez par dump core à l'aide de l'
gcore
utilitaire, qui nécessite l'installation de gdb (le débogueur GNU):Notez qu'un vidage mémoire peut prendre plusieurs centaines de mégaoctets d'espace disque.
Si cela réussit, vous pouvez maintenant pousser un soupir de soulagement. Si votre texte restait en mémoire par hasard, il a été capturé dans le dump principal.
Maintenant, essayez de vous rappeler une phrase de votre essai (par exemple, "un effet profond") et utilisez-la
grep
pour voir si elle est présente dans le document:Si vous obtenez "fichier binaire ... correspond", tant mieux, c'est là! Sinon, essayez plus de phrases. Si toutes vos
grep
tentatives produisent des résultats vides, votre essai est probablement parti pour toujours et vous ne pouvez rien y faire. (Tu peux essayergrep -R 'a profound effect' ~/.mozilla
, mais je doute que cela fonctionne)En supposant que vous obteniez une correspondance, la tâche suivante consistera à découper des parties du fichier de vidage contenant le texte que vous recherchez et à vous en servir
less
pour les visualiser:(Vous pouvez omettre la première ligne et simplement dire
less core.7089
, mais j'ai constaté que celaless
tend à exploser dans l'utilisation de la mémoire lors de la recherche dans un fichier aussi volumineux.)Maintenant, tapez
/a profound effect
, appuyez sur Entrée, attendez et page suivante jusqu'à ce que vous voyiez quelque chose de reconnaissable:Bam! Si vous n'aimez pas ce résultat, voyez s'il en existe d'autres en tapant 'n'. Assurez-vous également de relire la corbeille pour ne pas poster:
J'imagine que ça se brouille comme ça parce que la mémoire contenant vos fragments de test n'est plus allouée et est piétinée par les allocations suivantes.
Sous Windows:
La procédure est la même. Tout d’abord, créez un core dump de Firefox. Cela peut être accompli dans le gestionnaire de tâches. En anglais, l'entrée de menu est Créer un fichier de vidage .
Le déchargement prend quelques secondes.
Ensuite, utilisez un éditeur hexadécimal tel que http://mh-nexus.de/en/hxd/ pour ouvrir le dump et recherchez le texte perdu.
la source
htop
(chrome semble créer beaucoup de threads).Première chose - les formulaires ne sont généralement pas mis en cache. Ainsi, tout ce que vous avez soumis est envoyé sur le site et s'il est supprimé, vous avez terminé. vous devez le retaper.
Lazarus utilise une base de données SQLite pour stocker vos données de formulaire (bien sûr, seulement après l’installation).
ps: le core-dump est une tentative mignonne de faire le nécessaire, mais je me demande s’il ya un avantage en termes de coût à l’effort (cela serait plus utile en tant que technique de spyware / malware - aucune infraction à
Joey
ce stade- ci).la source