配置參考
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中快取的儲存目錄名稱- 篩選預設和主題偏好
不受影響的資料:
- 瀏覽器的下載歷史記錄
- 已下載到本地的檔案
- 擴充功能本身(不會被解除安裝)