FDM 浏览器扩展不拦截下载——完整排查流程
问题描述
浏览器里点一个下载链接,预期 FDM 弹出添加对话框,但实际浏览器自己开始下载了(要么存到下载目录,要么 Chrome / Firefox 的下载面板显示进度)。扩展图标虽然在工具栏上,但点下载时没反应。
这是 FDM 用户遇到频率最高的问题之一。排查按以下步骤走,90% 的情况在前 3 步就能解决。
第 1 步:扩展是否真的装好了
打开 FDM 主界面 → 菜单「工具 → 浏览器集成」→ 检查已注册的浏览器列表:
- 列表里有没有你的浏览器?
- 状态是不是「已注册」?
如果没列出你的浏览器,或状态是「未注册」:
- 点「安装」按钮让 FDM 自动帮你在对应浏览器里装扩展
- 如果自动安装失败,手动去浏览器扩展商店搜官方扩展、手动添加
确认扩展是 FreeDownloadManager.ORG 开发者的官方扩展——山寨扩展出现过。
第 2 步:扩展权限——允许在所有网站运行(90% 的根因)
Chrome 108+、Firefox、Edge 都对扩展做了权限收紧。默认情况下扩展只在你手动点工具栏图标时才工作,不会自动拦截。
Chrome 操作:
- 地址栏输入
chrome://extensions - 找到 FDM 扩展 → 点「详情」
- 「网站访问」→ 把默认的「点击时」改成「所有网站」
Firefox 操作:
- 地址栏输入
about:addons - 找到 FDM 扩展 → 点「...」→ 「管理」
- 访问权限 → 改成「在所有网站」
Edge 操作:
- 地址栏输入
edge://extensions - 找到 FDM 扩展 → 点「...」→ 「扩展详细信息」
- 「网站访问权限」→ 改成「所有网站」
这一步是最常见的失败原因——很多人扩展装了但忘了改权限,结果形同虚设。
第 3 步:Native Messaging 通道是否正常
扩展和 FDM 桌面端通过 Native Messaging 通信。如果通道断了,扩展即使检测到了下载请求,也无法转交给 FDM。
检查:
- FDM 主界面右下角状态栏有没有显示「Chrome 扩展已连接」/「Firefox 扩展已连接」/「Edge 扩展已连接」?
- 扩展工具栏图标能不能点击、点击后有没有弹出菜单?
修复:
- 关闭浏览器和 FDM 桌面端
- 打开 FDM 主界面 → 菜单「工具 → 浏览器集成 → 卸载所有」
- 再点「安装」→ 自动重新注册 Native Messaging manifest
- 重新打开浏览器 → 测试
如果还不行:
- Windows 注册表:Win+R →
regedit→ 找到HKEY_CURRENT_USER\Software\Google\Chrome\NativeMessagingHosts(Chrome)或Mozilla\NativeMessagingHosts(Firefox)→ 手动删除 FDM 相关的注册表项 - 回到 FDM 重新点「安装」→ 自动重新注册
第 4 步:排除规则
FDM 扩展可能把当前网站加进了排除列表——扩展不拦截排除列表里的网站。
检查:
- Chrome 工具栏右键 FDM 图标 → 选项 → 排除域名列表
- 当前下载链接所在的域名在不在里面?
如果在,删掉它。
第 5 步:FDM 桌面端是否在运行
扩展只是"拦截 → 转发",真正下载的是 FDM 桌面端。如果 FDM 没运行,扩展即使检测到下载也没地方转发。
确认:
- FDM 主界面在不在屏幕上?
- 系统托盘里有没有 FDM 图标?
- 任务管理器里有没有
fdm.exe(Windows)或fdm(macOS / Linux)进程?
如果没有,打开 FDM 桌面端再试。
第 6 步:扩展拦截开关
Chrome / Edge 扩展选项里:
- 右键 FDM 扩展图标 → 选项
- 「自动拦截下载」选项是不是打开的?
如果关了,扩展不会自动拦截——只能手动点工具栏图标才能触发。打开它。
第 7 步:浏览器更新后 Native Messaging 失效
Chrome / Firefox / Edge 的大版本更新偶尔会重置 Native Messaging manifest。
修复:步骤和第 3 步相同——在 FDM 里卸载浏览器集成后重新安装。
第 8 步:特殊网站无法拦截
有些网站的下载机制比较特殊,扩展可能无法拦截:
| 网站类型 | 能否拦截 | 原因 |
|---|---|---|
| 标准文件下载(直链) | ✅ | URL 直接指向文件 |
| HLS 流媒体(B 站、YouTube) | ✅ 部分 | 扩展能检测 .m3u8 清单,但需要 FDM 额外拼接 |
| 加密下载(某些网盘) | ❌ | 链接有签名、有时效性、需要登录态,扩展可能检测不到 |
| 需要 JS 动态生成 URL 的 | ⚠️ 部分 | 扩展抓的是静态 HTML,不执行 JS |
| DRM 保护的(Netflix 等) | ❌ | 视频在浏览器内解密渲染,扩展只能看到加密流 |
遇到后两种情况,扩展不拦截是正常行为,不是 FDM 的 Bug。这种情况下可以:
- 手动复制下载链接 → FDM 主界面手动添加
- 用浏览器右键 → FDM 下载(部分动态 URL 也能捕获)
- 用专门的视频下载工具(yt-dlp / BBDown 等)
第 9 步:全盘重置
如果以上 8 步全部无效,最后一招:
- 卸载浏览器里的 FDM 扩展(浏览器扩展商店里点「移除」)
- 卸载 FDM 桌面端(系统卸载器,保留设置)
- 关闭浏览器和 FDM
- 用官方安装包重新安装 FDM 最新版本
- 打开 FDM → 自动装浏览器扩展 → 第 2 步改权限
这是 nuclear option,99% 的情况下这一轮下来都能解决。如果还不行,考虑 FDM 官网反馈 Bug。
浏览器拦截是使用频率最高的问题,排查顺序基本固定:权限 → Native Messaging → 扩展是否装对 → 排除规则。下一页看 BT 连不上的排查。