fluxdown 中文文档 下载 App

FluxDown 插件市场 — 沙箱 JS 解析器与事件钩子

插件是什么

FluxDown 插件系统在引擎层面提供两种扩展点:

类型做什么什么时候触发
Resolver(解析器)把网页 URL 或页面内容转换成直接下载链接新建下载时粘贴的 URL 被 Resolver 识别
Hook(事件钩子)任务生命周期事件的回调脚本任务开始/完成/失败时触发

沙箱设计

FluxDown 插件跑在沙箱 JS 运行时里(不是浏览器 Node 或 V8,而是 FluxDown 自己的受限 JS 环境):

插件市场

「设置 → 扩展 → 插件 → 市场」里可以直接浏览和安装插件:

市场由开放 Git 索引维护——任何人可以开 PR 发布新插件,插件的每个版本都 trace 回 Git commit,方便审计。

典型插件

Resolver 类

Hook 类

写自己的插件

插件是一个小的 JS 文件 + manifest。发布流程:

  1. 写 Resolver 或 Hook。
  2. 在桌面端本地测试(开发者模式)。
  3. 提交 PR 到插件索引仓库。
  4. 被合并后所有人能在市场里看到。

详细的开发指南在 FluxDown 官方 docs 里。

和受管组件的区别

插件 vs 受管组件(ffmpeg / yt-dlp 等,见 受管组件 ffmpeg-yt-dlp):