Firefox是否可以在我可以恢复的任何地方缓存提交的表单内容?


8

我只是花了很多时间用Firefox编写一个Wiki页面,所以提交它只是因为VPN失败而导致提交丢失。回到浏览器中,我发现编辑丢失了。

有什么办法可以恢复这些编辑?磁盘上是否有缓存文件(我已~~ Library / Caches / Firefox / Profiles /)?我可以欺骗Firefox重新提交吗?

我已经在将来防止这种情况的方式上看到了这个问题,通常使用“全部文字!”。这样可以避免此问题,但我想恢复此特定的丢失的编辑。

Answers:


4

请勿在该标签中进行任何更改。点击向前以返回到连接错误页面,修复网络问题,然后点击“重试”。这将提交原始帖子。


我是一个理想的世界,这行得通。但是许多站点都严重破坏了这一点。看到我的答案来。
Nicolas Barbulesco 2014年

为我工作-网站已超时,因此当我提交表单时,出现登录提示。登录,然后使用“后退”按钮跳回到我发现它为空的表单,使用“前进”按钮然后让我“尝试重新提交页面”。在该页面上,我按照下面的建议进行操作,并在“网络”选项卡上打开了Web Developer工具,然后单击“重新提交”(还是“重试”?)。我很幸运能重新提交。毫无疑问,值得一试。核心转储将是我的下一步。
pbhj 2015年

3

为了使谁在Firefox UI中查找路径时遇到麻烦,在此答案中,我将尝试逐步详细说明用户“ sh1”建议的操作,在我的情况下,该操作成功完成了恢复。

首先,当您未成功单击“提交”按钮时,请停留在之前看到的“超时警告/错误”页面上,而无需尝试与网站进行其他交互。可能并非严格必要,但实际上更安全(需要进行更多实验以弄清楚)。

免责声明:我使用的是Firefox的意大利语本地化版本,因此我不确定进一步详细说明的某些命令是否正确翻译。无论如何,步骤是:

  • 如用户“ sh1”所告知,通过“工具”(“ strumenti”)菜单,进入“ Web开发工具”(“ strumenti di sviuppo web”)的“网络”(“ rete”)部分。
  • 右键单击Web开发工具窗口的空白区域,然后选择“开始性能分析”(“ inizia analisi prestazioni”);FF将为您提供重发问题之前实际发送的相同数据的功能(暂时,很抱歉,我不确定这是否只是从此处重新加载页面而触发的相同操作过程)。
  • 显然,此时您仍然会停留在错误页面上,但是这一次Firefox一直跟踪它尝试重新发送的任何数据。您将看到请求列表以及从服务器提取的页面元素。
  • 在列表顶部,通过单击鼠标左键选择POST请求。窗户会裂开
  • 在右窗格中,单击“编辑并重新发送”按钮(“修改并重新发送”);这将显示另一个视图,其中...
  • ...在“请求正文”(“ corpo della richiesta”)框架中,您会发现,在仅插入几个MIME标头的情况下,您的宝贵提交以可复制的纯文本格式:)

仅使用那些内置工具中的Firefox,我就成功地恢复了表单数据。除此之外,仅出于推测的目的,在我看来,核心转储是不可行的。那是因为我没有更改适当的静态系统默认设置(要预先设置;请参阅http://bencane.com/2011/09/22/kill-creating-a-core-dump/;在发行版I中正在使用这次-最新的Xubuntu-默认设置似乎是“无核心转储”)。

干杯


用英语来说,步骤是:菜单-> Web开发人员->网络。然后重新发送数据,选择请求,然后单击“编辑并重新发送”。然后查看“请求正文”字段并将文本复制到安全的地方。(文本可能会经过url编码或以其他方式稍有更改。如果是这种情况,请在网上找到解码器或自己编辑。)
user31389

2

扩展Schwern的答案,因为就我而言,我无法解决错误:

再次进入故障屏幕。在菜单中选择“ Web开发人员”,“网络”,然后选择“标题”选项卡,然后单击“重新发送”按钮。

这应该向您显示一个包含丢失内容的表单(以便您可以修改它)。它可能不是最方便的格式,但至少存在。

至少对我有用。我实际上坐在这里,那里面是可怕的“您的帖子掉了一个洞”屏幕,当我按下“后退”按钮时,我返回了一些Javascript,将表格重置为空白(感谢Javascript!)。

重要的是要注意,前进意味着按下“后退”按钮旁边的按钮。如果您返回到表单并发现内容丢失,请不要触摸页面上可能尝试发送新清空内容的任何内容,因为那样的话,您唯一的选择就是在核心转储中漫游,但没有任何保证成功。


我有网络。但是我没有标题标签。我看不到已发送的标题。
Nicolas Barbulesco 2014年

现在有一个名为“编辑并重新发送”的按钮。在“请求正文”框中,我找到了要发布的评论。我必须粘贴到文本编辑器中,并用空格替换'+'字符,用换行符替换'\ r \ n'等。因此,TL; DR:“网络”->选择主要请求->“标题”->“编辑并重新发送”->查找并将文本复制到安全的地方。
user31389

1

Web浏览器肯定在内存中表单数据。困难在于:如何检索这些数据?

这是我的主意。我没有尝试过。在纸上,它可以工作。此答案适用于Firefox和其他Web浏览器。

简而言之:在检查标题的同时重新加载页面。

  1. 设置机器。我们需要一种机制来检查从Web浏览器发送的HTTP流量。
    • 最好的选择是Firefox的LiveHTTPHeaders扩展 。但是我认为安装此扩展程序需要重新启动Firefox。当然,不要重启Firefox!能够在不重新启动Firefox的情况下安装此机器会很好。否则,您只需要事先安装此扩展程序即可。如果需要,只需使用一台时光机。;-)
    • 如果无法在Web浏览器中准备好机器,则还有另一种选择。此选项较重。但是它强大的优势在于它适用于所有Web浏览器,而无需重新启动它们。在计算机上安装简单的Web服务器或设置代理服务器(如Squid)。确保服务器使用完整的标题记录入站流量。并在操作系统中放置一条规则,以将所有出站请求重定向到  127.0.0.1。这可以通过hosts 文件来完成。
  2. 测试机械。在您的Web浏览器中创建一个新窗口。在此处在Wikipedia中写一些文本,然后点击预览然后验证您在机器中是否看到了书面文字。如果您的机器是服务器选项,则必须关闭重定向规则(在OS中)以加载Wikipedia表单,然后再将其打开。
  3. 要重新加载页面,请右键单击表单所在的位置,然后选择Reload这个很重要。在某些网络邮件中,这将仅重新加载表单所在的框架。在这里,我们只希望尽可能少地重新加载。如果单击  地址栏中或按钮栏中的“ 重新加载 ”按钮,或者按Apple R,则可能会重新加载整个页面,在某些网络邮件中,这可能会使您陷入困境。
  4. 通常,Web浏览器会询问您:是否要再次发送表单数据?如果您有这个问题,这是一个好兆头。再次选择发送
  5. 使用步骤1中设置的设备检查发送的POST数据在这里,您将找到所需的数据。
  6. 快在这里告诉我们该解决方案已经成功了!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.