配置参考
FlowPick 提供了丰富的配置选项,覆盖下载行为、过滤规则、存储策略和界面偏好。本文档逐一说明每个配置项的作用、默认值和适用场景。
快速参考
| 配置项 | 默认值 | 可选范围 | 所在章节 |
|---|---|---|---|
| 并发线程数 | 2 | 1 ~ 8 | 下载配置 |
| 输出格式 | MP4 | MP4 / TS | 下载配置 |
| 保存目录 | 系统默认 | 自定义目录 | 下载配置 |
| 自动检测 | 关闭 | 开启 / 关闭 | 过滤配置 |
| 最小文件大小 | 0 KB | 任意正整数 | 过滤配置 |
| 最小时长 | 0 秒 | 任意正整数 | 过滤配置 |
| 主题模式 | 跟随系统 | 跟随系统 / 浅色 / 深色 | 界面配置 |
| 下载通知 | 开启 | 开启 / 关闭 | 界面配置 |
| 最大重试次数 | 3 | 内置固定 | 高级配置 |
| Blob 模式上限 | 1500 MB | 内置固定 | 高级配置 |
配置入口
配置分为两个层级,适应不同的使用场景:
| 层级 | 入口 | 作用范围 | 存储位置 |
|---|---|---|---|
| 扩展设置 | 点击弹出窗口中的齿轮图标 | 全局默认值,影响所有页面的检测和下载行为 | chrome.storage.sync |
| 下载面板 | 在线工具页面(M3U8/DASH 下载器) | 单次下载会话的临时参数,覆盖全局默认值 | 标签页内存 |

存储与同步:
- 扩展设置保存在
chrome.storage.sync中,登录 Chrome 账号后会自动同步到其他设备 - 下载面板的配置仅存在于当前标签页会话中,刷新页面后恢复默认
- 保存目录名称缓存在
localStorage的flowpick_save_dir_name键中,不会跨设备同步
下载配置
并发线程数
控制同时下载的分片数量。更高的并发数可以提升下载速度,但也会增加网络带宽占用和浏览器内存压力。
| 属性 | 值 |
|---|---|
| 默认值 | 2 |
| 可选范围 | 1 ~ 8 |
| 推荐值 | 普通网络 2-4,高速网络 4-6 |
选择建议:
| 线程数 | 适用场景 | 注意事项 |
|---|---|---|
| 1-2 | 网络不稳定、带宽有限、移动热点 | 最稳定,但速度最慢 |
| 3-4 | 大多数场景的平衡选择 | 兼顾速度和稳定性 |
| 5-6 | 高速宽带、大文件下载 | 注意部分 CDN 限制单 IP 并发 |
| 7-8 | 极速网络、分片数量多 | 可能触发 CDN 限流或浏览器连接数上限 |
实际并发数不会超过分片总数。例如只有 3 个分片时,即使设置为 8,也只会启动 3 个下载任务。
输出格式
流媒体分片合并后的输出容器格式。
| 格式 | 扩展名 | MIME 类型 | 合并速度 | 兼容性 | 文件体积 |
|---|---|---|---|---|---|
| MP4 | .mp4 | video/mp4 | 较慢(需转封装) | 所有设备和播放器 | 较小 |
| TS | .ts | video/mp2t | 最快(直接拼接) | 部分播放器不支持 | 较大 |
选择建议:
- 需要最大兼容性(播放器、剪辑软件、分享给他人)→ 选 MP4
- 追求最快合并速度,后续会用其他工具转码 → 选 TS
- 源流本身就是 TS 封装且不需要二次处理 → 选 TS
MP4 输出时,FlowPick 会自动添加 -movflags +faststart 标志,将 moov atom 前置,使视频在下载完成前即可开始播放(适用于渐进式下载场景)。
保存目录
FlowPick 支持两种文件保存策略:
策略一:浏览器默认下载目录
不设置保存目录时,所有文件通过浏览器的 Downloads API 保存到系统默认下载文件夹。每次下载无需额外确认。
策略二:自定义保存目录(File System Access API)
点击下载面板中的"选择保存目录"按钮,授权一个文件夹后,所有后续下载将直接写入该目录,不再弹出保存对话框。

| 特性 | 默认下载目录 | 自定义保存目录 |
|---|---|---|
| 需要用户确认 | 否 | 仅首次授权 |
| 跨会话持久化 | 是(浏览器管理) | 是(localStorage 缓存目录名) |
| 大文件支持 | 受浏览器限制 | 无大小限制 |
| 浏览器要求 | 所有浏览器 | Chrome 86+、Edge 86+ |
| 跨设备同步 | 否 | 否 |
目录权限说明:
- 授权状态通过
navigator.permissions.query()静默检查,不会反复弹窗 - 如果权限被撤销(用户手动在系统设置中移除),FlowPick 会自动降级到弹窗模式
- 目录名缓存在
localStorage的flowpick_save_dir_name键中,仅用于 UI 显示 - 自定义目录不支持跨设备同步,每台设备需要单独授权
文件名
下载文件的命名规则:
- 默认使用视频页面标题或流 URL 中的文件名部分
- 支持手动编辑,在下载面板的文件名输入框中修改
- 特殊字符(如
\/:*?"<>|)会被自动替换为下划线 - 如果目标目录已存在同名文件,浏览器会自动添加序号后缀(如
video (1).mp4)
过滤配置
自动检测
控制扩展是否在页面加载时自动扫描媒体资源。
| 选项 | 行为 | 适用场景 |
|---|---|---|
| 开启 | 页面加载完成后立即开始嗅探,检测到的资源自动出现在弹出窗口中 | 频繁访问视频网站的用户 |
| 关闭 | 仅在用户点击扩展图标时触发检测 | 偶尔使用、关注隐私的用户 |
开启自动检测会略微增加页面加载时的 CPU 占用,但通常可以忽略不计。
最小文件大小
过滤掉小于指定阈值的资源,用于跳过广告片段、缩略图和占位图片。
| 属性 | 值 |
|---|---|
| 默认值 | 0(不过滤) |
| 单位 | KB |
| 推荐值 | 视频 500 KB,音频 100 KB,图片 50 KB |
典型场景:
| 场景 | 推荐阈值 | 过滤目标 |
|---|---|---|
| 视频网站 | 500 KB | 2-5 秒广告片段 |
| 图库网站 | 50 KB | 缩略图和预览图 |
| HLS 流 | 1 KB | 加密密钥文件(16 字节) |
| 播客网站 | 100 KB | 试听片段 |
按类型过滤
在弹出窗口中按媒体类型筛选显示结果:
| 选项 | 显示内容 |
|---|---|
| 全部 | 所有检测到的资源 |
| 视频 | 仅视频和流媒体资源(MP4、TS、M3U8、MPD) |
| 音频 | 仅音频资源(MP3、AAC、M4A、OGG) |
| 图片 | 仅图片资源(JPG、PNG、WebP、SVG、AVIF) |
按时长过滤
仅适用于视频和音频资源。设置最小时长可以过滤掉极短的片段。
| 属性 | 值 |
|---|---|
| 默认值 | 0 秒(不过滤) |
| 推荐值 | 5 秒 |
界面配置
主题模式
| 模式 | 说明 |
|---|---|
| 跟随系统 | 根据操作系统的深色/浅色模式自动切换 |
| 浅色模式 | 始终使用浅色主题 |
| 深色模式 | 始终使用深色主题 |
默认跟随系统偏好。设置保存在 chrome.storage.sync 中,会随账号同步。
通知
控制下载完成后的桌面通知行为:
| 选项 | 行为 |
|---|---|
| 开启 | 下载完成时弹出系统通知,包含文件名和保存路径 |
| 关闭 | 仅在弹出窗口中显示完成状态,不发送系统通知 |
通知使用浏览器的 Notifications API,首次使用时会请求权限。如果拒绝了通知权限,可以在浏览器设置中重新开启。
高级配置
画质选择策略
对于自适应流(HLS Master Playlist / DASH MPD),FlowPick 提供两种画质选择方式:
| 策略 | 行为 |
|---|---|
| 自动(最高码率) | 自动选择码率最高的流,通常对应最高画质 |
| 手动选择 | 从解析出的画质列表中手动选择,显示分辨率和码率信息 |
画质列表按码率从高到低排序,显示格式为:1080p · 5.2 Mbps · avc1.640028。
重试策略
分片下载失败时的自动重试机制:
| 参数 | 值 |
|---|---|
| 最大重试次数 | 3 |
| 退避策略 | 指数退避,延迟 = 2^attempt × 400ms |
| 重试间隔 | 第 1 次 400ms,第 2 次 800ms,第 3 次 1600ms |
重试仅针对网络层面的临时故障(超时、连接重置)。HTTP 4xx 错误(如 403、404)不会触发重试,会立即报告错误。
内存安全限制
为防止浏览器因内存不足而崩溃,FlowPick 内置了内存保护机制:
| 参数 | 值 | 说明 |
|---|---|---|
| Blob 模式上限 | 1500 MB | 超过此大小的文件拒绝使用 Blob 模式 |
| 警告阈值 | 800 MB | 超过此大小在控制台打印警告 |
| 流式写入高水位 | 16 MB | FSA 流式写入的内部缓冲区大小 |
当预估文件大小超过 Blob 上限时,FlowPick 会强制要求使用 File System Access API 或 StreamSaver 流式写入,避免将整个文件加载到内存中。
分片大小预估
在开始下载前,FlowPick 会采样预估总文件大小:
- 采样数量:
min(5, max(1, totalSegments × 0.1)) - 预估公式:
avgSampleSize × totalSegments - 用于判断是否需要启用流式写入模式
场景化配置方案
根据不同使用场景,推荐以下配置组合:
日常视频下载
适合大多数用户的默认配置:
| 配置项 | 推荐值 |
|---|---|
| 并发线程数 | 3 |
| 输出格式 | MP4 |
| 自动检测 | 开启 |
| 最小文件大小 | 500 KB |
大文件/直播回放
下载超过 5GB 的直播回放或长视频:
| 配置项 | 推荐值 |
|---|---|
| 并发线程数 | 4-6 |
| 输出格式 | MP4 |
| 保存目录 | 自定义目录(FSA) |
| 自动检测 | 关闭 |
图库批量下载
从图库网站批量下载图片:
| 配置项 | 推荐值 |
|---|---|
| 最小文件大小 | 50 KB |
| 按类型过滤 | 仅图片 |
| 自动检测 | 开启 |
播客/音频下载
下载播客节目或音频文件:
| 配置项 | 推荐值 |
|---|---|
| 并发线程数 | 2 |
| 最小文件大小 | 100 KB |
| 按时长过滤 | 30 秒 |
| 按类型过滤 | 仅音频 |
移动热点/省流量
使用手机热点或流量有限时:
| 配置项 | 推荐值 |
|---|---|
| 并发线程数 | 1 |
| 画质选择 | 手动选择低画质(360p/480p) |
| 自动检测 | 关闭 |
配置重置
如需恢复所有设置为默认值:
- 打开扩展弹出窗口
- 点击齿轮图标进入设置
- 点击 清除所有数据
- 确认操作
此操作会清除:
- 所有
chrome.storage.sync中的扩展配置 localStorage中缓存的保存目录名称- 过滤预设和主题偏好
不受影响的数据:
- 浏览器的下载历史记录
- 已下载到本地的文件
- 扩展本身(不会被卸载)