可使用Edge原生保存、Chrome配扩展、Firefox装UnMHT插件或wkhtmltopdf命令行四种方式生成MHTML文件:Edge直接另存为单个文件网页;Chrome需安装Save as MHTML扩展;Firefox需安装UnMHT并右键另存;命令行需预处理HTML后用wkhtmltopdf生成。

如果您希望将当前浏览的网页完整保存为一个独立的 MHTML 文件,以便离线查看所有资源(包括图片、CSS、JavaScript 等),需依赖浏览器原生支持或扩展工具。以下是实现该目标的具体操作步骤:
一、使用 Microsoft Edge 浏览器直接保存
Microsoft Edge 基于 Chromium 内核,自版本 90 起原生支持 MHTML 格式导出,无需额外插件,可完整保留页面结构与内嵌资源。
1、打开目标网页,确保页面已完全加载完毕,包括所有动态内容和图片。
2、点击右上角“三个点”菜单,选择另存为。
立即学习“前端免费学习笔记(深入)”;
3、在保存对话框中,将“保存类型”下拉菜单切换至单个文件网页(.mhtml)。
4、输入文件名,选择保存位置,点击保存。
二、通过 Chrome 浏览器配合扩展实现
Google Chrome 默认不提供 MHTML 导出功能,但可通过经验证的扩展程序补充该能力,扩展运行于本地,不上传页面数据。
1、访问 Chrome 网上应用店,搜索并安装扩展Save as MHTML(作者:Mikhail Ushakov)。
2、安装完成后,刷新当前网页,点击地址栏右侧新出现的MHTML 图标。
3、在弹出窗口中确认文件名与保存路径,勾选包含所有子资源(如 iframe 内容)选项(若可用)。
4、点击保存,等待进度条完成,生成 .mhtml 文件。
三、使用 Firefox 配合 add-on 插件转换
Mozilla Firefox 不原生支持 MHTML,但可通过兼容性良好的插件将页面序列化为符合 RFC 2557 标准的单文件归档格式。
1、打开 Firefox 浏览器,在附加组件页面搜索并安装UnMHT(注意区分大小写,非 “MHT” 或 “Save Page WE”)。
2、重启浏览器后,访问目标网页,右键空白处,选择上下文菜单中的另存为 MHTML选项。
3、在弹出窗口中,取消勾选压缩 HTML 主体(避免部分脚本失效)。
4、指定保存路径,点击保存,文件将以 .mht 或 .mhtml 后缀生成,二者在多数阅读器中可互换识别。
四、命令行方式:使用 wkhtmltopdf 工具链间接生成
对于无图形界面环境或需批量处理场景,可借助开源命令行工具将网页渲染后封装为 MHTML 兼容结构,需预先配置依赖环境。
1、下载并安装wkhtmltopdf(v0.12.6+ 版本),确保其路径已加入系统环境变量。
2、准备一个临时 HTML 文件,内联所有 CSS 和 base64 编码的图片资源,可使用 Python 脚本预处理原始网页源码。
3、执行命令:wkhtmltopdf --output-format mhtml "file:///path/to/local.html" output.mhtml。
4、检查输出文件头部是否包含 MIME 版本声明与 multipart/related boundary 字段,确认格式有效性。











