2026.09.29

Figranium:用可视化任务编排浏览器自动化

Figranium 面向希望自托管浏览器工作流的开发者和运营人员,提供积木式任务编辑、API 触发、抓取、文件队列、代理与调度。采用前需评估浏览器运行环境、凭据管理、代理与目标站点规则。

项目用途

Figranium 是一个面向自托管场景的浏览器工作流工具。它把浏览器操作拆成可视化积木,用于组合点击、输入、等待、导航、滚动、悬停、JavaScript、条件、循环、变量、截图、上传和错误处理等步骤。完成后的任务可以在编辑器中测试,也可以由其他应用通过 HTTP API 触发。

项目提供两种任务模式。Agent Mode 用于有序的浏览器自动化,支持控制流、变量和数据提取;Scrape Mode 则面向不启动浏览器的轻量 HTTP 抓取与提取。这个区分适合需要在交互式网页和较简单的 HTTP 数据源之间选择的团队,但来源没有给出两种模式的性能或兼容性对比,不能据此推断哪一种更快或更稳定。

figranium 项目截图 1

图片来源:figranium。项目公开截图,界面可能随版本变化。

适合哪些人

它适合希望把重复网页操作整理为可复用任务的开发者、内部自动化团队,以及需要通过 API 调度浏览器流程的运营人员。运行时变量可以让同一任务处理不同输入;提取功能可返回结构化数据;截图和录制则便于检查执行结果。对于需要人工维护复杂脚本、又希望保留可视化流程的人,积木式编辑器可能更容易交接。

如果你的需求只是一次性脚本,或目标站点不需要浏览器交互,Figranium 的任务编辑、会话和浏览器运行环境可能增加管理成本。README 也没有在提供的资料中承诺特定网站的兼容性、吞吐量或稳定性。

figranium 项目截图 2

图片来源:figranium。项目公开截图,界面可能随版本变化。

已知功能与部署要点

保存的任务可通过 POST /api/tasks/:id/api 执行,并在请求体中覆盖变量。项目还提供执行历史、任务调度、Captures,以及用于管理下载文件和上传状态的 Cabinets。调度支持可视化的周期设置和高级 cron 表达式。代理可以导入或轮换,并支持 HTTP/SOCKS 配置。

README 给出了 Docker Compose 部署路径,并说明主应用默认使用 11345 端口。反向代理部署时,官方建议只代理主应用端口;嵌入式浏览器查看器通过经过认证的 /websockify 端点连接。实际部署前,应确认反向代理的 WebSocket 转发、域名、会话策略和日志配置。

首次运行前必须设置 SESSION_SECRET。项目还列出 IP allowlist、TRUST_PROXY、是否允许访问私有网络、数据库类型以及 PostgreSQL 连接参数。尤其是 ALLOW_PRIVATE_NETWORKS 涉及 SSRF 风险,不能在不了解网络边界的情况下开启。API 密钥、会话凭据、代理凭据和任务中的目标数据也应按内部敏感信息管理;资料描述了相关配置能力,但没有提供足以证明整体安全性的独立审计结论。

采用前的限制

仓库标注为 GPL-3.0,团队应在集成、修改和分发前核对许可证义务。项目包含代理和 CAPTCHA 相关能力,但这不等于目标网站允许自动化或绕过验证;使用者仍需遵守法律、服务条款、隐私要求和站点访问限制。若选择 CloakBrowser 等可选引擎,还需要单独确认其授权条件;本资料未提供该组件的价格或完整兼容性说明。

官方 v0.18.5 的更新重点是编辑器画布效果、Markdown 便签和便签恢复可靠性,并非浏览器自动化能力的全面变更。因此,准备上线时应针对自己的任务、登录流程、下载链路、代理策略和恢复方式进行验收,而不能只依据版本号判断适用性。

资料来源

资料核对日期:2026-09-29