ovoBrowser CLI 模式使用指南
在命令行后台启动 ovoBrowser、本地 API 和已保存账号会话,并检查端口、状态及常见问题。
ovoBrowser CLI 模式使用说明
ovoBrowser CLI 模式用于在命令行中以后台方式启动桌面客户端和本地自动化 API。它复用桌面端安全存储中最近一次登录的账号会话,不要求用户把邮箱、密码、Refresh Token 或 API Key 写进命令行。
一、适用场景
开机脚本或本机任务调度器启动 ovoBrowser API;
在不打开主窗口的情况下运行 Playwright、Puppeteer、Selenium 或自有脚本;
为本机工具固定 API 端口;
让已经登录过的账号以后台方式提供环境、代理和浏览器生命周期接口。
CLI 模式仍然是桌面客户端的一种启动方式,不是独立的云端服务,也不会绕过账号权限、团队权限、环境配额或本机安全边界。
二、首次使用前提
正常打开 ovoBrowser 桌面客户端;
登录需要用于自动化的账号;
确认客户端能够正常进入主界面;
彻底退出客户端;
再从命令行使用
--cli启动。
账号登录凭据保存在操作系统安全存储中。CLI 不支持也不建议使用以下参数:
--username
--password
--token
--api-key如果登录已过期、账号已退出或安全存储被清除,请重新用桌面界面登录一次。
三、找到程序路径
如果安装时使用默认目录,可从桌面快捷方式的“目标”字段复制 ovoBrowser.exe 的完整路径。下面使用占位路径:
$OvoBrowserExe = "C:\Program Files\ovoBrowser\ovoBrowser.exe"实际路径必须以当前电脑的安装位置为准。
四、启动 CLI 模式
使用上次保存的 API 端口:
& $OvoBrowserExe --cli指定端口:
& $OvoBrowserExe --cli --api-port 50325也可以使用等号写法:
& $OvoBrowserExe --cli --api-port=50325端口必须是 1–65535 的整数。服务只监听 127.0.0.1,不会监听局域网地址或公网地址。
CLI 启动后:
主窗口默认不显示;
客户端仍在后台运行,并保留托盘入口;
隐藏的渲染进程会恢复安全存储中的账号会话;
API 端口会被启动,并将
enabled=true和当前端口保存到本机配置;下次正常启动桌面客户端时,只要上次仍为启用状态,就会自动恢复该端口。
五、输出启动状态
输出可读文本:
& $OvoBrowserExe --cli --api-port 50325 --cli-print输出单行 JSON:
& $OvoBrowserExe --cli --api-port 50325 --cli-jsonJSON 字段示例:
{
"success": true,
"mode": "cli",
"running": true,
"host": "127.0.0.1",
"port": 50325,
"url": "http://127.0.0.1:50325",
"pid": 12345,
"account": "stored-session"
}部分 Windows 安装环境不会把 GUI 程序的标准输出保留在当前终端中。无论终端是否显示文本,都应通过健康检查确认服务状态。
六、确认端口和账号会话可用
先检查端口:
$BaseUrl = "http://127.0.0.1:50325"
Invoke-RestMethod -Method Post -Uri "$BaseUrl/health" -ContentType "application/json" -Body "{}"成功响应:
{
"success": true,
"data": {
"running": true,
"version": "0.4.3"
}
}然后检查账号会话和工作区是否恢复完成:
Invoke-RestMethod -Method Post -Uri "$BaseUrl/browser/list" -ContentType "application/json" -Body '{"page":0,"pageSize":1}'/health 成功只表示端口已经监听;/browser/list 成功才表示隐藏客户端已经恢复账号会话并可处理账号数据。刚启动时可等待几秒后重试。
七、与登录后自动启动的关系
账号通过密码登录、注册、Google/GitHub 登录、邀请注册或保存会话恢复成功后,本地 API 都会自动启动。实际规则如下:
登录成功后会启动 API,并保存
enabled=true和当前端口;客户端下次启动时可根据已保存状态提前恢复端口,账号会话恢复后还会再次确认服务正在运行;
在“API & MCP”页面点击“停止服务”会立即关闭当前端口,但下一次成功登录或会话恢复仍会自动启动;
使用
--cli也会显式启动端口并保存为启用状态;客户端彻底退出后,API 进程和端口会一起关闭。
八、已经有客户端实例时
ovoBrowser 使用单实例运行。如果桌面客户端已经打开,再执行:
& $OvoBrowserExe --cli --api-port 51234命令会交给现有实例处理,并把本地 API 启动或切换到指定端口,不会再启动第二套账号进程。切换端口后,调用方必须更新 baseUrl。
九、停止 CLI 服务
CLI 模式与桌面客户端使用同一个进程。可使用以下方式停止:
从系统托盘退出 ovoBrowser;
再次打开主窗口,在“API & MCP”页面点击“停止服务”;
正常退出 ovoBrowser 进程。
不要使用强制结束进程作为日常停止方式;正常退出会关闭浏览器内核和本地 API,并完成必要清理。
十、Postman 配置
导入
ovoBrowser-Local-API.postman_collection.json;打开集合 Variables;
把
baseUrl改为 CLI 使用的地址,例如http://127.0.0.1:50325;先运行“健康检查”;
再运行“环境列表”,确认账号会话已经恢复;
按需调用环境和代理接口。
Postman 不需要 Bearer Token、API Key 或 x-api-key。本地 API 只允许当前电脑访问。
十一、常见问题
Connection refused
CLI 进程没有运行、端口写错、端口被占用,或程序启动失败。检查命令中的 --api-port,并确认健康检查地址一致。
健康检查成功,但环境列表提示客户端未就绪
隐藏客户端还在恢复登录会话,先等待几秒重试。如果持续失败,正常打开桌面客户端,确认账号没有退出且能进入主界面。
端口已被占用
换一个未占用端口,例如:
& $OvoBrowserExe --cli --api-port 51234登录已过期
CLI 不接收账号密码。请正常打开客户端重新登录,退出后再运行 CLI。
执行命令后主窗口没有出现
这是 CLI 模式的预期行为。可从托盘打开主窗口,或直接调用健康检查。
十二、安全建议
只监听和调用
127.0.0.1;不要用端口映射、反向代理或隧道把本地 API 暴露到局域网或公网;
不要把代理密码、Cookie、账号密码或完整 API 响应写入公共日志;
不要在命令行参数、批处理文件或任务计划程序中保存登录密码;
自动化结束后关闭不再使用的环境;
团队账号只授予脚本真正需要的权限。
十三、参数速查
| 参数 | 说明 |
|---|---|
--cli | 后台启动客户端和本地 API |
--api-port <port> | 指定本地 API 端口,范围 1–65535 |
--cli-print | 输出可读启动状态 |
--cli-json | 输出单行 JSON 启动状态 |
--cli-help | 输出 CLI 帮助 |
相关文档:
API文档.mdovobrowser-api调用代码示例/postman/ovoBrowser-Local-API.postman_collection.jsonovobrowser-api调用代码示例/README.md