Est-ce que le cache Firefox a soumis le contenu du formulaire où que je puisse le récupérer?

8

Je viens de passer beaucoup de temps à écrire une page wiki avec Firefox, je l'ai soumise uniquement pour que le VPN échoue et que la soumission soit perdue. En revenant dans le navigateur, je constate que mes modifications sont perdues.

Existe-t-il un moyen de récupérer ces modifications? Existe-t-il un fichier de cache disque (j'ai grepped ~ / Library / Caches / Firefox / Profiles /)? Puis-je inciter Firefox à soumettre à nouveau?

J'ai vu cette question sur les moyens d'empêcher cela à l'avenir, et j'utilise normalement "C'est tout le texte!" ce qui évite ce problème, mais je voudrais récupérer cette modification perdue spécifique.

Schwern
la source

Réponses:

4

Ne changez rien dans cet onglet. Appuyez sur pour revenir à la page des erreurs de connexion, résoudre le problème de réseau et appuyez sur "Réessayer". Cela soumettra le message d'origine.

Schwern
la source
Je un monde idéal, cela fonctionne. Mais de nombreux sites cassent mal cela. Voir ma réponse à venir.
Nicolas Barbulesco
A fonctionné pour moi - le site a expiré, donc quand j'ai soumis le formulaire, j'ai reçu une invite de connexion. Connecté, puis utilisé le bouton retour pour revenir au formulaire que je l'ai trouvé vide, en utilisant le bouton avant, j'ai obtenu la "tentative de resoumettre la page". Sur cette page, j'ai fait comme suggéré ci-dessous et ouvert les outils de développeur Web dans l'onglet Réseau, puis cliqué sur "resoumettre" (ou est-ce "réessayer" ??). J'ai eu la chance que la nouvelle soumission fonctionne. Ça vaut le coup pour les autres sans aucun doute. Le vidage de mémoire devait être ma prochaine étape.
pbhj
3

Pour le bénéfice de qui a eu du mal à trouver le chemin dans l'interface utilisateur de Firefox, dans cette réponse, je vais essayer de détailler l'opération suggérée par l'utilisateur "sh1" étape par étape, ce qui dans mon cas a conduit à une récupération réussie.

Tout d'abord, restez sur la page "avertissement / erreur de dépassement de délai" que vous avez vue précédemment lorsque vous avez appuyé sans succès sur le bouton Envoyer, sans tenter d'autres interactions avec le site Web. Peut-être pas strictement nécessaire, mais plus sûr en effet (besoin de plus d'expériences pour clarifier).

Avertissement: J'utilise la localisation italienne de Firefox, donc je ne suis pas sûr de la traduction correcte de certaines des commandes plus détaillées. Quoi qu'il en soit, les étapes étaient les suivantes:

  • Comme indiqué par l'utilisateur "sh1", via le menu "outils" ("strumenti"), entrez dans la section "réseau" ("rete") des "outils de développement web" ("strumenti di sviuppo web").
  • Faites un clic droit dans la zone vide de la fenêtre des outils de développement Web et sélectionnez "démarrer l'analyse des performances" ("inizia analisi prestazioni"); FF vous proposera de retransmettre les mêmes données réellement envoyées avant le problème (pour l'instant, désolé, je ne suis pas sûr que ce soit le même plan d'actions déclenché en rechargeant simplement la page d'ici).
  • Évidemment, à ce stade, vous serez toujours bloqué avec la page d'erreur, mais cette fois, Firefox a gardé une trace de toutes les données qu'il a essayé de renvoyer; vous verrez une liste de demandes et les éléments de page extraits du serveur.
  • En haut de la liste, sélectionnez la demande POST en cliquant dessus avec le bouton gauche; la fenêtre se divisera
  • Dans le volet droit, cliquez sur le bouton "Modifier et renvoyer" ("Modifica e reinvia"); cela montrera une autre vue, dans laquelle ...
  • ... Dans le cadre du "corps de la demande" ("corpo della richiesta"), vous trouverez, entrecoupé de seulement quelques en-têtes MIME, votre précieuse soumission en texte brut copiable :)

J'ai réussi à récupérer les données du formulaire en utilisant uniquement les outils intégrés de Firefox. En dehors de cela, et à des fins de spéculation uniquement, dans mon cas, le vidage de mémoire n'était pas possible. C'est parce que je n'ai pas modifié les valeurs par défaut du système statique appropriées (qui doivent être définies à l'avance; voir http://bencane.com/2011/09/22/kill-creating-a-core-dump/ ; dans la distribution I utilise cette fois-ci - le dernier Xubuntu - le mixage de paramètres par défaut semble être "pas de vidage de mémoire").

À votre santé

Edgar Grill
la source
En anglais, les étapes sont les suivantes: Menu -> Développeur Web -> Réseau. Renvoyez ensuite les données, sélectionnez la demande et cliquez sur Modifier et renvoyer. Consultez ensuite le champ Demander le corps et copiez le texte dans un endroit sûr. (Le texte peut être encodé en URL ou légèrement modifié d'une autre manière. Si c'est le cas, trouvez un décodeur en ligne ou modifiez-le vous-même.)
user31389
2

S'étendant sur la réponse de Schwern, car dans mon cas, je ne peux pas résoudre le problème:

Revenez à l'écran d'échec. Dans les menus, sélectionnez Web Developer, Network, puis l'onglet «Headers» et appuyez sur le bouton «resend».

Cela devrait vous montrer un formulaire (afin que vous puissiez le pirater) contenant votre contenu perdu. Ce n'est peut-être pas dans le format le plus pratique, mais au moins c'est là.

Fonctionne pour moi, au moins. J'étais en fait assis ici avec l'écran redouté "votre message est tombé dans un trou", et quand j'ai frappé "retour", je suis retourné à un javascript qui a réinitialisé le formulaire en blanc (merci Javascript!).

Il est important de noter qu'avancer signifie appuyer sur le bouton à côté du bouton Retour. Si vous êtes retourné au formulaire et avez trouvé votre contenu perdu, ne touchez à rien sur la page qui pourrait essayer d'envoyer le contenu nouvellement vidé, car alors votre seul choix sera de parcourir le vidage de mémoire, mais sans aucune garantie de succès.

sh1
la source
J'ai un réseau. Mais je n'ai pas d'onglet En-têtes. Je ne vois pas les en-têtes envoyés.
Nicolas Barbulesco
Maintenant, il y a un bouton appelé "modifier et renvoyer". Dans la case "corps de la demande", j'ai trouvé mon commentaire que je voulais poster. J'ai dû coller dans un éditeur de texte et remplacer les caractères '+' par des espaces, '\ r \ n' par des sauts de ligne et ainsi de suite. Donc TL; DR: "Réseau" -> sélectionnez la requête principale -> "En-têtes" -> "Modifier et renvoyer" -> recherchez et copiez votre texte dans un endroit sûr.
user31389
1

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.

  1. Installez la machinerie. Nous avons besoin d'une machine pour examiner le trafic HTTP envoyé par le navigateur Web.
    • Le meilleur choix est l'extension  LiveHTTPHeaders pour Firefox. Mais je pense que l'installation de cette extension nécessite un redémarrage de Firefox. Ne redémarrez pas Firefox, bien sûr! Ce serait bien de pouvoir installer cette machine sans redémarrer Firefox. Sinon, il vous suffit d'avoir préalablement installé cette extension. En cas de besoin, utilisez simplement une machine à remonter le temps . ;-)
    • Si la machine n'est pas prête dans le navigateur Web, il existe une autre option. Cette option est plus lourde. Mais sa grande force est qu'il fonctionne pour tous les navigateurs Web et sans les redémarrer. Installez un simple serveur Web ou configurez un serveur proxy (comme Squid) sur votre ordinateur. Assurez-vous que votre serveur enregistre le trafic entrant, avec les en-têtes complets. Et placez une règle dans le système d'exploitation pour rediriger toutes les demandes sortantes vers  127.0.0.1. Cela peut être fait avec un hosts fichier.
  2. Testez la machinerie. Créez une nouvelle fenêtre dans votre navigateur Web. Écrivez du texte dans Wikipedia ici et cliquez sur Aperçu . Vérifiez ensuite que dans votre machine, vous voyez votre texte écrit. Si votre machine est l'option serveur, vous devez désactiver la règle de redirection (dans le système d'exploitation) pour charger le formulaire Wikipédia et l'activer ensuite.
  3. Pour recharger la page, cliquez avec le bouton droit sur l'emplacement du formulaire et choisissez Recharger . C'est important. Dans certains webmails, cela ne rechargera que le cadre où se trouvait le formulaire. Ici, nous voulons recharger le moins possible. Si vous cliquez sur le bouton  Recharger dans la barre d'adresse ou dans la barre de boutons, ou si vous appuyez sur Apple R, vous risquez de recharger toute la page, et dans certains webmails, cela vous tire une balle dans le pied.
  4. Normalement, le navigateur Web vous demandera: Voulez-vous renvoyer les données du formulaire? Si vous obtenez cette question, c'est un bon signe. Choisissez à nouveau envoyer .
  5. Examinez les données POST envoyées , avec la machinerie configurée à l'étape 1. Vous trouverez ici vos données souhaitées.
  6. Venez nous dire ici que cette solution a fonctionné!
Nicolas Barbulesco
la source