浏览器窗口接口
本文详细介绍了浏览器窗口云端管理接口,涵盖创建、编辑、删除、批量操作、代理配置等功能,并说明了统一的请求响应格式及权限要求,适合开发者集成使用。
窗口 Local API 文档
打开窗口
标题
打开窗口
简要描述
根据窗口 ID 或窗口 UUID 打开一个浏览器窗口。
请求URL
http://127.0.0.1:54345/browser/open
请求方式
POST
Header
| 参数 | 必填 | 示例 | 说明 |
|---|---|---|---|
Content-Type | 是 | application/json | 请求体格式 |
X-Cos-Local-Token | 是 | YOUR_LOCAL_TOKEN | 本机访问令牌,可在客户端「设置 - Local API」中查看 |
请求Body参数
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
id | 是,和 uuid 二选一 | number/string | 窗口 ID |
uuid | 是,和 id 二选一 | string | 窗口 UUID,也可传 config_uuid |
成功返回示例
{
"code": 0,
"msg": "Browser opened",
"data": {
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"browserId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"opened": true
}
}
成功返回示例的参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
code | number | 0 表示请求成功 |
msg | string | 返回信息 |
data.id | string | 窗口 UUID |
data.browserId | string | 窗口 UUID |
data.uuid | string | 窗口 UUID |
data.opened | boolean | 窗口是否已打开 |
备注
单次只能打开一个窗口。接口只监听本机 127.0.0.1,调用前请先打开并登录客户端。
关闭窗口
标题
关闭窗口
简要描述
根据窗口 ID 或窗口 UUID 关闭一个浏览器窗口。
请求URL
http://127.0.0.1:54345/browser/close
请求方式
POST
Header
| 参数 | 必填 | 示例 | 说明 |
|---|---|---|---|
Content-Type | 是 | application/json | 请求体格式 |
X-Cos-Local-Token | 是 | YOUR_LOCAL_TOKEN | 本机访问令牌,可在客户端「设置 - Local API」中查看 |
请求Body参数
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
id | 是,和 uuid 二选一 | number/string | 窗口 ID |
uuid | 是,和 id 二选一 | string | 窗口 UUID,也可传 config_uuid |
成功返回示例
{
"code": 0,
"msg": "Browser closed",
"data": {
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"browserId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"opened": false,
"close": true
}
}
成功返回示例的参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
code | number | 0 表示请求成功 |
msg | string | 返回信息 |
data.id | string | 窗口 UUID |
data.browserId | string | 窗口 UUID |
data.uuid | string | 窗口 UUID |
data.opened | boolean | 窗口是否已打开 |
data.close | boolean | 是否已执行关闭 |
备注
单次只能关闭一个窗口。接口只监听本机 127.0.0.1,调用前请先打开并登录客户端。
创建或编辑窗口
标题
创建或编辑窗口
简要描述
不传窗口标识时创建窗口,传窗口标识时编辑窗口。编辑窗口时必须传 config,可先通过 /browser/detail 获取当前窗口配置后原样带回。
创建窗口支持两种方式:
| 方式 | 适用场景 | 说明 |
|---|---|---|
| 最少字段创建 | 只想传窗口名、分组等少量字段 | 不传 config。Local API 会先读取客户端「系统设置 - 创建窗口模板(常用设置)」和「创建窗口模板(指纹设置)」作为默认值,再用请求 Body 覆盖;User Agent、WebGL 厂商/渲染、设备名称、MAC、Canvas/WebGL/Audio/ClientRects 噪声等缺省字段会按手动创建流程自动生成或随机 |
| 完整配置创建 | 需要完全控制所有字段 | 传 config 完整对象。Local API 会保留传入配置,仅做字段兼容和转发,不再按最少字段模式随机补齐 |
调用模式判定
| 场景 | 判定规则 | 说明 |
|---|---|---|
| 创建窗口 | 请求 Body 中不传 id / browserId / browser_id / uuid / browserUuid / browser_uuid / config_uuid | 创建时不要带 Postman 占位 UUID。空字符串会被忽略,但建议直接删除这些字段 |
| 编辑窗口 | 请求 Body 中传真实存在的 id 或 uuid 等窗口标识 | uuid 建议从 /browser/list 返回的 data.list[].uuid 获取 |
如果请求 Body 中带了类似 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 的占位 UUID,本地 API 会按“编辑窗口”处理,并可能返回 {"code":211,"msg":"UUID 无效","data":{}}。
请求URL
http://127.0.0.1:54345/browser/update
请求方式
POST
Header
| 参数 | 必填 | 示例 | 说明 |
|---|---|---|---|
Content-Type | 是 | application/json | 请求体格式 |
X-Cos-Local-Token | 是 | YOUR_LOCAL_TOKEN | 本机访问令牌,可在客户端「设置 - Local API」中查看 |
请求Body参数
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
name / browser_name | 创建时建议必填 | string | 窗口名称,兼容 browserName |
id | 编辑时和 uuid 二选一 | number/string | 窗口 ID。创建窗口时不要传 |
uuid | 编辑时和 id 二选一 | string | 窗口 UUID,也可传 config_uuid。创建窗口时不要传占位值 |
group_id | 否 | number/string | 分组 ID,默认 0,兼容 groupId |
tag_ids | 否 | array/string | 标签 ID 数组,也可传逗号分隔字符串,兼容 tagIds |
remark | 否 | string | 窗口备注 |
platform_url | 否 | string | 账号平台或网站,兼容 platform |
platform_username | 否 | string | 平台账号,兼容 userName / platformUsername |
platform_password | 否 | string | 平台密码,兼容 platformPassword |
check_duplicate_username | 否 | number/boolean | 是否校验同平台账号重复,兼容 checkDuplicateUsername |
url | 否 | string | 打开指定网址,多个用英文逗号分隔 |
cookie | 否 | string/array | Cookie,支持 JSON 字符串或数组 |
proxy_id | 否 | number/string | 代理 IP 管理中的代理 ID,兼容 proxyId |
proxy_method | 否 | string | 代理方式:2 自定义,3 API 提取,4 代理 IP 管理,兼容 proxyMethod |
proxy_type | 否 | string | 代理类型:noproxy / http / https / socks5 / ssh,兼容 proxyType |
host | 否 | string | 代理主机 |
port | 否 | number/string | 代理端口 |
username | 否 | string | 代理用户名,也兼容 proxy_user_name / proxyUserName |
password | 否 | string | 代理密码,也兼容 proxy_password / proxyPassword |
refresh_url | 否 | string | 刷新代理链接,兼容 refreshProxyUrl |
extract_url | 否 | string | proxy_method=3 时的提取 IP 链接,兼容 dynamicIpUrl / extractUrl |
api_provider | 否 | string | 提取链接服务商,默认可传 general,兼容 dynamicIpChannel |
ip_lookup_channel | 否 | string | IP 查询渠道,兼容 ipCheckService |
udp_enabled | 否 | number/boolean | Socks5 UDP 开关,兼容 enableSocks5Udp |
cache_storage_mode | 否 | string | 窗口缓存存储方式:local 本地服务器、custom 自定义服务器、official 官方服务器,兼容 cacheStorageMode / storage_mode。不传时创建会使用系统设置 |
cache_server_base_url | 否 | string | 本地/自定义缓存服务器地址,兼容 cacheServerBaseUrl |
cache_server_api_key | 否 | string | 本地/自定义缓存服务器 ApiKey,兼容 cacheServerApiKey |
cache_server_local_upload_dir | 否 | string | 本地服务器上传目录,兼容 cacheServerLocalUploadDir |
browserFingerPrint | 否 | object | 指纹配置。最少字段创建时会以系统设置中的指纹模板为底,传入字段只覆盖对应项,其余按手动创建流程自动生成或随机 |
config | 编辑时必填,创建时可选 | object | 完整窗口配置。创建时传入表示完整配置创建,不传表示最少字段创建;编辑时必须传 JSON 对象,否则返回 code: 211。字段说明见下方 config 完整窗口配置字段说明 |
最少字段创建请求示例
{
"name": "Local API 最少字段窗口"
}
完整配置创建请求示例
{
"name": "Local API 完整配置窗口",
"group_id": 0,
"config": {
"browser_type": "firefox",
"name": "Local API 完整配置窗口",
"browser_name": "Local API 完整配置窗口",
"group_id": 0,
"proxy": {
"type": "direct"
},
"fingerprint": {
"noise_seed": "A1B2C3D4E5F60708",
"canvas": { "mode": "on" },
"audio_context": { "mode": "on" },
"webgl_image": { "mode": "on" },
"webgl_metadata": {
"mode": "real",
"vendor": "",
"renderer": ""
},
"fonts": {
"mode": "random",
"font_list": [],
"client_rects": true
}
},
"navigator": {
"user_agent": "",
"cpu": { "mode": "custom", "value": 8 },
"ram": { "mode": "custom", "value": 8 },
"do_not_track": true
},
"webrtc": { "mode": "relay" },
"geo": {
"timezone": { "mode": "auto" },
"geolocation": { "mode": "auto", "permission": "allow" },
"language": { "mode": "auto", "values": [] }
},
"resolution": {
"mode": "random",
"width": 1920,
"height": 1080
},
"cookies": { "mode": "merge", "items": [] },
"launch_args": [],
"extensions": [],
"startup_pages": [],
"raw": {
"name": "Local API 完整配置窗口",
"browser_name": "Local API 完整配置窗口",
"group_id": 0,
"proxy_method": "2",
"proxy_type": "noproxy"
}
}
}
config 完整窗口配置字段说明
编辑窗口时,建议先调用 /browser/detail 获取当前窗口的 data.config,修改需要变更的字段后再原样传回。下面表格用于理解或手动构造完整 config 对象;不同客户端/服务端版本可能会额外返回扩展字段,未识别字段建议保留。
#### config 顶层字段
| 字段路径 | 类型 | 必填 | 说明 |
|---|---|---|---|
browser_type | string | 否 | 浏览器内核类型,当前通常为 firefox |
name | string | 否 | 窗口名称 |
browser_name | string | 否 | 窗口名称冗余字段,通常和 name 一致 |
group_id / groupId | number/string | 否 | 分组 ID |
tag_ids / tagIds | array | 否 | 标签 ID 数组 |
remark | string | 否 | 窗口备注 |
user_agent | string | 否 | User-Agent 快捷字段,通常和 navigator.user_agent 一致 |
language | string | 否 | 语言快捷字段,通常取 geo.language.values[0] |
timezone | string | 否 | 时区快捷字段,通常取 geo.timezone.value |
resolution | object | 否 | 分辨率配置,见 config.resolution |
touch_simulation_enabled | boolean | 否 | 是否启用触摸模拟,Android / iOS 默认启用 |
proxy | object | 否 | 代理配置,见 config.proxy |
fingerprint | object | 否 | 指纹底层配置,见 config.fingerprint |
navigator | object | 否 | Navigator / 设备信息配置,见 config.navigator |
webrtc | object | 否 | WebRTC 配置,见 config.webrtc |
geo | object | 否 | 时区、地理位置、语言配置,见 config.geo |
media_devices | object | 否 | 媒体设备数量配置 |
browser_api | object | 否 | 浏览器 API 模拟配置 |
tls | object | 否 | TLS/SSL 指纹配置 |
cookies | object | 否 | Cookie 导入配置 |
launch_args | array | 否 | 浏览器启动参数数组 |
extensions | array | 否 | 绑定/加载的扩展列表 |
startup_pages | array | 否 | 启动页 URL 列表 |
credentials | object | 否 | 平台账号密码配置 |
syncConfig | object | 否 | 缓存、同步、启动保护等常用设置 |
raw | object | 否 | 原始表单字段快照,客户端编辑回填依赖该字段,见 config.raw |
cache_storage | object | 否 | 缓存存储配置,部分版本返回 |
cacheStorage | object | 否 | cache_storage 的驼峰兼容字段,部分版本返回 |
#### config.cache_storage 缓存存储配置
| 字段路径 | 类型 | 必填 | 说明 |
|---|---|---|---|
cache_storage.storage_mode | string | 否 | 缓存存储方式:local 本地服务器、custom 自定义服务器、official 官方服务器。历史值 remote 会按 custom 处理 |
cache_storage.base_url | string | local/custom 时建议填写 | 本地/自定义缓存服务器地址 |
cache_storage.api_key | string | 否 | 本地/自定义缓存服务器 ApiKey |
cache_storage.local_upload_dir | string | local 时可填写 | 本地服务器上传目录 |
#### config.proxy 代理配置
| 字段路径 | 类型 | 必填 | 说明 |
|---|---|---|---|
proxy.type | string | 否 | 代理类型:direct / http / https / socks5。请求中的 noproxy 会转成 direct,ssh 会转成 socks5 |
proxy.host | string | 使用代理时必填 | 代理主机 |
proxy.port | number | 使用代理时必填 | 代理端口 |
proxy.username | string | 否 | 代理用户名 |
proxy.password | string | 否 | 代理密码 |
proxy.refresh_url | string | 否 | 刷新代理链接 |
proxy.udp_enabled | number/boolean | 否 | Socks5 UDP 开关 |
proxy.ip_lookup_channel | string | 否 | IP 查询渠道 |
proxy.proxy_id | number/string | proxy_method=4 时可能存在 | 代理 IP 管理中的代理 ID |
proxy.api_provider | string | 否 | API 提取代理的服务商标识 |
proxy.extract_url | string | proxy_method=3 时可能存在 | API 提取代理链接 |
#### config.fingerprint 指纹底层配置
| 字段路径 | 类型 | 必填 | 说明 |
|---|---|---|---|
fingerprint.noise_seed | string | 否 | Canvas / WebGL / Audio 等噪声种子 |
fingerprint.canvas.mode | string | 否 | Canvas 指纹模式:on 开启噪声,off 使用真实值 |
fingerprint.audio_context.mode | string | 否 | AudioContext 指纹模式:on 开启噪声,off 使用真实值 |
fingerprint.webgl_image.mode | string | 否 | WebGL 图像指纹模式:on 开启噪声,off 使用真实值 |
fingerprint.webgl_metadata.mode | string | 否 | WebGL 元数据模式:custom 自定义,real 使用真实值 |
fingerprint.webgl_metadata.vendor | string | 否 | WebGL 厂商 |
fingerprint.webgl_metadata.renderer | string | 否 | WebGL 渲染器 |
fingerprint.fonts.mode | string | 否 | 字体模式:default 默认,random 随机,部分版本支持 custom |
fingerprint.fonts.font_list | array | 否 | 字体列表 |
fingerprint.fonts.client_rects | boolean | 否 | 是否启用 ClientRects 噪声 |
fingerprint.firefox_specific.override_build_id | boolean | 否 | 是否覆盖 Firefox Build ID |
fingerprint.firefox_specific.reduce_timer_precision | boolean | 否 | 是否降低计时器精度 |
fingerprint.firefox_specific.timer_precision_us | number | 否 | 计时器精度,单位微秒 |
#### config.navigator Navigator 与设备信息配置
| 字段路径 | 类型 | 必填 | 说明 |
|---|---|---|---|
navigator.user_agent | string | 否 | User-Agent |
navigator.firefox_version.override | boolean | 否 | 是否覆盖 Firefox 版本 |
navigator.firefox_version.version | string | 否 | Firefox 版本号 |
navigator.firefox_version.build_id | string | 否 | Firefox Build ID,默认 20100101 |
navigator.cpu.mode | string | 否 | CPU 核心数模式:real / custom |
navigator.cpu.value | number | cpu.mode=custom 时填写 | CPU 核心数 |
navigator.ram.mode | string | 否 | 内存模式:real / custom |
navigator.ram.value | number | ram.mode=custom 时填写 | 设备内存 GB |
navigator.device_name.mode | string | 否 | 设备名称模式:real / custom |
navigator.device_name.value | string | device_name.mode=custom 时填写 | 设备名称 |
navigator.mac_address.mode | string | 否 | MAC 地址模式:real / custom |
navigator.mac_address.value | string | mac_address.mode=custom 时填写 | MAC 地址 |
navigator.touch_simulation_enabled | boolean | 否 | 是否启用触摸模拟 |
navigator.hardware_acceleration | string | 否 | 硬件加速:default / enabled / disabled,具体取值以客户端版本为准 |
navigator.do_not_track | boolean | 否 | 是否开启 Do Not Track |
#### config.webrtc、config.geo、config.resolution
| 字段路径 | 类型 | 必填 | 说明 |
|---|---|---|---|
webrtc.mode | string | 否 | WebRTC 模式:spoof 替换为代理 IP,real 使用真实 IP,disabled 禁用,relay 禁止获取 IP |
geo.timezone.mode | string | 否 | 时区模式:auto 基于 IP,custom 自定义,real 使用本机 |
geo.timezone.value | string | timezone.mode=custom 时填写 | 时区,如 Asia/Shanghai |
geo.geolocation.mode | string | 否 | 地理位置模式:auto 基于 IP,custom 自定义,disabled 禁用 |
geo.geolocation.permission | string | 否 | 地理位置权限:prompt / allow |
geo.geolocation.lat | number | geolocation.mode=custom 时填写 | 纬度 |
geo.geolocation.lng | number | geolocation.mode=custom 时填写 | 经度 |
geo.language.mode | string | 否 | 语言模式:auto 基于 IP,custom 自定义,real 使用本机 |
geo.language.values | array | language.mode=custom 时填写 | 语言数组,如 ["zh-CN","zh"] |
resolution.mode | string | 否 | 分辨率模式:predefined 默认,custom 自定义,random 随机 |
resolution.width | number | resolution.mode=custom/random 时可填 | 分辨率宽度 |
resolution.height | number | resolution.mode=custom/random 时可填 | 分辨率高度 |
#### config.cookies、config.credentials、config.syncConfig
| 字段路径 | 类型 | 必填 | 说明 |
|---|---|---|---|
cookies.mode | string | 否 | Cookie 导入模式,当前通常为 merge |
cookies.items | array | 否 | Cookie 列表 |
cookies.items[].name | string | 否 | Cookie 名称 |
cookies.items[].value | string | 否 | Cookie 值 |
cookies.items[].domain | string | 否 | Cookie 域名 |
cookies.items[].path | string | 否 | Cookie 路径 |
cookies.items[].expires | number/string | 否 | 过期时间 |
cookies.items[].httpOnly | boolean | 否 | 是否 HttpOnly |
cookies.items[].secure | boolean | 否 | 是否 Secure |
cookies.items[].sameSite | string | 否 | SameSite 策略 |
credentials.items | array | 否 | 平台账号密码列表 |
credentials.items[].url | string | 否 | 平台 URL |
credentials.items[].username | string | 否 | 平台账号 |
credentials.items[].password | string | 否 | 平台密码 |
syncConfig.stopWhileNetError | boolean | 否 | 网络不通时停止打开 |
syncConfig.stopWhileIpChange | boolean | 否 | IP 变化时停止打开 |
syncConfig.stopWhileCountryChange | boolean | 否 | IP 国家/地区变化时停止打开 |
syncConfig.syncTabs | boolean | 否 | 同步标签页 |
syncConfig.syncCookies | boolean | 否 | 同步 Cookie |
syncConfig.syncIndexedDb | boolean | 否 | 同步 IndexedDB |
syncConfig.syncLocalStorage | boolean | 否 | 同步 LocalStorage |
syncConfig.syncBookmarks | boolean | 否 | 同步书签 |
syncConfig.syncAuthorization | boolean | 否 | 同步登录授权信息 |
syncConfig.syncHistory | boolean | 否 | 同步历史记录 |
syncConfig.syncExtensions | boolean | 否 | 同步扩展 |
syncConfig.syncExtensionSettings | boolean | 否 | 同步扩展设置 |
syncConfig.syncPermissions | boolean | 否 | 同步站点权限 |
syncConfig.syncSiteData | boolean | 否 | 同步站点数据 |
syncConfig.syncPreferences | boolean | 否 | 同步偏好设置 |
syncConfig.syncContainers | boolean | 否 | 同步容器数据 |
syncConfig.clearCacheFilesBeforeLaunch | boolean | 否 | 启动前清理缓存文件 |
syncConfig.randomFingerprint | boolean | 否 | 启动时随机指纹 |
#### 其他配置对象
| 字段路径 | 类型 | 必填 | 说明 |
|---|---|---|---|
media_devices.audio_input | number | 否 | 模拟音频输入设备数量 |
media_devices.video_input | number | 否 | 模拟视频输入设备数量 |
media_devices.audio_output | number | 否 | 模拟音频输出设备数量 |
browser_api.battery.enabled | boolean | 否 | 是否启用电池 API 模拟 |
browser_api.battery.is_charging | boolean | 否 | 是否正在充电 |
browser_api.battery.charging_time | number | 否 | 充电剩余时间 |
browser_api.battery.discharging_time | number | 否 | 放电剩余时间 |
browser_api.battery.level | number | 否 | 电量比例,通常为 0 到 1 |
tls.randomization | string | 否 | TLS 指纹随机化:enabled / disabled |
tls.disabled_ciphers | array | 否 | 禁用的 TLS Cipher 列表 |
launch_args | array | 否 | 启动参数数组,如 ["--mute-audio"] |
extensions | array | 否 | 扩展列表 |
startup_pages | array | 否 | 启动页列表 |
#### config.raw 原始表单字段
raw 用于保存客户端表单原始字段,编辑窗口时建议保留。很多字段和 config 顶层、proxy、fingerprint 会互相映射。
| 字段路径 | 类型 | 必填 | 说明 |
|---|---|---|---|
raw.id | number/string | 否 | 窗口 ID |
raw.uuid | string | 否 | 窗口 UUID |
raw.config_uuid | string | 否 | 窗口配置 UUID,通常和 uuid 一致 |
raw.name | string | 否 | 窗口名称 |
raw.browser_name / raw.browserName | string | 否 | 窗口名称兼容字段 |
raw.group_id / raw.groupId | number/string | 否 | 分组 ID |
raw.tag_ids / raw.tagIds | array | 否 | 标签 ID 数组 |
raw.platform_url / raw.platform | string | 否 | 账号平台或网站 |
raw.platform_username / raw.userName / raw.username / raw.platformUsername | string | 否 | 平台账号 |
raw.platform_password / raw.password / raw.platformPassword | string | 否 | 平台密码 |
raw.check_duplicate_username / raw.isValidUsername / raw.checkDuplicateUsername | boolean | 否 | 是否校验账号重复 |
raw.remark | string | 否 | 备注 |
raw.cookie | string/array | 否 | Cookie |
raw.otherCookie | string/array | 否 | 其他 Cookie |
raw.url | string | 否 | 打开指定网址,多个用英文逗号分隔 |
raw.proxy_method / raw.proxyMethod | string | 否 | 代理方式:2 自定义,3 API 提取,4 代理 IP 管理 |
raw.proxy_type / raw.proxyType | string | 否 | 代理类型:noproxy / http / https / socks5 / ssh |
raw.host | string | 否 | 代理主机 |
raw.port | number/string | 否 | 代理端口 |
raw.proxy_user_name / raw.proxyUserName | string | 否 | 代理用户名 |
raw.proxy_password / raw.proxyPassword | string | 否 | 代理密码 |
raw.refresh_url / raw.refreshProxyUrl | string | 否 | 刷新代理链接 |
raw.extract_url / raw.dynamicIpUrl | string | 否 | API 提取代理链接 |
raw.api_provider / raw.dynamicIpChannel | string | 否 | API 提取代理服务商 |
raw.ip_lookup_channel / raw.ipCheckService | string | 否 | IP 查询渠道 |
raw.udp_enabled / raw.enableSocks5Udp | number/boolean | 否 | Socks5 UDP 开关 |
raw.cache_storage_mode / raw.cacheStorageMode / raw.storage_mode | string | 否 | 缓存存储方式。Local API 会优先使用顶层 cache_storage_mode,其次使用 config.cache_storage.storage_mode,最后读取该字段 |
raw.cache_server_base_url / raw.cacheServerBaseUrl | string | 否 | 本地/自定义缓存服务器地址 |
raw.cache_server_api_key / raw.cacheServerApiKey | string | 否 | 本地/自定义缓存服务器 ApiKey |
raw.cache_server_local_upload_dir / raw.cacheServerLocalUploadDir | string | 否 | 本地服务器上传目录 |
raw.browserFingerPrint | object | 否 | 表单层指纹配置,见 raw.browserFingerPrint |
raw.workbench | boolean | 否 | 工作台相关设置,按客户端当前逻辑使用 |
raw.abortImage | boolean | 否 | 是否阻止图片加载 |
raw.abortImageMaxSize | number | 否 | 阻止加载图片的大小阈值 |
raw.abortMedia | boolean | 否 | 是否阻止媒体加载 |
raw.muteAudio | boolean | 否 | 是否静音 |
raw.disableTranslatePopup | boolean | 否 | 是否禁用翻译弹窗 |
raw.disableNotifications | boolean | 否 | 是否禁用通知 |
raw.disableClipboard | boolean | 否 | 是否禁用剪贴板 |
raw.disableGpu | boolean | 否 | 是否禁用 GPU 相关能力 |
raw.clearCacheFilesBeforeLaunch | boolean | 否 | 启动前清理缓存文件 |
raw.clearCacheWithoutExtensions | boolean | 否 | 清理缓存时保留扩展 |
raw.clearCookiesBeforeLaunch | boolean | 否 | 启动前清理 Cookie |
raw.clearHistoriesBeforeLaunch | boolean | 否 | 启动前清理历史记录 |
#### raw.browserFingerPrint 表单层指纹字段
| 字段路径 | 类型 | 必填 | 说明 |
|---|---|---|---|
raw.browserFingerPrint.coreVersion | string | 否 | 浏览器内核版本 |
raw.browserFingerPrint.ostype | string | 否 | 设备类型:PC / Android / IOS |
raw.browserFingerPrint.os | string | 否 | 操作系统,如 Windows / MacIntel / Linux i686 / iPhone |
raw.browserFingerPrint.osVersion | string/array | 否 | 操作系统版本 |
raw.browserFingerPrint.version | string | 否 | 浏览器版本 |
raw.browserFingerPrint.userAgent | string | 否 | User-Agent |
raw.browserFingerPrint.isIpCreateLanguage | boolean | 否 | 是否基于 IP 生成浏览器语言 |
raw.browserFingerPrint.languages | string/array | 否 | 浏览器语言 |
raw.browserFingerPrint.isIpCreateDisplayLanguage | boolean | 否 | 是否基于 IP 生成界面语言 |
raw.browserFingerPrint.displayLanguages | string/array | 否 | 界面语言 |
raw.browserFingerPrint.isIpCreateTimeZone | boolean | 否 | 是否基于 IP 生成时区 |
raw.browserFingerPrint.timeZone | string | 否 | 自定义时区 |
raw.browserFingerPrint.webRTC | string | 否 | WebRTC:0 替换为代理 IP,1 真实 IP,2 禁用,3 禁止获取 IP |
raw.browserFingerPrint.ignoreHttpsErrors | boolean | 否 | 是否忽略 HTTPS 证书错误 |
raw.browserFingerPrint.position | string | 否 | 地理位置权限:0 询问,1 允许,2 禁止 |
raw.browserFingerPrint.isIpCreatePosition | boolean | 否 | 是否基于 IP 生成地理位置 |
raw.browserFingerPrint.lat | number/string | 否 | 纬度 |
raw.browserFingerPrint.lng | number/string | 否 | 经度 |
raw.browserFingerPrint.precisionData | number/string | 否 | 地理位置精度,单位米 |
raw.browserFingerPrint.openWidth | number/string | 否 | 窗口宽度 |
raw.browserFingerPrint.openHeight | number/string | 否 | 窗口高度 |
raw.browserFingerPrint.resolutionType | string | 否 | 分辨率类型:0 默认,1 自定义,2 随机 |
raw.browserFingerPrint.resolution | string | 否 | 分辨率,如 1920x1080 |
raw.browserFingerPrint.windowSizeLimit | boolean | 否 | 是否限制窗口尺寸不超过分辨率 |
raw.browserFingerPrint.webPageZoom | string/number | 否 | 页面缩放比例 |
raw.browserFingerPrint.devicePixelRatio | string/number | 否 | 设备像素比 |
raw.browserFingerPrint.fontType | string | 否 | 字体类型:0 默认,1 自定义,2 随机 |
raw.browserFingerPrint.font | string/array | 否 | 字体列表 |
raw.browserFingerPrint.canvas | string | 否 | Canvas:0 启用噪声,1 使用真实值 |
raw.browserFingerPrint.canvasValue | number/string | 否 | Canvas 噪声值 |
raw.browserFingerPrint.webGL | string | 否 | WebGL 图像:0 启用噪声,1 使用真实值 |
raw.browserFingerPrint.webGLValue | number/string | 否 | WebGL 噪声值 |
raw.browserFingerPrint.webGLMeta | string | 否 | WebGL 元数据:0 自定义,1 使用真实值 |
raw.browserFingerPrint.webGLManufacturer | string | 否 | WebGL 厂商 |
raw.browserFingerPrint.webGLRender | string | 否 | WebGL 渲染器 |
raw.browserFingerPrint.webgpu | object | 否 | WebGPU 配置,结构以客户端当前返回为准 |
raw.browserFingerPrint.audioContext | string | 否 | AudioContext:0 启用噪声,1 使用真实值 |
raw.browserFingerPrint.audioContextValue | number/string | 否 | AudioContext 噪声值 |
raw.browserFingerPrint.speechVoices | string | 否 | Speech Voices 指纹模式 |
raw.browserFingerPrint.doNotTrack | string/boolean | 否 | Do Not Track 开关 |
raw.browserFingerPrint.clientRectNoiseEnabled | boolean | 否 | 是否启用 ClientRects 噪声 |
raw.browserFingerPrint.clientRectNoiseValue | number/string | 否 | ClientRects 噪声值 |
raw.browserFingerPrint.deviceInfoEnabled | boolean | 否 | 是否自定义设备信息 |
raw.browserFingerPrint.computerName | string | 否 | 设备名称 |
raw.browserFingerPrint.macAddr | string | 否 | MAC 地址 |
raw.browserFingerPrint.portScanProtect | string/boolean | 否 | 端口扫描保护 |
raw.browserFingerPrint.portWhiteList | string | 否 | 端口扫描白名单,多个端口用英文逗号分隔 |
raw.browserFingerPrint.disableSslCipherSuitesFlag | boolean | 否 | 是否启用 SSL Cipher 指纹设置 |
raw.browserFingerPrint.disableSslCipherSuites | string/array | 否 | 禁用的 SSL Cipher 列表 |
raw.browserFingerPrint.enablePlugins | string/boolean | 否 | 是否自定义插件指纹 |
raw.browserFingerPrint.plugins | string/array | 否 | 插件指纹信息 |
raw.browserFingerPrint.hardwareConcurrency | number/string | 否 | CPU 核心数 |
raw.browserFingerPrint.deviceMemory | number/string | 否 | 设备内存 GB |
raw.browserFingerPrint.args | string/array | 否 | 浏览器启动参数 |
raw.browserFingerPrint.touchSimulationEnabled | boolean | 否 | 是否启用触摸模拟 |
成功返回示例
{
"code": 0,
"msg": "success",
"data": {
"id": 10001,
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "测试窗口",
"group_id": 0,
"cache_storage_mode": "local"
}
}
成功返回示例的参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
code | number | 0 表示请求成功 |
msg | string | 返回信息 |
data.id | number/string | 窗口 ID |
data.uuid | string | 窗口 UUID |
data.name | string | 窗口名称 |
data.group_id / data.groupId | number/string | 分组 ID |
data.cache_storage_mode | string | 缓存存储方式 |
创建窗口请求示例
{
"name": "测试窗口",
"group_id": 0,
"remark": "Local API 创建",
"cache_storage_mode": "local",
"proxy_method": "2",
"proxy_type": "noproxy"
}
编辑窗口请求示例
编辑前先调用 /browser/list 获取真实 uuid,再调用 /browser/detail 获取 data.config,最后将完整 config 原样带回。
{
"uuid": "真实窗口UUID",
"name": "新窗口名",
"remark": "Local API 编辑",
"cache_storage_mode": "local",
"config": {
"...": "这里放 /browser/detail 返回的 data.config 完整对象"
}
}
Postman 调用提示
导入根目录 LOCAL_API.postman_collection.json 后:
- 创建窗口使用
Browser / Create Browser,不要在 Body 中添加uuid或id。 - 编辑窗口先运行
Browser / List Browsers获取真实browser_uuid。 - 再运行
Browser / Get Browser Detail保存browser_config。 - 最后运行
Browser / Update Existing Browser - Requires Real UUID And Detail Config。
备注
创建带代理窗口时需按代理类型传入 proxy_method、proxy_type、host、port 等字段。不使用代理时可传 {"proxy_method":"2","proxy_type":"noproxy"}。历史字段 proxyMethod / proxyType 仍兼容。
批量创建窗口
标题
批量创建窗口
简要描述
按数量或按窗口配置列表批量创建浏览器窗口。
批量创建同样支持两种方式:
| 方式 | 适用场景 | 说明 |
|---|---|---|
| 最少字段批量创建 | 只传创建数量或每个窗口名称 | 不传 config / items[].config。Local API 会先读取客户端创建窗口模板,再为每个窗口单独补齐名称、代理、缓存、指纹等字段,并随机生成未传字段 |
| 完整配置批量创建 | 每个窗口都需要完整自定义配置 | 使用 items,并在每个 items[] 中传完整 config。每个窗口可以使用不同配置 |
请求URL
http://127.0.0.1:54345/browser/create/batch
请求方式
POST
Header
| 参数 | 必填 | 示例 | 说明 |
|---|---|---|---|
Content-Type | 是 | application/json | 请求体格式 |
X-Cos-Local-Token | 是 | YOUR_LOCAL_TOKEN | 本机访问令牌,可在客户端「设置 - Local API」中查看 |
请求Body参数
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
create_count / count | 是,和 items 二选一 | number | 创建数量,兼容 createCount |
items | 是,和 create_count 二选一 | array | 每个窗口的配置列表。使用 items 时每项建议填写 name |
name_prefix | 使用 create_count 时必填,使用 items 时建议填写 | string | 窗口名前缀,生成 前缀1、前缀2。部分服务端版本会在 items 模式下也校验该字段,兼容 namePrefix |
group_id | 否 | number/string | 分组 ID,兼容 groupId |
tag_ids | 否 | array/string | 标签 ID,兼容 tagIds |
remark | 否 | string | 备注 |
window_platform | 否 | string | 窗口所属客户端平台,默认当前客户端平台,可传 windows / mac / linux,兼容 windowPlatform |
proxy_method | 否 | string | 代理方式,默认 2。直接不使用代理可传 2,兼容 proxyMethod |
proxy_type | 否 | string | 代理类型,默认 noproxy。不使用代理传 noproxy,兼容 proxyType |
host | 使用代理时必填 | string | 代理主机。proxy_type=noproxy 时不填 |
port | 使用代理时必填 | number/string | 代理端口。proxy_type=noproxy 时不填 |
cache_storage_mode | 否 | string | 公共缓存存储方式:local / custom / official,兼容 cacheStorageMode / storage_mode。不传时使用系统设置 |
config | 否 | object | 公共完整窗口配置。仅建议所有批量窗口共用同一完整配置时传;逐个自定义请使用 items[].config |
items[].name | 使用 items 时必填 | string | 单个窗口名称 |
items[].group_id | 否 | number/string | 单个窗口分组 ID,不传则使用外层 group_id,兼容 items[].groupId |
items[].tag_ids | 否 | array/string | 单个窗口标签 ID,不传则使用外层 tag_ids,兼容 items[].tagIds |
items[].remark | 否 | string | 单个窗口备注 |
items[].proxy_method | 否 | string | 单个窗口代理方式,不传则使用外层 proxy_method,兼容 items[].proxyMethod |
items[].proxy_type | 否 | string | 单个窗口代理类型,不传则使用外层 proxy_type,兼容 items[].proxyType |
items[].cache_storage_mode | 否 | string | 单个窗口缓存存储方式,不传则使用外层 cache_storage_mode 或系统设置 |
items[].browserFingerPrint | 否 | object | 单个窗口指纹字段,最少字段模式下可只覆盖部分字段,其余来自系统设置模板并按手动创建流程自动生成或随机 |
items[].config | 否 | object | 单个窗口完整配置;传入后该 item 进入完整配置模式,不传则自动生成并随机未传字段 |
成功返回示例
{
"code": 0,
"msg": "success",
"data": {
"total": 2,
"list": [
{
"id": 10001,
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1",
"name": "Postman批量窗口-1"
},
{
"id": 10002,
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx2",
"name": "Postman批量窗口-2"
}
]
}
}
最少字段按数量批量创建请求示例
{
"create_count": 2,
"name_prefix": "Postman批量窗口-"
}
最少字段按列表批量创建请求示例
{
"name_prefix": "Postman列表窗口-",
"items": [
{
"name": "Postman列表窗口-1",
"group_id": 0
},
{
"name": "Postman列表窗口-2",
"group_id": 0,
"browserFingerPrint": {
"webRTC": "3",
"resolutionType": "2"
}
}
]
}
完整配置按列表批量创建请求示例
{
"name_prefix": "Postman完整配置窗口-",
"items": [
{
"name": "Postman完整配置窗口-1",
"group_id": 0,
"config": {
"browser_type": "firefox",
"name": "Postman完整配置窗口-1",
"browser_name": "Postman完整配置窗口-1",
"group_id": 0,
"proxy": { "type": "direct" },
"fingerprint": {
"noise_seed": "A1B2C3D4E5F60708",
"canvas": { "mode": "on" },
"audio_context": { "mode": "on" },
"webgl_image": { "mode": "on" },
"webgl_metadata": {
"mode": "real",
"vendor": "",
"renderer": ""
},
"fonts": {
"mode": "random",
"font_list": [],
"client_rects": true
}
},
"navigator": {
"user_agent": "",
"cpu": { "mode": "custom", "value": 8 },
"ram": { "mode": "custom", "value": 8 }
},
"webrtc": { "mode": "relay" },
"geo": {
"timezone": { "mode": "auto" },
"geolocation": { "mode": "auto", "permission": "allow" },
"language": { "mode": "auto", "values": [] }
},
"resolution": { "mode": "random" },
"cookies": { "mode": "merge", "items": [] },
"raw": {
"name": "Postman完整配置窗口-1",
"browser_name": "Postman完整配置窗口-1",
"group_id": 0,
"proxy_method": "2",
"proxy_type": "noproxy"
}
}
}
]
}
常见错误
如果按 items 创建时返回 {"code":211,"msg":"name prefix required","data":{}},请在请求 Body 外层补充 name_prefix,不要只在 items[].name 中填写窗口名。
成功返回示例的参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
code | number | 0 表示请求成功 |
msg | string | 返回信息 |
data.total | number | 创建成功的窗口数量 |
data.list | array | 创建成功的窗口列表 |
data.list[].id | number/string | 窗口 ID |
data.list[].uuid | string | 窗口 UUID |
data.list[].name | string | 窗口名称 |
备注
同等可用路径:/browser/batch-create、/browser/createBatch。如果要创建到指定分组并绑定标签,请先调用分组和标签列表接口获取真实 ID。不传 proxy_method / proxy_type 时,本地 API 默认按 proxy_method=2、proxy_type=noproxy 创建。create_count 适合所有窗口使用同一套顶层参数;如果每个窗口要设置不同完整字段,请使用 items[].config。
批量修改窗口配置
标题
批量修改窗口配置
简要描述
批量修改多个窗口的配置字段,也可同步修改分组、标签或备注。
请求URL
http://127.0.0.1:54345/browser/update/partial
请求方式
POST
Header
| 参数 | 必填 | 示例 | 说明 |
|---|---|---|---|
Content-Type | 是 | application/json | 请求体格式 |
X-Cos-Local-Token | 是 | YOUR_LOCAL_TOKEN | 本机访问令牌,可在客户端「设置 - Local API」中查看 |
请求Body参数
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
ids | 是,和 uuids 二选一 | array/string | 窗口 ID 数组,也可传逗号分隔字符串 |
uuids | 是,和 ids 二选一 | array/string | 窗口 UUID 数组 |
config | 否 | object | 要修改的配置字段。只修改 group_id、tag_ids、remark 等外层字段时可不传 |
configFields | 建议必填 | array | 本次修改的字段路径 |
updateFields | 建议必填 | array | 同 configFields |
checkedFields | 建议必填 | array | 同 configFields |
group_id | 否 | number/string | 同时修改分组,兼容 groupId |
tag_ids | 否 | array/string | 同时修改标签,兼容 tagIds |
remark | 否 | string | 同时修改备注 |
成功返回示例
{
"code": 0,
"msg": "success",
"data": {
"ids": [10001, 10002],
"updated": 2
}
}
成功返回示例的参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
code | number | 0 表示请求成功 |
msg | string | 返回信息 |
data.ids | array | 已修改的窗口 ID |
data.updated | number | 修改成功数量 |
备注
示例配置:{"config":{"syncCookies":true,"browserFingerPrint":{"webRTC":"3"}},"configFields":["syncCookies","browserFingerPrint.webRTC"]}。如果只批量修改备注,可传 {"ids":[10001],"remark":"新备注"}。
查询窗口列表
标题
查询窗口列表
简要描述
分页查询窗口列表,支持按分组、名称、备注和状态筛选。
请求URL
http://127.0.0.1:54345/browser/list
请求方式
POST
Header
| 参数 | 必填 | 示例 | 说明 |
|---|---|---|---|
Content-Type | 是 | application/json | 请求体格式 |
X-Cos-Local-Token | 是 | YOUR_LOCAL_TOKEN | 本机访问令牌,可在客户端「设置 - Local API」中查看 |
请求Body参数
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
page | 否 | number | 页码,默认 1 |
page_size | 否 | number | 每页数量,默认 20,兼容 pageSize |
scope | 否 | string | 范围,默认 all |
group_id | 否 | number/string | 按分组筛选,兼容 groupId |
tag_ids | 否 | array/string | 按标签筛选,兼容 tagIds |
browser_name | 否 | string | 按窗口名称搜索,兼容 name / browserName / keyword |
remark_keyword | 否 | string | 按备注搜索,兼容 remark / remarkKeyword |
opened_status | 否 | number/string | 打开状态筛选,兼容 openedStatus |
current_platform | 否 | string | 当前客户端平台,默认当前客户端平台,兼容 currentPlatform |
lite | 否 | number/string | 是否使用轻量列表,默认 1。传 0 可回退完整列表 |
include_config | 否 | number/boolean | 兼容后端轻量开关,0 等同轻量列表 |
status | 否 | number/string | 状态,默认 1 |
成功返回示例
{
"code": 0,
"msg": "success",
"data": {
"list": [
{
"id": 10001,
"backend_id": 10001,
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "测试窗口",
"group_id": 0,
"remark": "Local API 创建",
"cache_storage_mode": "local"
}
],
"total": 1,
"page": 1,
"page_size": 20
}
}
成功返回示例的参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
code | number | 0 表示请求成功 |
msg | string | 返回信息 |
data.list | array | 窗口列表 |
data.list[].id | number/string | 窗口 ID |
data.list[].backend_id | number/string | 后端窗口 ID,批量操作建议优先使用 |
data.list[].uuid | string | 窗口 UUID |
data.list[].name | string | 窗口名称 |
data.list[].group_id / data.list[].groupId | number/string | 分组 ID |
data.list[].remark | string | 备注 |
data.list[].cache_storage_mode | string | 缓存存储方式:local 本地服务器、custom 自定义服务器、official 官方服务器 |
data.total | number | 总数量 |
data.page | number | 当前页码 |
data.page_size | number | 每页数量 |
备注
Local API 默认会向云端列表传 lite=1,轻量列表不会返回完整 config。编辑、复制、查看完整配置时请再调用 /browser/detail。返回字段可能随服务端版本增加。批量修改窗口分组、备注、代理时,优先使用列表返回的 backend_id / browserId 作为 ids。
查询窗口详情
标题
查询窗口详情
简要描述
根据窗口 UUID 或窗口 ID 查询窗口详情。
请求URL
http://127.0.0.1:54345/browser/detail
请求方式
POST
Header
| 参数 | 必填 | 示例 | 说明 |
|---|---|---|---|
Content-Type | 是 | application/json | 请求体格式 |
X-Cos-Local-Token | 是 | YOUR_LOCAL_TOKEN | 本机访问令牌,可在客户端「设置 - Local API」中查看 |
请求Body参数
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
uuid | 是,和 id 二选一 | string | 窗口 UUID,也可传 config_uuid。从 /browser/list 返回的 uuid 获取 |
id | 是,和 uuid 二选一 | number/string | 窗口数字 ID。建议优先传 uuid |
成功返回示例
{
"code": 0,
"msg": "success",
"data": {
"id": 10001,
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "测试窗口",
"group_id": 0,
"remark": "Local API 创建",
"cache_storage_mode": "local",
"config": {}
}
}
成功返回示例的参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
code | number | 0 表示请求成功 |
msg | string | 返回信息 |
data.id | number/string | 窗口 ID |
data.uuid | string | 窗口 UUID |
data.name | string | 窗口名称 |
data.group_id / data.groupId | number/string | 分组 ID |
data.remark | string | 备注 |
data.cache_storage_mode | string | 缓存存储方式 |
data.config | object | 窗口完整配置 |
备注
建议优先使用 uuid 查询详情;如果只传数字 ID,本地 API 会先通过列表解析到对应 UUID。
删除窗口
标题
删除窗口
简要描述
删除单个或多个窗口。
请求URL
http://127.0.0.1:54345/browser/delete
请求方式
POST
Header
| 参数 | 必填 | 示例 | 说明 |
|---|---|---|---|
Content-Type | 是 | application/json | 请求体格式 |
X-Cos-Local-Token | 是 | YOUR_LOCAL_TOKEN | 本机访问令牌,可在客户端「设置 - Local API」中查看 |
请求Body参数
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
id | 是,和 ids / uuid 二选一 | number/string | 单个窗口 ID |
ids | 是,和 id / uuid 二选一 | array/string | 多个窗口 ID 或 UUID |
uuid | 是,和 id / ids 二选一 | string | 窗口 UUID |
成功返回示例
{
"code": 0,
"msg": "success",
"data": {
"ids": [10001]
}
}
成功返回示例的参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
code | number | 0 表示请求成功 |
msg | string | 返回信息 |
data.ids | array | 已删除的窗口 ID 或 UUID |
备注
该接口会将窗口移入回收站/执行删除逻辑,具体行为以客户端和服务端当前配置为准。
批量删除窗口
标题
批量删除窗口
简要描述
根据窗口 ID 数组批量删除窗口。
请求URL
http://127.0.0.1:54345/browser/delete/ids
请求方式
POST
Header
| 参数 | 必填 | 示例 | 说明 |
|---|---|---|---|
Content-Type | 是 | application/json | 请求体格式 |
X-Cos-Local-Token | 是 | YOUR_LOCAL_TOKEN | 本机访问令牌,可在客户端「设置 - Local API」中查看 |
请求Body参数
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
ids | 是 | array/string | 窗口 ID 数组,也可传逗号分隔字符串 |
成功返回示例
{
"code": 0,
"msg": "success",
"data": {
"ids": [10001, 10002]
}
}
成功返回示例的参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
code | number | 0 表示请求成功 |
msg | string | 返回信息 |
data.ids | array | 已删除的窗口 ID |
备注
如果要删除单个窗口,也可以使用 /browser/delete。
批量修改窗口分组
标题
批量修改窗口分组
简要描述
将多个窗口移动到指定分组。
请求URL
http://127.0.0.1:54345/browser/group/update
请求方式
POST
Header
| 参数 | 必填 | 示例 | 说明 |
|---|---|---|---|
Content-Type | 是 | application/json | 请求体格式 |
X-Cos-Local-Token | 是 | YOUR_LOCAL_TOKEN | 本机访问令牌,可在客户端「设置 - Local API」中查看 |
请求Body参数
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
ids | 是,和 uuids 二选一 | array/string | 窗口后端数字 ID 数组,也可传 browser_ids / browserIds 或逗号分隔字符串 |
uuids | 是,和 ids 二选一 | array/string | 窗口 UUID 数组,也可传 browser_uuids / browserUuids |
group_id | 是 | number/string | 目标分组 ID,未分组传 0,兼容 groupId |
current_platform | 否 | string | 当前客户端平台,默认当前客户端平台,兼容 currentPlatform |
成功返回示例
{
"code": 0,
"msg": "success",
"data": {
"ids": [10001, 10002],
"group_id": 123
}
}
成功返回示例的参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
code | number | 0 表示请求成功 |
msg | string | 返回信息 |
data.ids | array | 已修改的窗口 ID |
data.group_id / data.groupId | number/string | 目标分组 ID |
备注
如果从 /browser/list 取窗口标识,优先使用返回里的 backend_id / browserId 作为 ids;如果只拿到 uuid / config_uuid,请传 uuids。
批量修改窗口备注
标题
批量修改窗口备注
简要描述
批量修改多个窗口的备注。
请求URL
http://127.0.0.1:54345/browser/remark/update
请求方式
POST
Header
| 参数 | 必填 | 示例 | 说明 |
|---|---|---|---|
Content-Type | 是 | application/json | 请求体格式 |
X-Cos-Local-Token | 是 | YOUR_LOCAL_TOKEN | 本机访问令牌,可在客户端「设置 - Local API」中查看 |
请求Body参数
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
ids | 是,和 uuids 二选一 | array/string | 窗口后端数字 ID 数组,也可传 browser_ids / browserIds 或逗号分隔字符串 |
uuids | 是,和 ids 二选一 | array/string | 窗口 UUID 数组,也可传 browser_uuids / browserUuids |
remark | 是 | string | 新备注,传空字符串 "" 表示清空 |
current_platform | 否 | string | 当前客户端平台,默认当前客户端平台,兼容 currentPlatform |
成功返回示例
{
"code": 0,
"msg": "success",
"data": {
"ids": [10001, 10002],
"remark": "批量备注"
}
}
成功返回示例的参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
code | number | 0 表示请求成功 |
msg | string | 返回信息 |
data.ids | array | 已修改的窗口 ID |
data.remark | string | 新备注 |
备注
如果从 /browser/list 取窗口标识,优先使用返回里的 backend_id / browserId 作为 ids;如果只拿到 uuid / config_uuid,请传 uuids。
查询代理列表
标题
查询代理列表
简要描述
分页查询代理 IP 管理中的代理列表,支持按名称、代理方式、代理类型、归属用户、地区和检测状态筛选。
请求URL
http://127.0.0.1:54345/proxy/list
请求方式
POST
Header
| 参数 | 必填 | 示例 | 说明 |
|---|---|---|---|
Content-Type | 是 | application/json | 请求体格式 |
X-Cos-Local-Token | 是 | YOUR_LOCAL_TOKEN | 本机访问令牌,可在客户端「设置 - Local API」中查看 |
请求Body参数
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
page | 否 | number | 页码,默认 1 |
page_size | 否 | number | 每页数量,默认 20,兼容 pageSize |
id | 否 | number/string | 按代理 ID 查询 |
keyword / proxy_name | 否 | string | 按代理名称搜索,兼容 proxyName / name |
proxy_method | 否 | string | 代理方式筛选:2 / custom 自定义代理,3 / api_link API 提取代理,兼容 proxyMethod |
proxy_type | 否 | string | 代理类型筛选:http / https / socks5 / ssh / direct,兼容 proxyType |
proxy_protocol | 否 | string | 代理协议筛选,兼容 proxyProtocol |
ip_protocol | 否 | string | IP 协议筛选:ipv4 / ipv6,兼容 ipProtocol |
api_provider | 否 | string | API 提取服务商,兼容 apiProvider / provider |
extract_method | 否 | string | 提取方式筛选,兼容 extractMethod |
owner_uid | 否 | number/string | 归属用户 UID,兼容 ownerUid |
owner_account | 否 | string | 归属账号,兼容 ownerAccount / account |
country | 否 | string | 国家/地区筛选 |
region | 否 | string | 省份/地区筛选 |
check_status | 否 | number/string | 检测状态,兼容 checkStatus |
is_shared | 否 | number/boolean | 是否共享,兼容 isShared |
allow_member_edit | 否 | number/boolean | 是否允许成员编辑/删除,兼容 allowMemberEdit / allowDeleteModify |
host | 否 | string | 按代理主机筛选 |
port | 否 | number/string | 按代理端口筛选 |
username | 否 | string | 按代理用户名筛选,兼容 proxy_user_name / proxyUserName |
成功返回示例
{
"code": 0,
"msg": "success",
"data": {
"list": [
{
"id": 1,
"proxy_name": "测试代理",
"proxy_method": "custom",
"proxy_type": "http",
"host": "127.0.0.1",
"port": 7890,
"username": "",
"country": "CN",
"region": "Shanghai",
"check_status": 1
}
],
"total": 1,
"page": 1,
"page_size": 20
}
}
成功返回示例的参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
code | number | 0 表示请求成功 |
msg | string | 返回信息 |
data.list | array | 代理列表 |
data.list[].id | number/string | 代理 ID,可用于 /browser/proxy/update 的 proxy_id |
data.list[].proxy_name / data.list[].proxyName | string | 代理名称 |
data.list[].proxy_method / data.list[].proxyMethod | string | 代理方式 |
data.list[].proxy_type / data.list[].proxyType | string | 代理类型 |
data.list[].host | string | 代理主机 |
data.list[].port | number/string | 代理端口 |
data.list[].username / data.list[].proxy_user_name | string | 代理用户名 |
data.list[].check_status / data.list[].checkStatus | number/string | 检测状态 |
data.total / data.totalNum | number | 总数量 |
data.page | number | 当前页码 |
data.page_size | number | 每页数量 |
备注
该接口本地转发到后端 /api/browser/proxies/list。本地路径也兼容 /browser/proxy/list 和 /browser/proxies/list。返回字段可能随服务端版本增加。
批量修改窗口代理
标题
批量修改窗口代理
简要描述
批量修改多个窗口的代理配置。
请求URL
http://127.0.0.1:54345/browser/proxy/update
请求方式
POST
Header
| 参数 | 必填 | 示例 | 说明 |
|---|---|---|---|
Content-Type | 是 | application/json | 请求体格式 |
X-Cos-Local-Token | 是 | YOUR_LOCAL_TOKEN | 本机访问令牌,可在客户端「设置 - Local API」中查看 |
请求Body参数
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
ids | 是,和 uuids 二选一 | array/string | 窗口后端数字 ID 数组,也可传 browser_ids / browserIds |
uuids | 是,和 ids 二选一 | array/string | 窗口 UUID 数组,也可传 browser_uuids / browserUuids |
proxy_method | 是 | string | 代理方式:2 自定义,3 API 提取,4 代理 IP 管理,兼容 proxyMethod |
proxy_type | proxy_method=2 时必填 | string | noproxy / direct / http / https / socks5 / ssh,兼容 proxyType |
host | proxy_method=2 且使用代理时必填 | string | 代理主机 |
port | proxy_method=2 且使用代理时必填 | number/string | 代理端口 |
username | 否 | string | 代理用户名,兼容 proxy_user_name / proxyUserName |
password | 否 | string | 代理密码,兼容 proxy_password / proxyPassword |
refresh_url | 否 | string | 刷新代理链接,兼容 refreshProxyUrl |
extract_url | proxy_method=3 时必填 | string | 提取 IP 链接,兼容 dynamicIpUrl / extractUrl |
api_provider | 否 | string | 提取链接服务商,兼容 dynamicIpChannel |
proxy_id | proxy_method=4 时必填 | number/string | 代理 IP 管理中的代理 ID,兼容 proxyId |
ip_lookup_channel | 否 | string | IP 查询渠道,兼容 ipCheckService |
udp_enabled | 否 | number/boolean | Socks5 UDP 开关,兼容 enableSocks5Udp |
current_platform | 否 | string | 当前客户端平台,默认当前客户端平台,兼容 currentPlatform |
成功返回示例
{
"code": 0,
"msg": "success",
"data": {
"ids": [10001, 10002],
"proxy_method": "2",
"proxy_type": "noproxy"
}
}
成功返回示例的参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
code | number | 0 表示请求成功 |
msg | string | 返回信息 |
data.ids | array | 已修改的窗口 ID |
data.proxy_method / data.proxyMethod | string | 代理方式 |
data.proxy_type / data.proxyType | string | 代理类型 |
备注
如果从 /browser/list 取窗口标识,优先使用返回里的 backend_id / browserId 作为 ids;如果只拿到 uuid / config_uuid,请传 uuids。不使用代理时传:{"proxy_method":"2","proxy_type":"noproxy"}。