如何在 Firefox 中恢复网页的表单信息

Jas*_*n S 28 firefox browser-cache

我在网页上填写了一份冗长的表格,但由于服务器错误而拒绝了我的提交。我似乎无法恢复表单输入。

Firefox 中是否有任何方法可以查看缓存、历史记录等来恢复这些信息?

小智 9

我的方法在紧急情况下进行了测试(丢失了 Facebook 评论)。它需要一个第三方工具—— ProcessHacker。它仅适用于 Windows - 对于 Linux 方法,请检查该问题它应该适用于所有浏览器,而不仅仅是 Firefox

有两种方法。首先是更加用户友好,但是如果 PC 崩溃,您将丢失数据。其次是更安全,但需要额外的工具。第二个你会得到一个文件,你可以给一些专家,如果那个教程太难了。您可以先执行方法 II,步骤 1 和 2 以确保安全,然后再执行方法 I 以使其更容易。我用的是方法一。

这是我采取的步骤的确切列表:

方法一

  1. 首先要做的是暂停该过程。这是成功的关键。我打开了 ProcessHacker (PH),在列表中找到了 firefox.exe(您可以单击“名称”列以摆脱树视图并获得列表视图)并从上下文菜单中我使用了“暂停”。然后看起来 Firefox 被冻结了,所以如果 Windows 询问您关于终止不响应进程的问题,请不要这样做!它活着,只是在睡觉。

  2. 双击 firefox.exe 行或从 firefox.exe 的上下文菜单中选择“属性”。

  3. 转到“内存”选项卡,然后单击右上角的“字符串...”按钮。

  4. 我使用了默认设置([✓] 已选中复选框,[ ] 未选中) - 最小。长度:10;[✓] 检测Unicode;在 [?] Private / [ ] Image / [ ] Mapped 中搜索。单击“确定”按钮。

  5. 一段时间后(最多几分钟,但可能是几秒钟),您将找到所有字符串。有了这样的设置,我现在有超过 70 万个字符串。检查每一个搜索丢失的文本。只是在开玩笑!转到下一点:)

  6. 单击左下角的“过滤器”并选择最适合您的菜单项。我使用了“包含(不区分大小写)”。

  7. 输入丢失文本中的一些单词。Word因为某些字符串可以保存,例如,作为“ foo bar”。单词越长越独特,你得到的结果就越少(所以会更容易)。如果你没有得到结果,试试另一个词。我在记忆的两个部分发表了我的评论——一个是满的,另一个只是后半部分。

  8. 查看结果。大多数字符串在每个字符后都带有空字符,例如,foobar将是f.o.o.b.a.r(hex 66 00 6F 00 6F 00 62 00 61 00 72)。别担心;这是Unicode的东西。如果您找到文本,请单击“保存...”按钮。我的评论看起来像是 HTML 的一部分,即它周围有<div><span>标签。

  9. 在支持 Unicode 的编辑器中打开保存的文件。我不知道内置记事本,但它应该可以工作。我用的是记事本++。

  10. 找到文本,复制需要的部分。说“万岁”。您现在可以右键单击主窗口中的 firefox.exe 行并选择“恢复”。

方法二

  1. 重复方法 I 中的步骤 1。
  2. 找到 firefox.exe 行,右键单击它并从上下文菜单中选择“创建转储文件...”。
  3. 使用一些支持加载大文件的编辑器。Notepad++ 应该可以处理它,但您需要关闭语法着色和拼写检查。示例:HxD(免费软件,IMO 更好)、wxHexEditor (FLOSS)。
  4. 从方法 I 转到步骤 10。


Jas*_*n S 6

哇!我想出了一个解决方案——我能够点击“后退”和“前进”按钮,并使用“实时 HTTP 标头”扩展程序捕获传入/传出流量,并且表单信息是 POST 响应的一部分。(Firefox 会重新发送表单输入,不确定它的存储位置,但没有任何明显的内置方式将其显示给用户)

  • 我认为它存储在 RAM 中,因为您可以点击“返回”返回填写数据的表单,但我从未听说过 Firefox 在您关闭并重新启动浏览器后恢复这些表单值。 (2认同)

Pyl*_*lsa 1

恐怕表单内容不会被缓存...常规输入字段(单行)可能会使用自动填充保存,但文本区域(多行,您可能输入的行)则不会。


归档时间:

查看次数:

44198 次

最近记录:

4 年,5 月 前