将完整的网页保存为单一的 HTML 文件,GitHub 收获 17.7k 星标

SingleFile
SingleFile 是开发者 Gildas Lormeau 打造的开源「网页收纳盒」,既能做浏览器扩展,也能当命令行工具。它像位细心的抄书人,把完整网页「原汁原味」封存进单个 HTML 文件里——图片、样式、链接一个都不少。
SingleFile 支持 Chrome、Firefox 等十多款主流浏览器,从桌面到移动端都能无缝适配。无论是点击浏览器插件一键保存,还是用命令行批量操作,它都能灵活响应,让网页存档像整理书桌一样轻松。

✨ 核心功能
-
• 完整保存网页:将网页的 HTML、CSS、JavaScript、图像、字体、iframe 等资源整合为一个单一的 HTML 文件,方便离线浏览。
-
• 多标签页保存:支持保存当前标签页、选中的多个标签页、未固定的标签页或所有标签页。
-
• 内容选择保存:允许用户选择网页中的特定内容进行保存。
-
• 注释与编辑:提供注释功能,用户可以在保存前高亮文本、添加备注或删除不需要的内容。
-
• 自动保存:支持在页面加载完成后自动保存,适合需要定期备份网页的用户。
-
• 批量保存:可以批量保存一组 URL 指定的网页。
-
• 云端保存:支持将保存的页面上传到 GitHub、Amazon S3、Google Drive 或 WebDAV 服务器。
-
• 多种保存格式:支持多种文件格式,包括 HTML、自解压 ZIP、MHTML、Webarchive(Safari)和 HTML+文件夹。
-
• 延迟加载资源:在保存前加载延迟加载的图像和 iframe,确保保存的页面完整。
-
• 自定义配置文件:允许用户创建保存选项的配置文件,并根据 URL 自动选择配置文件。
-
• 用户脚本支持:在保存页面时执行自定义的用户脚本,实现更灵活的操作。
🖥️ 安装与使用指南
1. 安装扩展程序
SingleFile 可在以下浏览器的扩展商店中找到:
-
• Firefox:https://is.gd/OVLRv4
-
• Chrome:https://is.gd/vUhP8g
-
• Microsoft Edge:https://is.gd/lCJMY6
-
• Safari(macOS 和 iOS):https://is.gd/QabmfM
2. 使用方法
-
- 确保网页已完全加载。
-
- 点击浏览器工具栏中的 SingleFile 图标,开始处理并保存页面。
-
- 保存完成后,将生成一个包含完整页面内容的 HTML 文件。
3. 高级功能
-
• 右键菜单操作:右键点击 SingleFile 图标或网页,可以访问更多功能,如保存选定内容、注释并保存页面等。
-
• 自动保存设置:在扩展选项中,可以配置自动保存当前标签页、未固定的标签页或所有标签页。
-
• 上传到云端:在扩展选项的“目标”部分,配置将保存的页面上传到支持的云服务。
-
• 区块链证明:启用“杂项 > 添加存在证明”选项,可以将页面的 SHA256 哈希链接到区块链,证明页面的存在性。
🛠️ 命令行工具(SingleFile CLI)
SingleFile 还提供了命令行工具,适用于需要批量处理网页的用户。
- • 项目地址:https://github.com/gildas-lormeau/single-file-cli 安装方法: • 直接下载可执行文件:https://github.com/gildas-lormeau/single-file-cli/releases 使用 Docker:
docker pull capsulecode/singlefile
docker run singlefile "https://www.wikipedia.org" > wikipedia.html命令行工具通过 Deno 运行,利用 Chrome DevTools 协议在无头浏览器中处理网页。
📌 项目信息
-
• 许可证:AGPL-3.0