什么是 savethemblobs?
savethemblobs 是一个专门为 Chrome 浏览器设计的扩展程序(Extension),它的核心功能是自动检测并下载网页中通过 JavaScript 动态加载或隐藏的资源文件,尤其是那些通过 Blob 或 ArrayBuffer 方式生成的文件。

当你看到一个网页上的图片、视频、PDF 或其他文件无法通过常规的“右键另存为”下载时,savethemblobs 往往能帮你搞定。
核心应用场景
在什么情况下你会需要它?
-
下载动态生成的图片:
- 网页上的验证码。
- 在线生成的图表、思维导图。
- 某些图片懒加载网站,图片数据是异步获取的。
-
下载隐藏的媒体文件:
(图片来源网络,侵删)- 视频或音频播放器,其源文件被隐藏在 JavaScript 代码中。
- 直接在浏览器中播放的直播流(M3U8)。
-
下载 API 返回的文件:
点击一个“导出”或“下载”按钮后,服务器生成一个文件并返回给你,但页面没有跳转,也没有提供直接的下载链接。
-
下载无法右键保存的素材:
某些设计网站、素材网站上提供的资源,禁止了右键菜单。
(图片来源网络,侵删)
安装与准备工作
-
获取扩展文件:
savethemblobs不是 Chrome 应用商店里的官方扩展,你需要从它的官方 GitHub 仓库下载。- 官方 GitHub 仓库地址: https://github.com/aleeeas/savethemblobs
-
下载最新版本:
- 进入 GitHub 仓库,点击右侧的 "Code" 按钮。
- 在下拉菜单中选择 "Download ZIP",将整个项目压缩包下载到你的电脑上。
-
解压文件:
- 将下载的
.zip文件解压到一个你容易找到的文件夹,D:\savethemblobs。
- 将下载的
-
安装扩展程序:
- 打开 Chrome 浏览器。
- 在地址栏输入
chrome://extensions/并按回车,进入扩展程序管理页面。 - 打开页面右上角的 “开发者模式” 开关(这是一个开关按钮)。
- 开启后,页面会多出几个按钮,点击 “加载已解压的扩展程序”。
- 在弹出的文件选择窗口中,选中你刚刚解压的那个文件夹(不是文件夹里的某个文件,而是整个文件夹),然后点击“选择”。
- 如果一切顺利,
savethemblobs的图标就会出现在你的扩展列表中,通常是在地址栏的右侧。
使用教程(图文详解)
savethemblobs 的使用非常简单,主要分为两步:启用监听 和 触发下载。
第一步:启用监听
在你想要下载文件的网页上,首先点击 savethemblobs 扩展的图标,图标会变成 绿色,表示它已经开始监听当前页面的网络请求和文件生成了。
- 灰色图标:未启用监听状态。
- 绿色图标:正在监听。
第二步:触发操作
启用监听后,你需要执行一个能触发网页生成或加载目标文件的动作。
- 如果是动态图片/验证码:点击网页上“生成图片”或“刷新验证码”的按钮。
- 如果是点击下载:点击网页上的“下载”、“导出”或“保存”按钮。
- 如果是播放视频:点击视频的播放按钮。
第三步:下载文件
当你执行了上述操作后,savethemblobs 会捕获到生成的文件,这时,浏览器会自动弹出下载管理器,文件会开始下载,你可以在 Chrome 的下载列表中看到它。
扩展图标旁边会直接出现一个数字徽章,表示它捕获到了几个文件,点击图标也可以从弹出的菜单中选择下载。
高级功能与设置
点击扩展管理页面(chrome://extensions/)中的 选项,可以进入 savethemblobs 的设置页面。
-
自动下载:
- 你可以勾选 "Automatically download detected blobs"(自动下载检测到的 Blob)。
- 启用后,一旦捕获到文件,就会自动开始下载,而无需你手动在下载管理器中点击,这非常方便,但可能会让你的下载栏变得很乱。
-
URL 过滤器 (URL Filter):
- 这是一个非常强大的功能,可以让你只下载符合特定规则的文件。
- *使用通配符 ``**:
*.jpg:只下载所有 jpg 格式的图片。*export*:只下载 URL 中包含 "export" 的文件。https://api.example.com/data/*:只下载来自这个 API 路径下的所有文件。
- 一行一个规则,可以设置多个过滤条件。
-
文件名过滤器:
- 与 URL 过滤器类似,但它是根据文件的最终保存名称进行过滤。
- 你可以设置只下载文件名包含 "report" 的文件。
使用建议:
- 精确下载:当你只需要下载特定类型的文件时(比如只要PDF),使用 URL 或文件名过滤器可以避免下载一堆无关的图片和脚本,极大提高效率。
- 通用下载:如果你不确定文件会是什么,或者想下载所有可能的东西,就保持过滤器为空。
常见问题与解决方法
Q1: 我点击了下载按钮,但什么也没发生。 A1: 请检查以下几点:
- 是否启用了监听? 确认扩展图标是否变成了绿色。
- 是否刷新了页面? 有时扩展需要在新标签页或刷新后才能正常工作。
- 检查控制台:按
F12打开开发者工具,切换到Console(控制台)标签页,看看是否有红色的错误信息,这能帮你判断是网页问题还是扩展问题。 - 尝试无痕模式:在无痕窗口中测试,以排除其他扩展的干扰。
Q2: 下载的文件是损坏的或无法打开。
A2: 这通常意味着 savethemblobs 捕获到的数据不完整或格式不正确,这更多是目标网站本身的技术问题,扩展也无能为力,你可以尝试:
- 检查 URL 过滤器是否过于宽泛,导致下载了错误的文件。
- 看看是否有其他工具(如
F12的 Network 面板)能找到正确的文件源。
Q3: 我想下载一个视频,但只下载到了一个很小的文件。
A3: 这很可能是因为视频是分片加载的(HLS 或 DASH 协议)。savethemblobs 可能只捕获到了第一个 .ts 或 .m4s 片段。
- 解决方法:这种情况下,
savethemblobs可能不是最佳工具,建议使用更专业的视频嗅探工具,如 Video DownloadHelper (Firefox/Chrome) 或 FDM (Free Download Manager) 的浏览器插件,它们更擅长处理这种流媒体分片。
savethemblobs 是一个非常轻量且高效的“终极下载”工具,它的核心价值在于解决那些常规方法无法下载的动态和隐藏文件。
使用流程回顾:
- 安装:从 GitHub 下载,在
chrome://extensions/中加载。 - 启用:点击扩展图标,变为绿色。
- 触发:在网页上执行生成/下载文件的操作。
- 下载:等待浏览器自动弹出下载。
- 优化:善用“选项”中的过滤器,实现精准下载。
对于任何经常需要从网页上提取文件的用户来说,这个扩展都堪称神器,希望这份教程对你有帮助!
