/** * 浏览器管理API */ import type { ApiResponse, CreateBrowserOptions, CreateBrowserResult, OpenBrowserOptions, OpenBrowserResult, ListBrowserOptions, ListBrowserResult, BrowserDetail } from "../types/index.js"; import { BaseAPI } from "./base.js"; export declare class BrowserAPI extends BaseAPI { /** * 创建浏览器窗口 * @param options 创建参数 */ create(options: CreateBrowserOptions): Promise>; /** * 修改窗口与指纹指定字段值,支持批量修改 * @param ids 窗口ID数组 * @param options 要修改的字段 */ updatePartial(ids: string[], options: Partial): Promise; /** * 打开浏览器窗口 * @param options 打开参数 */ open(options: OpenBrowserOptions): Promise>; /** * 关闭浏览器窗口 * @param id 浏览器窗口ID */ close(id: string): Promise; /** * 通过序号批量关闭窗口 * @param seqs 窗口序号列表 */ closeBySeqs(seqs: number[]): Promise; /** * 关闭所有窗口 */ closeAll(): Promise; /** * 重置浏览器关闭状态 * @param id 浏览器窗口ID */ resetClosing(id: string): Promise; /** * 删除浏览器窗口(彻底删除,无法恢复) * @param id 浏览器窗口ID */ delete(id: string): Promise; /** * 批量删除窗口(一次最多100个) * @param ids 窗口ID数组 */ deleteMultiple(ids: string[]): Promise; /** * 获取浏览器窗口详情 * @param id 浏览器窗口ID */ getDetail(id: string): Promise>; /** * 分页获取浏览器窗口列表 * @param options 查询参数 */ list(options: ListBrowserOptions): Promise>; /** * 批量修改浏览器窗口分组 * @param groupId 分组ID * @param browserIds 窗口ID数组 */ updateGroup(groupId: string, browserIds: string[]): Promise; /** * 批量修改窗口代理信息 * @param ids 窗口ID数组 * @param proxyConfig 代理配置 */ updateProxy(ids: string[], proxyConfig: { ipCheckService?: string; proxyMethod: number; proxyType: string; host: string; port: number; proxyUserName?: string; proxyPassword?: string; refreshProxyUrl?: string; dynamicIpUrl?: string; dynamicIpChannel?: string; isDynamicIpChangeIp?: boolean; isIpv6?: boolean; }): Promise; /** * 批量修改窗口备注 * @param browserIds 窗口ID数组 * @param remark 备注信息 */ updateRemark(browserIds: string[], remark: string): Promise; /** * 获取已打开窗口的进程PID集合 * @param ids 窗口ID数组 */ getPids(ids: string[]): Promise>>; /** * 获取所有活着的已打开的窗口的进程ID */ getAllPids(): Promise>>; /** * 获取活着的给定窗口的PIDs * @param ids 窗口ID数组 */ getAlivePids(ids: string[]): Promise>>; /** * 获取所有已打开窗口的调试端口 */ getPorts(): Promise>>; /** * 随机指纹值 * @param browserId 窗口ID */ randomFingerprint(browserId: string): Promise; } //# sourceMappingURL=browser.d.ts.map