项目简介
SingleFile是一个开源的浏览器扩展,可以将任何网页完整保存为单个HTML文件。所有资源(CSS、JS、图片、字体)都会被转换为Data URI内嵌到HTML中,实现真正的"一文件完整保存"。
核心优势
? 单文件保存 - 所有资源内嵌,无需额外文件夹 ? 完美还原 - 保留原始样式和布局 ? 离线可用 - 无需网络即可完整查看 ? 隐私安全 - 本地处理,不上传任何数据 ? 跨平台 - Chrome、Firefox、Edge、Safari全支持 ? 完全免费 - 开源MIT协议
项目地址:https://github.com/gildas-lormeau/SingleFile
官方网站:https://getsinglefile.com
扩展下载:各浏览器应用商店搜索"SingleFile"
核心特性
| 单文件保存 | ||
| 完整保存 | ||
| 懒加载处理 | ||
| 动态内容捕获 | ||
| 选择性保存 | ||
| 批量保存 |
快速上手
安装扩展
Chrome/Edge:
访问Chrome网上应用店
搜索"SingleFile"
点击"添加至Chrome"
Firefox:
访问Firefox附加组件商店
搜索"SingleFile"
点击"添加到Firefox"
Safari:
从App Store下载SingleFile for Safari
基础使用
1. 打开要保存的网页
2. 点击SingleFile扩展图标
3. 等待处理完成
4. HTML文件自动下载到本地
保存位置:
- Windows: C:\Users\用户名\Downloads
- macOS: ~/Downloads
- Linux: ~/下载
快捷键操作
Chrome/Edge:
- Ctrl+Shift+Y (Windows/Linux)
- Cmd+Shift+Y (macOS)
Firefox:
- Alt+Shift+Y (所有平台)
自定义快捷键:
浏览器设置 → 扩展程序 → 键盘快捷键
右键菜单使用
1. 在网页任意位置右键
2. 选择"SingleFile" → "保存页面"
更多选项:
- 保存选中部分
- 保存到笔记
- 用SingleFile打开
功能详解
1. 自动处理懒加载
很多现代网站使用懒加载技术,滚动到可视区域才加载图片。SingleFile可以自动处理:
// SingleFile会自动:
1. 模拟滚动到页面底部
2. 等待所有图片加载完成
3. 替换lazy-src为真实src
4. 将所有��片转为Base64
// 配置自动滚动
{
"removeHiddenElements": false,
"removeUnusedStyles": false,
"removeUnusedFonts": false,
"compressHTML": false,
"loadDeferredImages": true, // 加载延迟图片
"loadDeferredImagesMaxIdleTime": 1500 // 等待时间
}
2. 处理动态内容
对于React/Vue等SPA应用,SingleFile保存的是渲染后的HTML:
传统网页:
HTML源码 = 保存内容 ✅
SPA应用:
HTML源码(只有<div id="app"></div>)
↓ JavaScript渲染
完整页面内容 ← SingleFile保存这个 ✅
3. 选择性保存
只保存文章正文,去除广告和侧边栏:
1. 鼠标选中要保存的文字/区域
2. 右键 → SingleFile → "保存选中部分"
3. 只有选中的内容会被保存
适用场景:
- 保存长文章的核心内容
- 去除广告和推荐模块
- 提取特定表格或图表
4. 批量保存标签页
// 一键保存所有打开的标签页
1. 点击SingleFile图标
2. 选择"保存所有标签页"
3. 自动逐个处理并下载
高级用法:
- 配置文件命名规则
- 设置保存间隔(避免触发反爬虫)
- 选择保存到特定文件夹
5. 与笔记应用集成
SingleFile可以直接保存到笔记应用:
支持的笔记应用:
- Notion(通过Web Clipper)
- Obsidian(保存为Markdown)
- Joplin(直接导入)
- OneNote(粘贴HTML)
配置方法:
扩展选项 → Integration → 选择目标应用
实战案例
案例1:技术文档离线阅读
场景:出差需要离线查看技术文档
步骤:
1. 打开官方文档网站(如React官方文档)
2. 使用SingleFile逐页保存
3. 或使用批量保存插件
结果:
- 保存了30个HTML文件
- 每个文件包含完整样式和代码高亮
- 飞机上无网络也能完整阅读
文件大小对比:
- React官方首页:原网页3.2MB → SingleFile 4.5MB
- 增加约40%(因为Base64编码),但仍可接受
案例2:法律证据保存
场景:电商纠纷,需要保存商品页面作为证据
操作:
1. 打开商品详情页
2. SingleFile完整保存
3. 包含价格、描述、评论、时间戳
法律效力:
✅ 完整保留页面原貌
✅ 包含元数据(保存时间)
✅ 可用浏览器验证真实性
⚠️ 建议配合公证处网页取证
实际案例:
某用户因虚假宣传起诉商家,用SingleFile保存的页面
作为证据被法院采纳,最终获赔。
案例3:学术研究网页归档
场景:博士论文需要引用大量网页资料
问题:
- 引用的新闻网站可能倒闭
- 论文评审时链接失效会影响可信度
解决方案:
1. 每引用一个网页,用SingleFile保存
2. 文件命名:序号_网站名_日期.html
3. 压缩后作为论文附件提交
示例文件结构:
├── 参考文献/
│ ├── 01_人民日报_2024-01-15.html
│ ├── 02_Nature论文_2024-02-20.html
│ ├── 03_GitHub项目_2024-03-10.html
│ └── references.zip
效果:
- 评审专家可离线查看所有引用
- 即使原网站关闭,证据仍然存在
案例4:竞品分析存档
场景:产品经理需要跟踪竞品网站变化
操作流程:
1. 每周保存竞品官网首页
2. 文件命名:竞品名_2024-01-01.html
3. 使用Beyond Compare对比HTML文件
发现的变化:
- 新增功能模块
- 价格调整
- 设计改版
- 文案优化
文件夹结构:
├── 竞品A/
│ ├── 2024-01-01.html
│ ├── 2024-01-08.html
│ ├── 2024-01-15.html
│ └── ...
├── 竞品B/
└── 竞品C/
分析报告:
通过3个月的归档,发现竞品A每2周更新一次首页,
而竞品B保持不变,推测A更注重用户体验迭代。
对比分析
| SingleFile | |||||
SingleFile优势:
✅ 完整性最高,CSS/JS/图片全保留
✅ 单HTML文件,便于分享和归档
✅ 完全离线可用,无需依赖
✅ 免费开源,隐私安全
✅ 跨平台支持所有浏览器
何时用其他方案:
只需要文字 → 复制粘贴或Markdown Clipper
需要打印 → Print to PDF
公开归档 → Archive.org
集成笔记 → Notion/Obsidian Web Clipper
最佳实践
1. 优化文件大小
// 在扩展选项中配置
{
// 移除隐藏元素(减小30%)
"removeHiddenElements": true,
// 移除未使用的CSS(减小20%)
"removeUnusedStyles": true,
// 移除未使用的字体(减小10%)
"removeUnusedFonts": true,
// 压缩HTML(减小15%)
"compressHTML": true,
// 压缩CSS(减小10%)
"compressCSS": true,
// 图片质量(JPEG)
"maxResourceSizeEnabled": true,
"maxResourceSize": 10 // 超过10MB的图片会被缩小
}
优化效果:
- 原始:5.2 MB
- 优化后:2.8 MB(减少46%)
2. 自动化批量保存
// 使用SingleFile CLI(命令行版本)
# 安装
npm install -g single-file-cli
# 保存单个网页
single-file https://example.com
# 批量保存
cat urls.txt | xargs -I {} single-file {}
# urls.txt内容:
https://example.com/page1
https://example.com/page2
https://example.com/page3
# 高级选项
single-file \
--browser-executable-path /usr/bin/chromium \
--dump-content \
--output-directory ./saved \
https://example.com
3. 文件命名规范
// 配置自动文件名
{
"filenameTemplate": "{page-title}_{date-locale}_{time-locale}.html",
// 可用变量:
// {page-title} - 页面标题
// {url-href} - 完整URL
// {url-host} - 域名
// {date-locale} - 本地日期 2024-01-15
// {time-locale} - 本地时间 14-30-25
}
示例输出:
React官方文档_2024-01-15_14-30-25.html
4. 定期归档策略
个人知识库归档计划:
每日:
- 保存重要的技术文章
- 存储位置:~/Archives/Daily/2024-01
每周:
- 整理本周收藏
- 删除重复和无价值内容
- 存储位置:~/Archives/Weekly/2024-W03
每月:
- 归档到主题文件夹
- 压缩为ZIP备份
- 上传到云盘(加密)
文件夹结构:
~/Archives/
├── Daily/
├── Weekly/
├── Monthly/
└── Topics/
├── Python/
├── React/
└── DevOps/
5. 与Git版本控制结合
# 创建网页归档仓库
mkdir web-archives && cd web-archives
git init
# 保存网页后提交
git add "产品官网_2024-01-15.html"
git commit -m "归档:产品官网 2024-01-15"
# 查看历史变化
git log --oneline --all
# 对比不同版本
git diff HEAD~1 "产品官网_2024-01-15.html"
# 优势:
- 追踪网页变化历史
- 节省存储(Git增量存��)
- 团队协作归档
总结
SingleFile作为最完整的网页保存工具,凭借其:
? 单文件保存 - 所有资源内嵌,真正的便携 ? 完美还原 - CSS/图片/字体完整保留 ? 离线可用 - 无网络也能查看 ? 隐私安全 - 本地处理,数据不上传 ? 全平台 - 所有主流浏览器支持 ? 免费开源 - MIT协议,永久免费
已成为网页归档和离线阅读的首选工具!
适合你的场景:
知识工作者,需要离线阅读技术文档
法律从业者,需要保存网页证据
学术研究者,需要归档引用资料
产品经理,需要跟踪竞品变化
普通用户,担心收藏的文章链接失效
不要再让重要的网页内容丢失!用SingleFile一键保存完整网页,随时随地离线查看!
项目地址:https://github.com/gildas-lormeau/SingleFile
官方网站:https://getsinglefile.com
Chrome扩展:https://chrome.google.com/webstore → 搜索SingleFile
Firefox扩展:https://addons.mozilla.org → 搜索SingleFile
CLI工具:https://github.com/gildas-lormeau/single-file-cli
本文链接:https://kinber.cn/post/6294.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝:

支付宝微信扫一扫,打赏作者吧~
