# Runtime

## 启动浏览器

 - [POST /api/env/start](https://guide.morelogin.com/zh/api-reference/browser/local-api/runtime/startbrowserprofileusingpost.md): 用于启动浏览器；您必须指定配置文件 ID。

启动成功后，您可以获取浏览器调试界面，用于
执行 Selenium 和 Puppeteer 自动化脚本。对于 Selenium，请使用
与相应内核版本匹配的 WebDriver。WebDriver 路径
可以从配置文件启动后的响应中获取。需要
MoreLogin 客户端版本 2.15.0 或更高版本。

## 关闭浏览器

 - [POST /api/env/close](https://guide.morelogin.com/zh/api-reference/browser/local-api/runtime/paths/~1api~1env~1close/post.md): 关闭指定环境。需要指定环境 ID。需要 MoreLogin 应用程序 v2.15.0 或更高版本。

## 获取浏览器运行状态

 - [POST /api/env/status](https://guide.morelogin.com/zh/api-reference/browser/local-api/runtime/paths/~1api~1env~1status/post.md)

## 关闭所有已打开浏览器环境

 - [POST /api/env/closeAll](https://guide.morelogin.com/zh/api-reference/browser/local-api/runtime/paths/~1api~1env~1closeall/post.md): 关闭所有已打开的配置文件窗口。无需请求参数。

## 获取所有已打开浏览器的进程 ID

 - [POST /api/env/getAllProcessIds](https://guide.morelogin.com/zh/api-reference/browser/local-api/runtime/paths/~1api~1env~1getallprocessids/post.md): 获取所有已打开浏览器的进程 ID。无需请求参数。需要 MoreLogin 应用程序版本 2.49.0 或更高版本。

## 获取所有已打开浏览器的远程调试信息

 - [POST /api/env/getAllDebugInfo](https://guide.morelogin.com/zh/api-reference/browser/local-api/runtime/paths/~1api~1env~1getalldebuginfo/post.md): 获取所有已打开浏览器的远程调试端口和其他信息。无需请求参数。

## 下载浏览器内核

 - [POST /api/env/core/download](https://guide.morelogin.com/zh/api-reference/browser/local-api/runtime/paths/~1api~1env~1core~1download/post.md): 下载并安装浏览器内核。支持批量下载，每次请求最多 20 个内核。此操作的超时时间最长约 30 分钟，建议调用方超时设置大于 1805 秒。\n\n需要 MoreLogin 客户端版本 2.61.1 或更高。\n\n### 重复请求处理\n\n- 同一请求中出现多个相同浏览器类型和主版本的任务，只查询一次、只执行一次实际下载，但每个输入项都会返回结果。\n- 多个并发请求下载相同版本会加入正在进行的任务，不重复下载。\n- 如果已安装的完整版本与最新版本一致，状态返回 already_installed。\n- 如果已安装的是旧的小版本，将下载并更新到当前最新小版本。\n\n### 错误码参考\n\n| errorCode | 说明 |\n|---|---|\n| INVALID_JSON | JSON 格式错误 |\n| INVALID_REQUEST | 请求结构错误 |\n| BATCH_LIMIT_EXCEEDED | Cores 超过 20 条 |\n| UNSUPPORTED_BROWSER_TYPE | 不支持的浏览器类型 |\n| INVALID_VERSION | 版本格式错误 |\n| METADATA_LOOKUP_FAILED | 查询内核信息失败 |\n| UNSUPPORTED_VERSION | 内核版本不存在或当前平台不支持 |\n| CLIENT_NOT_READY | 客户端未准备完成 |\n| SDK_NOT_READY | SDK 未初始化 |\n| INSUFFICIENT_DISK_SPACE | 磁盘空间不足 |\n| DOWNLOAD_FAILED | 下载失败 |\n| CHECKSUM_MISMATCH | MD5 校验失败 |\n| EXTRACTION_FAILED | 解压或安装失败 |\n| TIMEOUT | 执行超时 |\n| UNKNOWN | 未知异常 |

