Firefox - 保存页面而不重新加载?

Firefox - 保存页面而不重新加载?

我有这样的设置:

  • 远程服务器非常不稳定
  • 它提供的内容几乎是静态的,只要我知道 URL,其内容就不会发生太大变化。
  • 我使用的是 Firefox,Windows 平台

“不稳定”的服务器可能会返回 5xx 或需要很长时间才能回复等。因此,如果我足够幸运地进入实际页面,我希望将其保存在本地,以便以后有时间时进一步阅读。至于“有多幸运”——好吧,如果我加载了页面,我可能可以在 1-2 分钟内再次加载某些内容……或 1-2 小时。或几天。我真的不知道——这超出了我的控制范围,我宁愿不专注于“尝试修复服务器”,我不拥有它

问题是 - 如果我尝试“保存页面”,Firefox 会尝试从服务器请求内容,而不是保存我已在选项卡中加载的内容。显然,由于服务器不稳定,它通常会保存 5xx 响应页面而不是实际内容。

由于内容主要是文本,即使我只保存页面而不保存样式、页眉/页脚图像等,我也没问题。但“查看源代码”(又名 Ctrl+U)似乎做同样的事情,即尝试从服务器请求内容。如何避免这种情况?如何只保存我已经加载到内存中的内容,没有请求服务器再次返回给我?

这个答案意味着 Firefox 实际上并没有第二次请求它,但这与我所看到的情况相矛盾。我清楚地看到网络中的请求,并且页面保存也转到“下载”。当然,它“保存”服务器错误响应页面这一事实本身就说明了这一点。

编辑:我最希望的是能够跟踪链接(文章可以有参考资料)并复制/粘贴文本。因此屏幕截图几乎不是一个选项。此外,期望能够保存已经加载的内容是否太过分了

答案1

您可以使用Web 开发人员工具内置于 Firefox 中以执行此操作。

  • 打开工具:CtrlShifti或菜单工具/Web 开发人员/切换工具
  • 在工具区中,单击“检查器”选项卡。这将显示页面源代码(如 Firefox 当前显示的一样),包括 Javascript 执行的任何更改。
  • 在顶部,应该有一行以 开头的文字<html ....。右键单击此行,选择复制/外部 HTML。
  • 将剪贴板粘贴到编辑器中并保存。

这将为您提供页面的完整 HTML 源代码,如所显示的一样。这也适用于复杂的 Web 应用程序,因为 HTML 将反映脚本所做的任何更改,例如通过 AJAX 加载其他内容。

缺少的是外部文件,例如图像、CSS 和脚本。如果你想包含这些内容,最好使用 Firefox 插件,例如保存页面 WE

答案2

我猜想 Firefox 重新加载页面的原因是显示的页面可能与原始页面不同。例如,它可能由 JavaScript 代码或某些已安装的扩展程序(如 Greasemonkey)管理。

有一种方法可以获取原始 HTML。此方法将保留文本和链接,但有时不是完全相同的外观,因为它不会保存 CSS 文件。您将获得原始 HTML,但不会获得带有外部 JavaScript 和 CSS 的完整页面。

就这个:

  • 显示页面后,输入Ctrl+U显示页面源代码
  • 使用菜单文件 > 将页面另存为...或使用右键单击上下文菜单
  • 将内容保存在.html文件中。

此方法不应导致 Firefox(或任何其他浏览器)再次访问该网站。

答案3

你可以 :

  • 选择(拖选)所需内容,或选择页面上的所有内容 Ctrl A
  • 复制Ctrl C
  • 粘贴到 Word、LibreOffice Writer 或其他将 html 显示为页面的应用程序。

这有点麻烦,但正如所述,可以实现您的目标。链接仍然可以访问,文本仍然可以保存。

相关内容