MHTML格式可将网页及所有资源保存为单个离线文件,Edge原生支持;Chrome需启用flags并重启;第三方工具如MHTML Writer可转换HTML为MHTML;开发者工具中执行document.execCommand('SaveAs')命令亦可尝试导出。

如果您希望将当前浏览的网页完整保存为单个文件以便离线查看,MHTML(MIME HTML)格式是一种原生支持嵌入图片、CSS、JavaScript 等资源的归档格式。以下是实现该目标的具体操作步骤:
一、使用 Microsoft Edge 浏览器直接保存
Microsoft Edge 基于 Chromium 内核,原生支持以 MHTML 格式保存网页,无需额外扩展或转换工具。
1、打开目标网页,确保页面已完全加载完毕,包括所有图片和动态内容。
2、点击浏览器右上角的“三点菜单”(⋯),选择“另存为”。
立即学习“前端免费学习笔记(深入)”;
3、在弹出的保存对话框中,将“保存类型”下拉菜单切换为网页单个文件(.mhtml)。
4、指定保存位置,输入文件名,点击“保存”按钮。
二、通过 Chrome 扩展启用 MHTML 支持
Google Chrome 自 2020 年起默认禁用 MHTML 导出功能,但可通过启用实验性标志并配合扩展恢复该能力。
1、在 Chrome 地址栏输入 chrome://flags/#save-page-as-mhtml,按回车进入实验功能页面。
2、找到“Save page as MHTML”选项,点击右侧下拉菜单,选择Enabled。
3、点击页面右下角的“重启”按钮,使设置生效。
4、重新打开目标网页,右键空白处,选择“另存为”,此时保存类型中会出现网页单个文件(.mhtml)选项。
三、使用第三方桌面工具转换 HTML 为 MHTML
当浏览器原生功能不可用时,可借助轻量级本地工具将已保存的 HTML 文件及其资源打包为标准 MHTML 格式。
1、先使用任意浏览器将网页保存为“网页,全部(.htm/.html)”,获得包含子文件夹的完整本地副本。
2、下载并运行开源工具 MHTML Writer(Windows 平台),无需安装。
3、在工具界面中点击“添加文件”,选中刚才保存的主 HTML 文件(如 index.html)。
4、点击“生成 MHTML”,指定输出路径,确认后工具自动解析引用资源并封装为单一 .mhtml 文件。
四、通过开发者工具手动导出(适用于高级用户)
此方法绕过图形界面,利用浏览器内置的协议处理机制直接触发 MHTML 导出流程,适用于无法修改 flags 或缺少 GUI 的环境。
1、在当前网页按 F12 打开开发者工具,切换到“Console”标签页。
2、粘贴并执行以下命令:document.execCommand('SaveAs', true, 'page.mht');
3、若浏览器响应并弹出保存对话框,选择位置后确认;若无反应,说明当前版本已彻底移除该命令支持。
4、部分 Chromium 分支需配合启动参数 --enable-features=WebContentsSaveAsMHTML 启动浏览器方可生效。











