【问题标题】:How can I save a "complete" HTML file as single file?如何将“完整”的 HTML 文件保存为单个文件?
【发布时间】:2011-08-15 01:23:13
【问题描述】:

是否有任何实用程序或 Web 浏览器可以将文件和引用的资源保存为单个 HTML 文件?

对于大多数网络浏览器/wget,都可以选择将所需的 CSS 和图像下载为单独的文件。有没有办法自动内联 CSS 和图片?

【问题讨论】:

  • +1 似乎是一个有趣的问题,对大多数网站不切实际,但对某些网站可能有用。
  • 内嵌图片?在 CDATA 部分中,base64 应该如何工作?祝你好运说服浏览器阅读。
  • 在我看来这在理论上应该是可行的。 CSS 和 JS 文件当然可以通过一些路径检查来解析并嵌入到标头中。图像可以编码为数据并编码到<img /> 标签中。不确定我是否知道可以执行此操作的单个实用程序。不过问得好。

标签: html browser wget utilities


【解决方案1】:

我为此制作了一个 python 脚本。到目前为止,它完美地满足了我自己的需求。希望有用。

https://github.com/zTrix/webpage2html

【讨论】:

  • 正是我想要的。谢谢!
【解决方案2】:

MHTML 是这种格式。

http://en.wikipedia.org/wiki/MHTML

【讨论】:

  • +1 IE 一直支持此功能(扩展名为 .mht)……好吧,从 5.0 开始。
  • 注意Safari不支持
【解决方案3】:

此网络扩展程序可能会对您有所帮助。

https://github.com/gildas-lormeau/SingleFile

“它可以帮助您将完整的网页保存到单个 HTML 文件中。”

它适用于几乎所有流行的浏览器。

【讨论】:

    【解决方案4】:

    Safari(在 Windows 和 Mac 上)可以创建 .webarchive 文件。

    链接:
    http://en.wikipedia.org/wiki/Webarchive

    【讨论】:

      【解决方案5】:

      如果您可以访问wget,那么您可能也可以访问tar 实用程序。虽然它不会为您提供浏览器可读的单个文件,但如果您 wget 一个页面,然后 tar 将所有下载的工件放在一起,那么您实际上拥有该页面所需的所有内容的 1 文件版本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-28
        • 2013-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多