×

网页完整保存!2.0万Star的SingleFile,一键离线下载完整网页

hqy hqy 发表于2026-03-02 01:31:18 浏览5 评论0

抢沙发发表评论

今天介绍的 SingleFile,是一个将完整网页保存为单个HTML文件的浏览器扩展。CSS、图片、字体、视频全部内嵌,在GitHub上获得 2.0万Star,是网页归档的首选工具。

项目简介

SingleFile是一个开源的浏览器扩展,可以将任何网页完整保存为单个HTML文件。所有资源(CSS、JS、图片、字体)都会被转换为Data URI内嵌到HTML中,实现真正的"一文件完整保存"。


核心优势

  • 单文件保存 - 所有资源内嵌,无需额外文件夹
  • 完美还原 - 保留原始样式和布局
  • 离线可用 - 无需网络即可完整查看
  • 隐私安全 - 本地处理,不上传任何数据
  • 跨平台 - Chrome、Firefox、Edge、Safari全支持
  • 完全免费 - 开源MIT协议

项目地址:https://github.com/gildas-lormeau/SingleFile
官方网站:https://getsinglefile.com
扩展下载:各浏览器应用商店搜索"SingleFile"

核心特性

特性
说明
优势
单文件保存
所有资源Base64编码内嵌
分享和归档都很方便
完整保存
CSS/JS/图片/字体/视频
打开后与原网页一模一样
懒加载处理
自动滚动加载全部内容
不遗漏任何图片
动态内容捕获
保存JS渲染后的页面
SPA应用也能完美保存
选择性保存
仅保存选中部分
去除广告和无关内容
批量保存
一键保存所有标签页
效率提升10倍


快速上手

安装扩展

Chrome/Edge

  1. 访问Chrome网上应用店

  2. 搜索"SingleFile"

  3. 点击"添加至Chrome"

Firefox

  1. 访问Firefox附加组件商店

  2. 搜索"SingleFile"

  3. 点击"添加到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
⭐⭐⭐⭐⭐
✅ 是
✅ 是
⭐⭐⭐⭐⭐
完整归档
浏览器"另存为"
⭐⭐⭐
❌ 否
⚠️ 部分
⭐⭐⭐⭐
简单保存
Print to PDF
⭐⭐⭐⭐
✅ 是
✅ 是
⭐⭐⭐⭐⭐
打印/分享
截图
⭐⭐
✅ 是
✅ 是
⭐⭐⭐⭐⭐
快速记录
Archive.org
⭐⭐⭐⭐⭐
❌ 否
❌ 否
⭐⭐
公开归档
Web Clipper
⭐⭐⭐⭐
⚠️ 看工具
⚠️ 看工具
⭐⭐⭐⭐
笔记应用

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 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客