VMLogin Rest API v1

[ Base URL: https://api.vmlogin.com/v1 ]

用户身份验证和API令牌

所有请求都由用户的访问令牌(以登录为基础)进行身份验证。
可以在 https://m.vmlogin.com/member/account/main/index (账号管理 -> 我的账户) 设置令牌

重要!这个身份验证令牌相当于您的帐户密码。保密,不要与第三方分享。

groups

类型 描述 API
GET 创建一个组 /tag/create
GET 删除一组 /tag/remove
GET 重命名一个组 /tag/rename
GET 在您的帐户上获得所有组的列表 /tag/list
GET 移动浏览器配置文件到特定的组 /tag/profile/add
GET 将浏览器配置文件去除当前分组(归到默认组) /tag/profile/remove
GET 根据特定组ID获取配置文件列表 /tag/profile/list

profiles

类型 描述 API
POST 创建浏览器配置文件 /profile/create
POST 随机创建浏览器配置文件 /profile/random
POST 更新浏览器配置文件设置 /profile/update
GET 浏览器配置文件详情 /profile/detail
GET 浏览器配置文件分享(批量分享) /profile/share
GET 浏览器配置文件取消分享(批量取消分享) /profile/cancelShare
GET 浏览器配置文件转移所有权(批量转移) /profile/transferOwnership
GET 浏览器配置文件释放 /profile/release
GET 删除浏览器配置文件 /profile/remove
GET 获取所有可用浏览器配置文件的列表 /profile/list



Other

类型 描述 API
GET POST 随机获取UA /ua/rand



创建一个组(/tag/create)
名称 类型 描述 必传
token string 身份验证令牌
name string 组名称
orderby number 数字越小,排名越高

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "name": "test",
    "orderby": 0
}


删除一组(/tag/remove)
名称 类型 描述 必传
token string 身份验证令牌
tagId string 组ID

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "tagId": "1024"
}


重命名一个组(/tag/rename)
名称 类型 描述 必传
token string 身份验证令牌
name string 组的新名称
tagId string 组ID
orderby number 数字越小,排名越高

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "name": "New name",
    "tagId": "1024",
    "orderby": 0
}


在您的帐户上获得所有组的列表(/tag/list)
名称 类型 描述 必传
token string 身份验证令牌

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae"
}


移动浏览器配置文件到特定的组(/tag/profile/add)
名称 类型 描述 必传
token string 身份验证令牌
profileId string 浏览器配置文件ID
tagId string 组ID(二选一)
tag string 组名称(二选一)

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "profileId": "56795471-8dc0-414c-9d1a-794e4dd8be99",
    "tagId": "1024"
}


将浏览器配置文件去除当前分组(归到默认组)(/tag/profile/remove)
名称 类型 描述 必传
token string 身份验证令牌
profileId string 浏览器配置文件ID

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "profileId": "56795471-8dc0-414c-9d1a-794e4dd8be99"
}


根据特定组ID获取配置文件列表(/tag/profile/list)
名称 类型 描述 必传
token string 身份验证令牌
tagId string 组ID(二选一)
tag string 组名称(二选一)
type string 类型,分享给我的配置文件: “share” ; 我的配置文件: “mine”
format string 返回值的unix时间戳进行格式化: “1”
page string 分页页码
limit string 每页显示多少条记录,默认50,最大100

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "tagId": "1024",
    "type": "share",
    "format": "1"
}

Response

{
    "data": [
        {
            "sid": "56795471-8dc0-414c-9d1a-794e4dd8be99",
            "name": "myProfile",
            "lastUsedTime": "2023-01-02 09:41",
            "createTime": "2023-01-01 09:41"
        }
    ],
    "type": "share",
    "tagId": "1024",
    "tag": "Default group",
    "paging": {
        "totalCount": 1,
        "maxPage": 1,
        "currentPage": 1
    }
}


创建浏览器配置文件(/profile/create)
名称 类型 描述 必传
token string 身份验证令牌
Body object 请求主体为 application/json 类型

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "Body": {
        "name": "myProfile",
        "notes": "profile notes",
        "iconId": 0,
        "os": "Windows",
        "proxyServer": {
            "setProxyServer": false,
            "type": "HTTP",
            "host": "127.0.0.1",
            "port": "8080",
            "username": "hello",
            "password": "world",
            "urlIndex": 0
        },
        "secChUaHeaders": {
            "platformVer": "\"14.0.0\"",
            "bitness": "\"64\"",
            "fullVersion": "\"97.0.4758.102\"",
            "model": "",
            "secChUa": "\" Not;A Brand\";v=\"99\", \"Google Chrome\";v=\"97\", \"Chromium\";v=\"97\"",
            "mobile": "?1",
            "type": "AUTO",
            "architecture": "\"x86\"",
            "platform": "\"Windows\"",
            "wow64": "?0"
        },
        "webRtc": {
            "type": "FAKE",
            "fillOnStart": true,
            "wanSet": true,
            "lanSet": true,
            "publicIp": "",
            "localIps": [
                "192.168.1.10"
            ],
            "localIpsRand": false
        },
        "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
        "screenWidth": 1920,
        "screenHeight": 1080,
        "langHdr": "en-US",
        "acceptLanguage": "en-US,en;q=0.9",
        "platform": "Win32",
        "product": "Gecko",
        "appName": "Netscape",
        "hardwareConcurrency": 4,
        "mobileEmulation": false,
        "deviceType": 1,
        "hideWebdriver": false,
        "langBasedOnIp": false,
        "doNotTrack": false,
        "deviceMemory": 8,
        "pixelRatio": "1.0",
        "maskFonts": true,
        "fontSetting": {
            "dynamicFonts": false,
            "fontList": [
                "@Microsoft YaHei UI",
                "@宋体",
                "MS Outlook"
            ],
            "selectAll": false,
            "clientRects": true,
            "rand": false
        },
        "canvasDefType": "NOISEB",
        "audio": {
            "noise": true
        },
        "webgl": {
            "imgProtect": true,
            "noise": true,
            "vendor": "Google Inc. (AMD)",
            "renderer": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)"
        },
        "webglInfo": {
            "MAX_TEXTURE_IMAGE_UNITS": 16,
            "MAX_VERTEX_UNIFORM_VECTORS": 4096,
            "ELEMENT_ARRAY_BUFFER_BINDING": null,
            "CULL_FACE_MODE": 1029,
            "MAX_VERTEX_UNIFORM_COMPONENTS": 16384,
            "MAX_VERTEX_TEXTURE_IMAGE_UNITS": 16,
            "STENCIL_PASS_DEPTH_PASS": 7680,
            "STENCIL_PASS_DEPTH_FAIL": 7680,
            "MAX_VARYING_COMPONENTS": 120,
            "BLEND_DST_ALPHA": 0,
            "MAX_CUBE_MAP_TEXTURE_SIZE": 16384,
            "BLEND_COLOR": [
                0,
                0,
                0,
                0
            ],
            "POLYGON_OFFSET_FILL": false,
            "DEPTH_TEST": false,
            "SUBPIXEL_BITS": 4,
            "DEPTH_FUNC": 513,
            "DEPTH_BITS": 24,
            "MAX_TEXTURE_LOD_BIAS": 2,
            "FRONT_FACE": 2305,
            "DEPTH_WRITEMASK": true,
            "MAX_COLOR_ATTACHMENTS": 8,
            "UNMASKED_RENDERER_WEBGL": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)",
            "VERSION": "WebGL 2.0 (OpenGL ES 3.0 Chromium)",
            "ARRAY_BUFFER_BINDING": null,
            "POLYGON_OFFSET_FACTOR": 0,
            "TEXTURE_BINDING_CUBE_MAP": null,
            "ALIASED_POINT_SIZE_RANGE": [
                1,
                1024
            ],
            "RENDERER": "WebKit WebGL",
            "MAX_TEXTURE_MAX_ANISOTROPY_EXT": 16,
            "VIEWPORT": [
                0,
                0,
                300,
                150
            ],
            "MIN_PROGRAM_TEXEL_OFFSET": -8,
            "STENCIL_BACK_PASS_DEPTH_PASS": 7680,
            "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS": 200704,
            "STENCIL_BACK_PASS_DEPTH_FAIL": 7680,
            "UNPACK_FLIP_Y_WEBGL": false,
            "PACK_ALIGNMENT": 4,
            "ACTIVE_TEXTURE": 33984,
            "COLOR_CLEAR_VALUE": [
                0,
                0,
                0,
                0
            ],
            "MAX_VERTEX_UNIFORM_BLOCKS": 12,
            "ALIASED_LINE_WIDTH_RANGE": [
                1,
                1
            ],
            "STENCIL_BACK_REF": 0,
            "STENCIL_BACK_WRITEMASK": 2147483647,
            "FRAMEBUFFER_BINDING": null,
            "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS": 120,
            "MAX_COMBINED_UNIFORM_BLOCKS": 24,
            "BLEND_SRC_ALPHA": 1,
            "MAX_TEXTURE_SIZE": 16384,
            "MAX_3D_TEXTURE_SIZE": 2048,
            "COMPRESSED_TEXTURE_FORMATS": [],
            "UNMASKED_VENDOR_WEBGL": "Google Inc. (AMD)",
            "UNPACK_ALIGNMENT": 4,
            "STENCIL_CLEAR_VALUE": 0,
            "SAMPLE_BUFFERS": 1,
            "SAMPLE_COVERAGE_INVERT": false,
            "MAX_ARRAY_TEXTURE_LAYERS": 2048,
            "POLYGON_OFFSET_UNITS": 0,
            "SHADING_LANGUAGE_VERSION": "WebGL GLSL ES 3.00 (OpenGL ES GLSL ES 3.0 Chromium)",
            "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS": 212992,
            "COLOR_WRITEMASK": [
                true,
                true,
                true,
                true
            ],
            "SCISSOR_BOX": [
                0,
                0,
                300,
                150
            ],
            "BLEND_DST_RGB": 0,
            "SAMPLE_COVERAGE_VALUE": 1,
            "VENDOR": "WebKit",
            "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS": 4,
            "MAX_UNIFORM_BLOCK_SIZE": 65536,
            "STENCIL_BACK_FUNC": 519,
            "STENCIL_BACK_FAIL": 7680,
            "SCISSOR_TEST": false,
            "MAX_FRAGMENT_UNIFORM_BLOCKS": 12,
            "SAMPLES": 4,
            "UNPACK_COLORSPACE_CONVERSION_WEBGL": 37444,
            "MAX_VARYING_VECTORS": 30,
            "DEPTH_BITS,STENCIL_BITS": "[24, 8]",
            "MAX_PROGRAM_TEXEL_OFFSET": 7,
            "RED_BITS,GREEN_BITS,BLUE_BITS,ALPHA_BITS": "[8, 8, 8, 8]",
            "RED_BITS": 8,
            "ALPHA_BITS": 8,
            "MAX_FRAGMENT_UNIFORM_COMPONENTS": 4096,
            "MAX_FRAGMENT_UNIFORM_VECTORS": 1024,
            "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS": 4,
            "GREEN_BITS": 8,
            "MAX_SAMPLES": 8,
            "SUPPORTED_EXTENSIONS": [
                "EXT_color_buffer_float",
                "EXT_color_buffer_half_float",
                "EXT_disjoint_timer_query_webgl2",
                "EXT_float_blend",
                "EXT_texture_compression_bptc",
                "EXT_texture_compression_rgtc",
                "EXT_texture_filter_anisotropic",
                "EXT_texture_norm16",
                "KHR_parallel_shader_compile",
                "OES_texture_float_linear",
                "WEBGL_compressed_texture_s3tc",
                "WEBGL_compressed_texture_s3tc_srgb",
                "WEBGL_debug_renderer_info",
                "WEBGL_debug_shaders",
                "WEBGL_lose_context",
                "WEBGL_multi_draw",
                "OVR_multiview2"
            ],
            "BLEND_SRC_RGB": 1,
            "DEPTH_RANGE": [
                0,
                1
            ],
            "MAX_VERTEX_ATTRIBS": 16,
            "STENCIL_BACK_VALUE_MASK": 2147483647,
            "STENCIL_WRITEMASK": 2147483647,
            "MAX_DRAW_BUFFERS": 8,
            "MAX_VERTEX_OUTPUT_COMPONENTS": 120,
            "MAX_RENDERBUFFER_SIZE": 16384,
            "GENERATE_MIPMAP_HINT": 4352,
            "UNPACK_PREMULTIPLY_ALPHA_WEBGL": false,
            "MAX_UNIFORM_BUFFER_BINDINGS": 24,
            "UNIFORM_BUFFER_OFFSET_ALIGNMENT": 256,
            "BLEND_EQUATION_RGB": 32774,
            "MAX_FRAGMENT_INPUT_COMPONENTS": 120,
            "RENDERBUFFER_BINDING": null,
            "TEXTURE_BINDING_2D": null,
            "MAX_VIEWPORT_DIMS": [
                32767,
                32767
            ],
            "BLUE_BITS": 8,
            "MAX_COMBINED_TEXTURE_IMAGE_UNITS": 32,
            "DEPTH_CLEAR_VALUE": 1,
            "DITHER": true,
            "STENCIL_TEST": false,
            "STENCIL_VALUE_MASK": 2147483647,
            "STENCIL_REF": 0,
            "BLEND": false,
            "STENCIL_FUNC": 519,
            "STENCIL_FAIL": 7680,
            "STENCIL_BITS": 8,
            "CURRENT_PROGRAM": null,
            "CULL_FACE": false,
            "BLEND_EQUATION_ALPHA": 32774,
            "LINE_WIDTH": 1
        },
        "timeZoneFillOnStart": false,
        "timeZone": "Europe/Tallinn",
        "mediaDevices": {
            "setMediaDevices": true,
            "use_name": true,
            "videoInputs": 1,
            "audioInputs": 2,
            "audioOutputs": 4,
            "rand": {
                "audioInputs": {
                    "device1": {
                        "label": "label value",
                        "deviceId": "deviceId value",
                        "groupId": "groupId value"
                    }
                },
                "audioOutputs": {
                    "device4": {
                        "label": "label value",
                        "deviceId": "deviceId value",
                        "groupId": "groupId value"
                    }
                }
            }
        },
        "startUrl": "https://vmlogin.com/",
        "kernelVer": "103",
        "restoreSession": true,
        "browserSettings": {
            "pepperFlash": false,
            "mediaStream": true,
            "webkitSpeech": true,
            "fakeUiForMedia": true,
            "gpuAndPepper3D": true,
            "ignoreCertErrors": true,
            "audioMute": false,
            "disableWebSecurity": false,
            "disablePdf": false,
            "touchEvents": false,
            "hyperlinkAuditing": true,
            "abortImage": false,
            "abortMedia": false
        },
        "localCache": {
            "deleteCache": false,
            "deleteCookie": false,
            "clearCache": false,
            "clearHistory": false
        },
        "synSettings": {
            "synCookie": false,
            "synExtend": false,
            "synBookmark": false,
            "synHistory": false,
            "synExtension": false,
            "synKeepKey": false,
            "synLastTag": false
        },
        "leakProof": {
            "computerName": "",
            "macAddress": "",
            "rand": [
                "computerName",
                "macAddress"
            ]
        },
        "browserParams": "",
        "customDns": "",
        "remoteDebug": {
            "bindAllDebug": false,
            "debuggingPort": "",
            "logLevels": 99
        },
        "pluginFingerprint": {
            "pluginEnable": false,
            "list": {
                "name": [
                    "Chrome PDF Plugin",
                    "Chrome PDF Viewer",
                    "Native Client",
                    "Shockwave Flash"
                ],
                "describe": [
                    "Portable Document Format",
                    "-",
                    "-",
                    "Shockwave Flash 32.0 r0"
                ],
                "fileName": [
                    "internal-pdf-viewer",
                    "mhjfbmdgcfjbbpaeojofohoefgiehjai",
                    "internal-nacl-plugin",
                    "pepflashplayer.dll"
                ],
                "mimeType": [
                    "application/x-google-chrome-pdf",
                    "application/pdf",
                    "application/x-nacl|application/x-pnacl",
                    "application/x-shockwave-flash|application/futuresplash"
                ],
                "mimeDescription": [
                    "Portable Document Format",
                    "-",
                    "Native Client Executable|-Portable Native Client Executable",
                    "Shockwave Flash|Shockwave Flash"
                ],
                "mimeExtension": [
                    "pdf",
                    "pdf",
                    "|",
                    "swf|spl"
                ]
            }
        },
        "unPluginFingerprint": {
            "list": {
                "name": [
                    "name"
                ],
                "describe": [
                    "describe"
                ],
                "fileName": [
                    "fileName"
                ],
                "mimeType": [
                    "mimeType"
                ],
                "mimeDescription": [
                    "mimeDescription"
                ],
                "mimeExtension": [
                    "mimeExtension"
                ]
            }
        },
        "browserApi": {
            "setBatteryStatus": false,
            "isCharging": true,
            "chargingTime": "0",
            "drainsTime": "Infinity",
            "batteryPercentage": "1",
            "autoGeoIp": false,
            "setLatitude": false,
            "setLongitude": false,
            "setAccuracy": false,
            "latitude": "51.482594",
            "longitude": "-0.007661",
            "accuracy": "1803.34",
            "setWebBluetooth": false,
            "setBluetoothAdapter": false,
            "speechSynthesis": false,
            "speechVoicesList": {
                "voiceURI": [
                    "voiceURI value 1",
                    "voiceURI value 2"
                ],
                "name": [
                    "name value 1",
                    "name value 2"
                ],
                "lang": [
                    "lang value 1",
                    "lang value 2"
                ],
                "localService": [
                    false,
                    true
                ],
                "default": [
                    true,
                    false
                ]
            },
            "unSpeechVoicesList": {
                "voiceURI": [
                    "voiceURI value 3"
                ],
                "name": [
                    "name value 3"
                ],
                "lang": [
                    "lang value 3"
                ],
                "localService": [
                    true
                ],
                "default": [
                    true
                ]
            },
            "speechVoicesRestoreDefault": false
        },
        "sslFingerprint": {
            "enableCustomSSL": false,
            "versionMin": 0,
            "versionMax": 1,
            "cipherSuites": {
                "TLS_AES_128_GCM_SHA256": true,
                "TLS_AES_256_GCM_SHA384": true,
                "TLS_CHACHA20_POLY1305_SHA256": true,
                "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": true,
                "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": true,
                "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": true,
                "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": true,
                "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": true,
                "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": true,
                "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": true,
                "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": true,
                "TLS_RSA_WITH_AES_128_GCM_SHA256": true,
                "TLS_RSA_WITH_AES_256_GCM_SHA384": true,
                "TLS_RSA_WITH_AES_128_CBC_SHA": true,
                "TLS_RSA_WITH_AES_256_CBC_SHA": true,
                "TLS_RSA_WITH_3DES_EDE_CBC_SHA": false,
                "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": false
            }
        },
        "otherProtection": {
            "setPortScan": true,
            "localPortsExclude": ""
        },
        "header": {
            "setHeaderCustom": true,
            "list": {
                "enable": [
                    false,
                    false,
                    true,
                    false
                ],
                "name": [
                    "name 1",
                    "name 2",
                    "name 3",
                    "name 4"
                ],
                "value": [
                    "value 1",
                    "value 2",
                    "value 3",
                    "value 4"
                ],
                "urlMatch": [
                    "urlMatch 1",
                    "urlMatch 2",
                    "urlMatch 3",
                    "urlMatch 4"
                ],
                "notExistAdd": [
                    true,
                    false,
                    false,
                    true
                ]
            }
        },
        "cmdcfg": {
            "openCommandLine": false,
            "commandLine": "",
            "closeCommandLine": true
        },
        "tag": "group_name"
    }
}


随机创建浏览器配置文件(/profile/random)
名称 类型 描述 必传
token string 身份验证令牌
tagId string 组ID(二选一)
tag string 组名称(二选一)
name string 浏览器配置文件名称
kernelver number 或者 array 浏览器内核版本 例如: 121 或者 [121,122],如果指定了ua->core,则二者取交集
ua->os array 数组类型, 随机范围: windowsmaclinuxandroidios 例如: [“windows”,”mac”]
ua->core number 或者 array 指定UA-Core随机 例如: 121 或者 [121,122],如果指定了kernelver,则二者取交集
ua->ver array Windows,Android专属字段,版本:Windows:[11,10,6] Android:[4,5,…,11,12,13,14,…]
ua->type number Android专属字段,手机:0 平板:1

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "tag": "group name",
    "Body": {
        "name": "myProfile",
        "kernelver": 121,
        "ua": {
            "os": [
                "windows",
                "mac"
            ],
            "core": [
                122,
                121
            ],
            "ver": [
                10,
                11
            ]
        }
    }
}


更新浏览器配置文件设置(/profile/update)
名称 类型 描述 必传
token string 身份验证令牌
profileId string 浏览器配置文件ID
Body object 请求主体为 application/json 类型

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "profileId": "56795471-8dc0-414c-9d1a-794e4dd8be99",
    "Body": {
                "name": "myProfile",
                "notes": "profile notes",
                "iconId": 0,
                "os": "Windows",
                "proxyServer": {
                    "setProxyServer": false,
                    "type": "HTTP",
                    "host": "127.0.0.1",
                    "port": "8080",
                    "username": "hello",
                    "password": "world",
                    "urlIndex": 0
                },
                "secChUaHeaders": {
                    "platformVer": "\"14.0.0\"",
                    "bitness": "\"64\"",
                    "fullVersion": "\"97.0.4758.102\"",
                    "model": "",
                    "secChUa": "\" Not;A Brand\";v=\"99\", \"Google Chrome\";v=\"97\", \"Chromium\";v=\"97\"",
                    "mobile": "?1",
                    "type": "AUTO",
                    "architecture": "\"x86\"",
                    "platform": "\"Windows\"",
                    "wow64": "?0"
                },
                "webRtc": {
                    "type": "FAKE",
                    "fillOnStart": true,
                    "wanSet": true,
                    "lanSet": true,
                    "publicIp": "",
                    "localIps": [
                        "192.168.1.10"
                    ],
                    "localIpsRand": false
                },
                "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
                "screenWidth": 1920,
                "screenHeight": 1080,
                "langHdr": "en-US",
                "acceptLanguage": "en-US,en;q=0.9",
                "platform": "Win32",
                "product": "Gecko",
                "appName": "Netscape",
                "hardwareConcurrency": 4,
                "mobileEmulation": false,
                "deviceType": 1,
                "hideWebdriver": false,
                "langBasedOnIp": false,
                "doNotTrack": false,
                "deviceMemory": 8,
                "pixelRatio": "1.0",
                "maskFonts": true,
                "fontSetting": {
                    "dynamicFonts": false,
                    "fontList": [
                        "@Microsoft YaHei UI",
                        "@宋体",
                        "MS Outlook"
                    ],
                    "selectAll": false,
                    "clientRects": true,
                    "rand": false
                },
                "canvasDefType": "NOISEB",
                "audio": {
                    "noise": true
                },
                "webgl": {
                    "imgProtect": true,
                    "noise": true,
                    "vendor": "Google Inc. (AMD)",
                    "renderer": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)"
                },
                "webglInfo": {
                    "MAX_TEXTURE_IMAGE_UNITS": 16,
                    "MAX_VERTEX_UNIFORM_VECTORS": 4096,
                    "ELEMENT_ARRAY_BUFFER_BINDING": null,
                    "CULL_FACE_MODE": 1029,
                    "MAX_VERTEX_UNIFORM_COMPONENTS": 16384,
                    "MAX_VERTEX_TEXTURE_IMAGE_UNITS": 16,
                    "STENCIL_PASS_DEPTH_PASS": 7680,
                    "STENCIL_PASS_DEPTH_FAIL": 7680,
                    "MAX_VARYING_COMPONENTS": 120,
                    "BLEND_DST_ALPHA": 0,
                    "MAX_CUBE_MAP_TEXTURE_SIZE": 16384,
                    "BLEND_COLOR": [
                        0,
                        0,
                        0,
                        0
                    ],
                    "POLYGON_OFFSET_FILL": false,
                    "DEPTH_TEST": false,
                    "SUBPIXEL_BITS": 4,
                    "DEPTH_FUNC": 513,
                    "DEPTH_BITS": 24,
                    "MAX_TEXTURE_LOD_BIAS": 2,
                    "FRONT_FACE": 2305,
                    "DEPTH_WRITEMASK": true,
                    "MAX_COLOR_ATTACHMENTS": 8,
                    "UNMASKED_RENDERER_WEBGL": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)",
                    "VERSION": "WebGL 2.0 (OpenGL ES 3.0 Chromium)",
                    "ARRAY_BUFFER_BINDING": null,
                    "POLYGON_OFFSET_FACTOR": 0,
                    "TEXTURE_BINDING_CUBE_MAP": null,
                    "ALIASED_POINT_SIZE_RANGE": [
                        1,
                        1024
                    ],
                    "RENDERER": "WebKit WebGL",
                    "MAX_TEXTURE_MAX_ANISOTROPY_EXT": 16,
                    "VIEWPORT": [
                        0,
                        0,
                        300,
                        150
                    ],
                    "MIN_PROGRAM_TEXEL_OFFSET": -8,
                    "STENCIL_BACK_PASS_DEPTH_PASS": 7680,
                    "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS": 200704,
                    "STENCIL_BACK_PASS_DEPTH_FAIL": 7680,
                    "UNPACK_FLIP_Y_WEBGL": false,
                    "PACK_ALIGNMENT": 4,
                    "ACTIVE_TEXTURE": 33984,
                    "COLOR_CLEAR_VALUE": [
                        0,
                        0,
                        0,
                        0
                    ],
                    "MAX_VERTEX_UNIFORM_BLOCKS": 12,
                    "ALIASED_LINE_WIDTH_RANGE": [
                        1,
                        1
                    ],
                    "STENCIL_BACK_REF": 0,
                    "STENCIL_BACK_WRITEMASK": 2147483647,
                    "FRAMEBUFFER_BINDING": null,
                    "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS": 120,
                    "MAX_COMBINED_UNIFORM_BLOCKS": 24,
                    "BLEND_SRC_ALPHA": 1,
                    "MAX_TEXTURE_SIZE": 16384,
                    "MAX_3D_TEXTURE_SIZE": 2048,
                    "COMPRESSED_TEXTURE_FORMATS": [],
                    "UNMASKED_VENDOR_WEBGL": "Google Inc. (AMD)",
                    "UNPACK_ALIGNMENT": 4,
                    "STENCIL_CLEAR_VALUE": 0,
                    "SAMPLE_BUFFERS": 1,
                    "SAMPLE_COVERAGE_INVERT": false,
                    "MAX_ARRAY_TEXTURE_LAYERS": 2048,
                    "POLYGON_OFFSET_UNITS": 0,
                    "SHADING_LANGUAGE_VERSION": "WebGL GLSL ES 3.00 (OpenGL ES GLSL ES 3.0 Chromium)",
                    "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS": 212992,
                    "COLOR_WRITEMASK": [
                        true,
                        true,
                        true,
                        true
                    ],
                    "SCISSOR_BOX": [
                        0,
                        0,
                        300,
                        150
                    ],
                    "BLEND_DST_RGB": 0,
                    "SAMPLE_COVERAGE_VALUE": 1,
                    "VENDOR": "WebKit",
                    "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS": 4,
                    "MAX_UNIFORM_BLOCK_SIZE": 65536,
                    "STENCIL_BACK_FUNC": 519,
                    "STENCIL_BACK_FAIL": 7680,
                    "SCISSOR_TEST": false,
                    "MAX_FRAGMENT_UNIFORM_BLOCKS": 12,
                    "SAMPLES": 4,
                    "UNPACK_COLORSPACE_CONVERSION_WEBGL": 37444,
                    "MAX_VARYING_VECTORS": 30,
                    "DEPTH_BITS,STENCIL_BITS": "[24, 8]",
                    "MAX_PROGRAM_TEXEL_OFFSET": 7,
                    "RED_BITS,GREEN_BITS,BLUE_BITS,ALPHA_BITS": "[8, 8, 8, 8]",
                    "RED_BITS": 8,
                    "ALPHA_BITS": 8,
                    "MAX_FRAGMENT_UNIFORM_COMPONENTS": 4096,
                    "MAX_FRAGMENT_UNIFORM_VECTORS": 1024,
                    "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS": 4,
                    "GREEN_BITS": 8,
                    "MAX_SAMPLES": 8,
                    "SUPPORTED_EXTENSIONS": [
                        "EXT_color_buffer_float",
                        "EXT_color_buffer_half_float",
                        "EXT_disjoint_timer_query_webgl2",
                        "EXT_float_blend",
                        "EXT_texture_compression_bptc",
                        "EXT_texture_compression_rgtc",
                        "EXT_texture_filter_anisotropic",
                        "EXT_texture_norm16",
                        "KHR_parallel_shader_compile",
                        "OES_texture_float_linear",
                        "WEBGL_compressed_texture_s3tc",
                        "WEBGL_compressed_texture_s3tc_srgb",
                        "WEBGL_debug_renderer_info",
                        "WEBGL_debug_shaders",
                        "WEBGL_lose_context",
                        "WEBGL_multi_draw",
                        "OVR_multiview2"
                    ],
                    "BLEND_SRC_RGB": 1,
                    "DEPTH_RANGE": [
                        0,
                        1
                    ],
                    "MAX_VERTEX_ATTRIBS": 16,
                    "STENCIL_BACK_VALUE_MASK": 2147483647,
                    "STENCIL_WRITEMASK": 2147483647,
                    "MAX_DRAW_BUFFERS": 8,
                    "MAX_VERTEX_OUTPUT_COMPONENTS": 120,
                    "MAX_RENDERBUFFER_SIZE": 16384,
                    "GENERATE_MIPMAP_HINT": 4352,
                    "UNPACK_PREMULTIPLY_ALPHA_WEBGL": false,
                    "MAX_UNIFORM_BUFFER_BINDINGS": 24,
                    "UNIFORM_BUFFER_OFFSET_ALIGNMENT": 256,
                    "BLEND_EQUATION_RGB": 32774,
                    "MAX_FRAGMENT_INPUT_COMPONENTS": 120,
                    "RENDERBUFFER_BINDING": null,
                    "TEXTURE_BINDING_2D": null,
                    "MAX_VIEWPORT_DIMS": [
                        32767,
                        32767
                    ],
                    "BLUE_BITS": 8,
                    "MAX_COMBINED_TEXTURE_IMAGE_UNITS": 32,
                    "DEPTH_CLEAR_VALUE": 1,
                    "DITHER": true,
                    "STENCIL_TEST": false,
                    "STENCIL_VALUE_MASK": 2147483647,
                    "STENCIL_REF": 0,
                    "BLEND": false,
                    "STENCIL_FUNC": 519,
                    "STENCIL_FAIL": 7680,
                    "STENCIL_BITS": 8,
                    "CURRENT_PROGRAM": null,
                    "CULL_FACE": false,
                    "BLEND_EQUATION_ALPHA": 32774,
                    "LINE_WIDTH": 1
                },
                "timeZoneFillOnStart": false,
                "timeZone": "Europe/Tallinn",
                "mediaDevices": {
                    "setMediaDevices": true,
                    "use_name": false,
                    "videoInputs": 1,
                    "audioInputs": 2,
                    "audioOutputs": 4,
                    "rand": {
                        "videoInputs": true,
                         "audioInputs": {
                            "device1": {
                                "label": "label value",
                                "deviceId": "deviceId value",
                                "groupId": "groupId value"
                            },
                            "device2": true
                        },
                        "audioOutputs": {
                            "device1": true,
                            "device3": true,
                            "device4": {
                                "label": "label value",
                                "deviceId": "deviceId value",
                                "groupId": "groupId value"
                            }
                        }
                    }
                },
                "startUrl": "https://vmlogin.com/",
                "kernelVer": "103",
                "restoreSession": true,
                "browserSettings": {
                    "pepperFlash": false,
                    "mediaStream": true,
                    "webkitSpeech": true,
                    "fakeUiForMedia": true,
                    "gpuAndPepper3D": true,
                    "ignoreCertErrors": false,
                    "audioMute": false,
                    "disableWebSecurity": false,
                    "disablePdf": false,
                    "touchEvents": false,
                    "hyperlinkAuditing": true,
                    "abortImage": false,
                    "abortMedia": false
                },
                "localCache": {
                    "deleteCache": false,
                    "deleteCookie": false,
                    "clearCache": false,
                    "clearHistory": false
                },
                "synSettings": {
                    "synCookie": true,
                    "synExtend": false,
                    "synBookmark": false,
                    "synHistory": false,
                    "synExtension": false,
                    "synKeepKey": false,
                    "synLastTag": false
                },
                "leakProof": {
                    "computerName": "",
                    "macAddress": "",
                    "rand" : [
                        "computerName",
                        "macAddress"
                    ]
                },
                "browserParams": "",
                "customDns": "",
                "remoteDebug": {
                    "bindAllDebug": false,
                    "debuggingPort": "",
                    "logLevels": 99
                },
                "pluginFingerprint": {
                    "pluginEnable": false,
                    "list": {
                        "name": [
                            "Chrome PDF Plugin",
                            "Chrome PDF Viewer",
                            "Native Client",
                            "Shockwave Flash"
                        ],
                        "describe": [
                            "Portable Document Format",
                            "-",
                            "-",
                            "Shockwave Flash 32.0 r0"
                        ],
                        "fileName": [
                            "internal-pdf-viewer",
                            "mhjfbmdgcfjbbpaeojofohoefgiehjai",
                            "internal-nacl-plugin",
                            "pepflashplayer.dll"
                        ],
                        "mimeType": [
                            "application/x-google-chrome-pdf",
                            "application/pdf",
                            "application/x-nacl|application/x-pnacl",
                            "application/x-shockwave-flash|application/futuresplash"
                        ],
                        "mimeDescription": [
                            "Portable Document Format",
                            "-",
                            "Native Client Executable|-Portable Native Client Executable",
                            "Shockwave Flash|Shockwave Flash"
                        ],
                        "mimeExtension": [
                            "pdf",
                            "pdf",
                            "|",
                            "swf|spl"
                        ]
                    }
                },
                "unPluginFingerprint": {
                    "list": {
                        "name": [
                            "name"
                        ],
                        "describe": [
                           "describe"
                        ],
                        "fileName": [
                            "fileName"
                        ],
                        "mimeType": [
                            "mimeType"
                        ],
                        "mimeDescription": [
                            "mimeDescription"
                        ],
                        "mimeExtension": [
                            "mimeExtension"
                        ]
                    }
                },
                "browserApi": {
                    "setBatteryStatus": false,
                    "isCharging": true,
                    "chargingTime": "0",
                    "drainsTime": "Infinity",
                    "batteryPercentage": "1",
                    "autoGeoIp": false,
                    "setLatitude": false,
                    "setLongitude": false,
                    "setAccuracy": false,
                    "latitude": "51.482594",
                    "longitude": "-0.007661",
                    "accuracy": "1803.34",
                    "setWebBluetooth": false,
                    "setBluetoothAdapter": false,
                    "speechSynthesis": false,
                    "speechVoicesList": {
                        "voiceURI": [
                            "voiceURI value 1",
                            "voiceURI value 2"
                        ],
                        "name": [
                            "name value 1",
                            "name value 2"
                        ],
                        "lang": [
                            "lang value 1",
                            "lang value 2"
                        ],
                        "localService": [
                            false,
                            true
                        ],
                        "default": [
                            true,
                            false
                        ]
                    },
                    "unSpeechVoicesList": {
                        "voiceURI": [
                            "voiceURI value 3"
                        ],
                        "name": [
                            "name value 3"
                        ],
                        "lang": [
                            "lang value 3"
                        ],
                        "localService": [
                            true
                        ],
                        "default": [
                            true
                        ]
                    },
                    "speechVoicesRestoreDefault": true
                },
                "sslFingerprint":{
                    "enableCustomSSL": false,
                    "versionMin": 0,
                    "versionMax": 1,
                    "cipherSuites": {
                        "TLS_AES_128_GCM_SHA256": true,
                        "TLS_AES_256_GCM_SHA384": true,
                        "TLS_CHACHA20_POLY1305_SHA256": true,
                        "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": true,
                        "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": true,
                        "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": true,
                        "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": true,
                        "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": true,
                        "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": true,
                        "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": true,
                        "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": true,
                        "TLS_RSA_WITH_AES_128_GCM_SHA256": true,
                        "TLS_RSA_WITH_AES_256_GCM_SHA384": true,
                        "TLS_RSA_WITH_AES_128_CBC_SHA": true,
                        "TLS_RSA_WITH_AES_256_CBC_SHA": true,
                        "TLS_RSA_WITH_3DES_EDE_CBC_SHA": false,
                        "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": false
                    }
                },
                "otherProtection": {
                    "setPortScan": true,
                    "localPortsExclude": ""
                },
                "header": {
                    "setHeaderCustom": false,
                    "list": {
                        "enable": [
                            false,
                            false,
                            true,
                            false
                        ],
                        "name": [
                            "name 1",
                            "name 2",
                            "name 3",
                            "name 4"
                        ],
                        "value": [
                            "value 1",
                            "value 2",
                            "value 3",
                            "value 4"
                        ],
                        "urlMatch": [
                            "urlMatch 1",
                            "urlMatch 2",
                            "urlMatch 3",
                            "urlMatch 4"
                        ],
                        "notExistAdd": [
                            true,
                            false,
                            false,
                            true
                        ]
                    }
                },
                "cmdcfg": {
                    "openCommandLine": false,
                    "commandLine": "",
                    "closeCommandLine": true
                },
                "tag": "group_name"
            }
}


浏览器配置文件详情(/profile/detail)
名称 类型 描述 必传
token string 身份验证令牌
profileId string 浏览器配置文件ID

Response

{
    "name": "myProfile",
    "proxyServer": {
        "setProxyServer": false,
        "type": "SOCKS5",
        "password": "password",
        "username": "username",
        "port": "1080",
        "host": "127.0.0.1",
        "urlIndex": 0
    },
    "secChUaHeaders": {
        "platformVer": "\"14.0.0\"",
        "bitness": "\"64\"",
        "fullVersion": "\"97.0.4758.102\"",
        "model": "",
        "secChUa": "\" Not;A Brand\";v=\"99\", \"Google Chrome\";v=\"97\", \"Chromium\";v=\"97\"",
        "type": "AUTO",
        "architecture": "\"x86\"",
        "platform": "\"Windows\"",
        "mobile": "?1",
        "wow64": "?0"
    },
    "tag": "",
    "notes": "profile notes",
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
    "canvasDefType": "NOISEB",
    "maskFonts": true,
    "platform": "Win32",
    "langHdr": "en-US",
    "screenHeight": 1080,
    "screenWidth": 1920,
    "timeZoneFillOnStart": true,
    "timeZone": "Europe/Tallinn",
    "startUrl": "https://vmlogin.com/",
    "kernelVer": "103",
    "restoreSession": true,
    "audio": {
        "noise": true
    },
    "mediaDevices": {
        "setMediaDevices": true,
        "use_name": true,
        "list": {
            "videoInputs": {
                "device1": {
                    "label": "n/a",
                    "deviceId": "n/a",
                    "groupId": "21e1284886f5b164ef14decc4ad578bb4282cbd823a7bc99fe234ea438ec66f6"
                }
            },
            "audioInputs": {
                "device1": {
                    "label": "default - (Built-in Microphone)",
                    "deviceId": "communications",
                    "groupId": "f3de467922de341cdc5e6449cc6de1a61ce95cf5c6e03449a73ea2aeaa1eedb7"
                },
                "device2": {
                    "label": "default - (Built-in Microphone)",
                    "deviceId": "default",
                    "groupId": "e1cab772ad43324593c20a6bccb407962f33c90a5fd5cb3b03ebf25efa874842"
                }
            },
            "audioOutputs": {
                "device1": {
                    "label": "n/a",
                    "deviceId": "n/a",
                    "groupId": "47db6e98cb8f890331be65f605ab9271192704f3dfc8ed49a5bc99290522d5da"
                },
                "device2": {
                    "label": "n/a",
                    "deviceId": "n/a",
                    "groupId": "db48225fcb9b61c6011b036902b3e9ac235af6ad1b78767eaf2a03949bd3c4b0"
                },
                "device3": {
                    "label": "n/a",
                    "deviceId": "n/a",
                    "groupId": "0c6cd144f27ac0b9c39e547e06129626694e041144c8e1b0d9ab21e8b00f5b0a"
                },
                "device4": {
                    "label": "n/a",
                    "deviceId": "n/a",
                    "groupId": "475d05936f519d141f30ea44cbb815ed78d39f0f3454fca6f9e970e7942f886c"
                }
            }
        },
        "videoInputs": 1,
        "audioInputs": 2,
        "audioOutputs": 4
    },
    "webgl": {
        "imgProtect": true,
        "noise": true,
        "vendor": "Google Inc. (AMD)",
        "renderer": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)"
    },
    "webRtc": {
        "type": "FAKE",
        "fillOnStart": true,
        "wanSet": true,
        "lanSet": true,
        "publicIp": "",
        "localIps": [
            "192.168.1.10"
        ]
    },
    "browserSettings": {
        "pepperFlash": false,
        "mediaStream": true,
        "webkitSpeech": true,
        "fakeUiForMedia": true,
        "gpuAndPepper3D": true,
        "ignoreCertErrors": false,
        "audioMute": false,
        "disableWebSecurity": false,
        "disablePdf": false,
        "touchEvents": false,
        "hyperlinkAuditing": true,
        "abortImage": false,
        "abortMedia": false
    },
    "localCache": {
        "deleteCache": false,
        "deleteCookie": false,
        "clearCache": false,
        "clearHistory": false
    },
    "synSettings": {
        "synCookie": false,
        "synExtend": false,
        "synBookmark": false,
        "synHistory": false,
        "synExtension": false,
        "synKeepKey": false,
        "synLastTag": false
    },
    "leakProof": {
        "computerName": "DESKTOP-PPVAJBW",
        "macAddress": "3f:9d:82:8b:d8:a2"
    },
    "browserParams": "",
    "customDns": "",
    "remoteDebug": {
        "bindAllDebug": false,
        "debuggingPort": "",
        "logLevels": 99
    },
    "pluginFingerprint": {
        "pluginEnable": false,
        "list": {
            "name": [
                "Chrome PDF Plugin",
                "Chrome PDF Viewer",
                "Native Client",
                "Shockwave Flash"
            ],
            "describe": [
                "Portable Document Format",
                "-",
                "-",
                "Shockwave Flash 32.0 r0"
            ],
            "fileName": [
                "internal-pdf-viewer",
                "mhjfbmdgcfjbbpaeojofohoefgiehjai",
                "internal-nacl-plugin",
                "pepflashplayer.dll"
            ],
            "mimeType": [
                "application/x-google-chrome-pdf",
                "application/pdf",
                "application/x-nacl|application/x-pnacl",
                "application/x-shockwave-flash|application/futuresplash"
            ],
            "mimeDescription": [
                "Portable Document Format",
                "-",
                "Native Client Executable|-Portable Native Client Executable",
                "Shockwave Flash|Shockwave Flash"
            ],
            "mimeExtension": [
                "pdf",
                "pdf",
                "|",
                "swf|spl"
            ]
        }
    },
    "unPluginFingerprint": {
        "list": {
            "name": [
                "name"
            ],
            "describe": [
                "describe"
            ],
            "fileName": [
                "fileName"
            ],
            "mimeType": [
                "mimeType"
            ],
            "mimeDescription": [
                "mimeDescription"
            ],
            "mimeExtension": [
                "mimeExtension"
            ]
        }
    },
    "browserApi": {
        "isCharging": true,
        "setBatteryStatus": false,
        "autoGeoIp": false,
        "setLatitude": false,
        "setLongitude": false,
        "setAccuracy": false,
        "setWebBluetooth": false,
        "setBluetoothAdapter": false,
        "speechSynthesis": false,
        "chargingTime": "0",
        "drainsTime": "Infinity",
        "batteryPercentage": "1",
        "latitude": "51.482594",
        "longitude": "-0.007661",
        "accuracy": "1803.34",
        "speechVoicesList": {
            "voiceURI": [
                "voiceURI value 1",
                "voiceURI value 2"
            ],
            "name": [
                "name value 1",
                "name value 2"
            ],
            "lang": [
                "lang value 1",
                "lang value 2"
            ],
            "localService": [
                false,
                true
            ],
            "default": [
                true,
                false
            ]
        },
        "unSpeechVoicesList": {
            "voiceURI": [
                "voiceURI value 3"
            ],
            "name": [
                "name value 3"
            ],
            "lang": [
                "lang value 3"
            ],
            "localService": [
                true
            ],
            "default": [
                true
            ]
        }
    },
    "sslFingerprint":{
        "enableCustomSSL": false,
        "versionMin": 0,
        "versionMax": 1,
        "cipherSuites": {
            "TLS_AES_128_GCM_SHA256": true,
            "TLS_AES_256_GCM_SHA384": true,
            "TLS_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": true,
            "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": true,
            "TLS_RSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_RSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_RSA_WITH_AES_128_CBC_SHA": true,
            "TLS_RSA_WITH_AES_256_CBC_SHA": true,
            "TLS_RSA_WITH_3DES_EDE_CBC_SHA": false,
            "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": false
        }
    },
    "otherProtection": {
        "setPortScan": true,
        "localPortsExclude": ""
    },
    "header": {
        "setHeaderCustom": false,
        "list": {
            "enable": [
                true,
                false,
                false,
                false
            ],
            "name": [
                "name 3",
                "name 1",
                "name 2",
                "name 4"
            ],
            "value": [
                "value 3",
                "value 1",
                "value 2",
                "value 4"
            ],
            "urlMatch": [
                "urlMatch 3",
                "urlMatch 1",
                "urlMatch 2",
                "urlMatch 4"
            ],
            "notExistAdd": [
                false,
                true,
                false,
                true
            ]
        }
    },
    "cmdcfg": {
        "openCommandLine": false,
        "commandLine": "",
        "closeCommandLine": true
    },
    "acceptLanguage": "en-US,en;q=0.9",
    "hardwareConcurrency": 4,
    "dynamicFonts": false,
    "fontList": [
        "@Microsoft YaHei UI",
        "@宋体",
        "MS Outlook"
    ],
    "clientRects": true,
    "fontSetting": {
        "dynamicFonts": false,
        "fontList": [
            "@Microsoft YaHei UI",
            "@宋体",
            "MS Outlook"
        ],
        "clientRects": true
    },
    "doNotTrack": false,
    "hideWebdriver": false,
    "langBasedOnIp": false,
    "deviceMemory": 8,
    "product": "Gecko",
    "appName": "Netscape",
    "iconId": 0,
    "mobileEmulation": false,
    "deviceType": 1,
    "pixelRatio": "1.0",
    "os": "Windows"
}


浏览器配置文件分享(批量分享)(/profile/share)
名称 类型 描述 必传
token string 身份验证令牌
profileId string 浏览器配置文件ID(多条以,拼接)
account string 需要分享的账户邮箱(无法分享给自己)

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "profileId": "56795471-8dc0-414c-9d1a-794e4dd8be99,5F602D27-DE4C-498E-91DC-C05C8AC024F0",
    "account": "support@vmlogin.com"
}

Response

{
    "status": "OK",
    "value": 200
}


浏览器配置文件取消分享(批量取消分享)(/profile/cancelShare)
名称 类型 描述 必传
token string 身份验证令牌
profileId string 浏览器配置文件ID(多条以,拼接)
account string 取消分享的账户邮箱(可以是自己)。如果不是自己,那么配置文件就得是自己的(成员无法取消成员)

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "profileId": "56795471-8dc0-414c-9d1a-794e4dd8be99,5F602D27-DE4C-498E-91DC-C05C8AC024F0",
    "account": "support@vmlogin.com"
}

Response

{
    "status": "OK",
    "value": 200,
    "data": {
        "rows": 2
    }
}


浏览器配置文件转移所有权(批量转移)(/profile/transferOwnership)
名称 类型 描述 必传
token string 身份验证令牌
profileId string 要移交的浏览器配置文件ID(多条以,拼接)
account string 配置文件接管者的账户邮箱

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "profileId": "56795471-8dc0-414c-9d1a-794e4dd8be99,5F602D27-DE4C-498E-91DC-C05C8AC024F0",
    "account": "support@vmlogin.com"
}

Response

{
    "status": "OK",
    "value": 200
}


浏览器配置文件释放(/profile/release)
名称 类型 描述 必传
token string 身份验证令牌
profileId string 要释放的浏览器配置文件ID; 空string "": 一键释放所有我的配置文件

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "profileId": "56795471-8dc0-414c-9d1a-794e4dd8be99"
}

Response

{
    "status": "OK",
    "value": 200
}


删除浏览器配置文件(批量删除)(/profile/remove)
名称 类型 描述 必传
token string 身份验证令牌
profileId string 浏览器配置文件ID(多条以,拼接)

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae",
    "profileId": "56795471-8dc0-414c-9d1a-794e4dd8be99,5F602D27-DE4C-498E-91DC-C05C8AC024F0"
}


获取所有可用浏览器配置文件的列表(/profile/list)
名称 类型 描述 必传
token string 身份验证令牌
search string 查找配置文件名称(模糊查询)
tag string 按组名称归集(模糊查询)
format string 返回值的unix时间戳进行格式化: “1”
page string 分页页码
limit string 每页显示多少条记录,默认500,最大1000

Request

{
    "token": "66e9f73f3617c6afdc6768f7a61a58ae"
}


随机获取UA(/ua/rand)
名称 类型 描述 必传
token string 身份验证令牌
os string Windows: "0" Mac: "1" Linux: "2" Android: "3" ios: "4"
core string 指定UA core 随机,例如: "114"
ver array Windows,Android专属字段,版本 Windows: [11,10,6] Android: [4,5,...,11,12]
type string Android专属字段,手机: "0" 平板: "1"

Request

{
    "token": "f9445f4393400385fe1873ece1806236",
    "os": "3",
    "core": "114",
    "ver": [11,12],
    "type": 0
}

Response

{
    "status": "OK",
    "value": 200,
    "data": {
        "ua": "Mozilla/5.0 (Linux; Android 12; PDHM00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.5735.57 Mobile Safari/537.36"
    }
}


Models

CreateUpdateOkResponse

{
    "status": "OK",
    "value": "56795471-8dc0-414c-9d1a-794e4dd8be99" //example: profile id
}


CreateUpdateErrorResponse

{
    "status": "ERROR",
    "value": "1024"
}


ListGroupsOkResponse

{
    "data": [
        {
            "sid": "1024",
            "name": "test"
        }
    ],
    "paging": {
        "totalCount": 1,
        "currentPage": 1
    }
}


CreateRenameGroupOkResponse

{
    "status": "OK",
    "value": "1024"
}


createProfileRequest

{
    "name": "myProfile", // 基础设置 -> 显示名称
    "notes": "profile notes", // 基础设置 -> 备注信息
    "iconId": 0, // 基础设置 -> ICON 图标 0 ~ 30
    "os": "Windows", // 基础设置 -> 操作系统
    "proxyServer": {
        "setProxyServer": false, // 基础设置 -> 设置代理服务器 -> 启用代理服务器
        "type": "HTTP", // 基础设置 -> 设置代理服务器 -> 代理类型(HTTP、SOCKS4、SOCKS5、HTTPS)
        "host": "127.0.0.1", // 基础设置 -> 设置代理服务器 -> IP地址
        "port": "8080", // 基础设置 -> 设置代理服务器 -> 端口
        "username": "hello", // 基础设置 -> 设置代理服务器 -> 登录用户
        "password": "world", // 基础设置 -> 设置代理服务器 -> 登录密码
        "urlIndex": 0 // 基础设置 -> 设置代理服务器 -> 检测网址  0:lumtest  1:VMLogin  2:ip-api.com
    },
    "secChUaHeaders": { // SEC-CH-UA(Client Hints) Headers
        "platformVer": "\"14.0.0\"", // SEC-CH-UA-Platform-Version
        "bitness": "\"64\"", // SEC-CH-UA-Bitness
        "fullVersion": "\"97.0.4758.102\"", // SEC-CH-UA-Full-Version
        "model": "", // SEC-CH-UA-Model
        "secChUa": "\" Not;A Brand\";v=\"99\", \"Google Chrome\";v=\"97\", \"Chromium\";v=\"97\"", // SEC-CH-UA
        "type": "FAKE", // 设置  自动模式:"AUTO"    关闭模式:"OFF"    自定义设置:"FAKE"
        "architecture": "\"x86\"", // SEC-CH-UA-Architecture
        "platform": "\"Windows\"", // SEC-CH-UA-Platform
        "mobile": "?1", // SEC-CH-UA-Mobile
        "wow64": "?0" // SEC-CH-UA-WoW64
    },
    "webRtc": {
        "type": "FAKE", // 基础设置 -> WebRtc  OFF:【真实模式】启用webrtc插件  BLOCK:【禁用模式A】禁用webrtc插件  FAKE:【替换模式】返回指定的IP地址  BLOCKB:【禁用模式B】禁用webrtc插件(全面)
        "fillOnStart": true, // 基础设置 -> 自动检测IP
        "wanSet": true, // Basic setup -> 公网IP设置开关
        "lanSet": true, // Basic setup -> 内网IP设置开关
        "publicIp": "5.5.5.5", // 基础设置 -> 公网IP
        "localIps": [
            "192.168.1.10" // 基础设置 -> 内网IP
        ],
        "localIpsRand": false // 基础设置 -> 内网IP 随机
    },
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36", // Navigator参数 -> User-Agent
    "screenWidth": 1920, // Navigator参数 -> 分辨率宽度
    "screenHeight": 1080, // Navigator参数 -> 分辨率高度
    "langHdr": "en-US", // Navigator参数 -> 语言
    "acceptLanguage": "en-US,en;q=0.9", // Navigator参数 -> Accept-Language
    "platform": "Win32", // Navigator参数 -> Platform
    "product": "Gecko", // Navigator参数 -> Product
    "appName": "Netscape", // Navigator参数 -> appName
    "hardwareConcurrency": 4, // Navigator参数 -> hardwareConcurrency(2, 4, 8, 16)
    "mobileEmulation": false, // Navigator参数 -> 移动仿真
    "deviceType": 1, // Navigator参数 -> 移动仿真类型  0: Desktop  1: Mobile
    "hideWebdriver": false, // Navigator参数 -> hideWebdriver
    "langBasedOnIp": false, // Navigator参数 -> 基于IP设置语言
    "doNotTrack": false, // Navigator参数 -> 请勿追踪
    "deviceMemory": 8, // Navigator参数 -> deviceMemory
    "pixelRatio": "1.0", // Navigator参数 -> Device pixel Ratio
    "maskFonts": true, // 高级指纹保护设置 -> 启用【字体】指纹保护
    "fontSetting": {
        "dynamicFonts": false, // 高级指纹保护设置 -> 设置字体 -> 不使用字体列表,每次动态随机(false:使用 true:不使用)
        "fontList": [
            "@Microsoft YaHei UI",
            "@宋体",
            "MS Outlook"
        ],
        "selectAll": false, // 高级指纹保护设置 -> 设置字体 -> 全选
        "clientRects": true, // 高级指纹保护设置 -> 设置字体 -> ClientRects指纹增强保护
        "rand": false // 高级指纹保护设置 -> 设置字体 -> 随机字体
    },
    "canvasDefType": "NOISEB", // 高级指纹保护设置 -> 【Canvas】保护(类型):噪声模式A(NOISEA) | 封锁模式(BLOCK) | 噪声模式B(NOISEB) | 噪声模式C(NOISEC) | 噪声模式D(NOISED) | 不启用(OFF)
    "audio": {
        "noise": true // 高级指纹保护设置 -> 启用硬件指纹【AudioContext】保护(噪声模式)
    },
    "webgl": {
        "imgProtect": true, // 高级指纹保护设置 -> 【WebGL】图像保护
        "noise": true, // 高级指纹保护设置 -> 【WebGL】元数据保护
        "vendor": "Google Inc. (AMD)", // 高级指纹保护设置 -> 启用硬件指纹【WebGL】保护 -> WebGL vendor
        "renderer": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)" // 高级指纹保护设置 -> 启用硬件指纹【WebGL】保护 -> WebGL renderer
    },
    "webglInfo": { // 高级指纹保护设置 -> WebGL Info 
        "UNMASKED_VENDOR_WEBGL": "Google Inc. (AMD)",
        "UNMASKED_RENDERER_WEBGL": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)"
    },
    "timeZoneFillOnStart": false, // 高级指纹保护设置 -> 启用基于IP设置时区
    "timeZone": "Europe/Tallinn", // 高级指纹保护设置 -> 手工指定时区
    "mediaDevices": { // 媒体设备指纹设置
        "setMediaDevices": true, // 媒体设备指纹设置 -> 自定义媒体设备数量
        "use_name": false, // 媒体设备指纹设置 -> 指定设备名称
        "videoInputs": 1,  // 媒体设备指纹设置 -> 视频输入(取值范围 0 ~ 1)
        "audioInputs": 2,  // 媒体设备指纹设置 -> 音频输入(取值范围 0 ~ 4)
        "audioOutputs": 4, // 媒体设备指纹设置 -> 音频输出(取值范围 0 ~ 4)
        /*
        | -------------------------------------------------------------------
        |  对所有的 或者 指定的媒体设备信息进行更新或随机。 默认不更新、非必传、false
        | -------------------------------------------------------------------
        | 例1: 所有媒体设备参数重新随机
        |
        |  "rand": true
        |
        | 例2: 指定媒体设备的 所有 设备参数重新随机(未指定媒体设备的设备参数不会更改)
        |
        |  "rand": {
        |      "videoInputs": true
        |  }
        |
        | 例3: 指定媒体设备的 指定 设备重新随机(未指定的设备参数不会更改)
        |
        |  "rand": {
        |      "audioInputs": {
        |          "device2": true
        |      }
        |  }
        |
        | 例4: 指定媒体设备的 指定 设备重新编辑(未指定的设备参数不会更改)
        |
        |  "rand": {
        |      "audioOutputs": {
        |          "device4": {
        |              "label": "label value",
        |              "deviceId": "deviceId value",
        |              "groupId": "groupId value"
        |          }
        |      }
        |  }
        |
        */
        "rand": {
            "videoInputs": true,
            "audioInputs": { // 媒体设备的数量和设备编号必须在逻辑上合理,才能成功更新或随机。 例如: audioInputs = 2, 那么 device3 & device4 无法更新,编辑亦同
                "device1": { // √
                    "label": "label value",
                    "deviceId": "deviceId value",
                    "groupId": "groupId value"
                },
                "device2": true, // √
                "device3": true, // x
                "device4": true  // x
            },
            "audioOutputs": {
                "device1": true,
                "device3": true,
                "device4": {
                    "label": "label value",
                    "deviceId": "deviceId value",
                    "groupId": "groupId value"
                }
            }
        }
    },
    "startUrl": "https://vmlogin.com/", // 其他 -> 默认首页
    "kernelVer": "103", // 其他 -> 内核版本
    "restoreSession": true, // 其他 -> 恢复浏览器最后浏览的选项卡会话
    "browserSettings": {
        "pepperFlash": false, // 其他配置 -> 启用Pepper Flash插件
        "mediaStream": true, // 其他配置 -> 启用媒体(WebRTC音频/视频)流
        "webkitSpeech": true, // 其他配置 -> 启用语音输入(x-webkit-speech)
        "fakeUiForMedia": true, // 其他配置 -> 通过选择媒体流的默认设备绕过媒体流信息栏
        "gpuAndPepper3D": true, // 其他配置 -> 启用GPU插件和Pepper 3D渲染
        "ignoreCertErrors": false, // 其他配置 -> 忽略网站证书错误
        "audioMute": false, // 其他配置 -> 音频静音
        "disableWebSecurity": false, // 其他配置 -> 不强制执行同一源策略
        "disablePdf": false, // 其他配置 -> 禁用PDF扩展
        "touchEvents": false, // 其他配置 -> 启用对触摸事件功能检测的支持
        "hyperlinkAuditing": true, // 其他配置 -> 链接审计(hyperlink auditing)可用于追踪网站链接的点击次数
        "abortImage": false, // 其他配置 -> 禁止加载图片(开启后,浏览器将不加载图片,提升速度,节省流量 [1.3.8.9]版本支持)
        "abortMedia": false // 其他配置 -> 禁止视频自动播放/预加载(开启后,将禁止视频自动播放和预加载,非标准格式可能无效 [1.3.8.9]版本支持)
    },
    "localCache": {
        "deleteCache": false, // 其他配置 -> 本地缓存 -> 启动浏览器前删除缓存文件
        "deleteCookie": false, // 其他配置 -> 本地缓存 -> 启动浏览器前删除Cookie
        "clearCache": false, // 其他配置 -> 本地缓存 -> 浏览器关闭时清理文件缓存
        "clearHistory": false // 其他配置 -> 本地缓存 -> 浏览器关闭时删除历史记录
    },
    "synSettings": {
        "synCookie": false, // 其他配置 -> 同步设置 -> 同步保存Cookie
        "synExtend": false, // 其他配置 -> 同步设置 -> 扩展数据
        "synBookmark": false, // 其他配置 -> 同步设置 -> 同步保存书签
        "synHistory": false, // 其他配置 -> 同步设置 -> 同步历史记录
        "synExtension": false, // 其他配置 -> 同步设置 -> 同步扩展插件
        "synKeepKey": false, // 其他配置 -> 同步设置 -> 同步保存密码
        "synLastTag": false // 其他配置 -> 同步设置 -> 同步近期标签页
    },
    "leakProof": {
        "computerName": "", // 其他配置 -> 防泄露设置 -> 电脑名称
        "macAddress": "", // 其他配置 -> 防泄露设置 -> Mac 地址
        "rand" : [
            "computerName",  // 其他配置 -> 防泄露设置 -> 随机(需要随机的键名)
            "macAddress"
        ]
    },
    "browserParams": "", // 其他配置 -> 自定义 -> 自定义启动浏览器参数
    "customDns": "", // 其他配置 -> 自定义 -> 自定义DNS
    "remoteDebug": {
        "bindAllDebug": false, // 其他配置 -> 远程调试功能 -> 端口绑定0.0.0.0
        "debuggingPort": "", // 其他配置 -> 远程调试功能 -> 远程调试端口
        "logLevels": 99 // 其他配置 -> 远程调试功能 -> 调试日志级别:0:DEFAULT 1: VERBOSE 99: DISABLE
    },
    "pluginFingerprint": { // 浏览插件指纹 -> 插件列表
        "pluginEnable": false, // 浏览插件指纹 -> 启用自定义插件信息
        "list": { // 浏览插件指纹 -> 插件列表(selected 选中的)
            // 插件名称
            "name": [
                "Chrome PDF Plugin",
                "Chrome PDF Viewer",
                "Native Client",
                "Shockwave Flash"
            ],
            // 描述
            "describe": [
                "Portable Document Format",
                "-",
                "-",
                "Shockwave Flash 32.0 r0"
            ],
            // 文件名称
            "fileName": [
                "internal-pdf-viewer",
                "mhjfbmdgcfjbbpaeojofohoefgiehjai",
                "internal-nacl-plugin",
                "pepflashplayer.dll"
            ],
            // mime type
            "mimeType": [
                "application/x-google-chrome-pdf",
                "application/pdf",
                "application/x-nacl|application/x-pnacl",
                "application/x-shockwave-flash|application/futuresplash"
            ],
            // mime 描述
            "mimeDescription": [
                "Portable Document Format",
                "-",
                "Native Client Executable|-Portable Native Client Executable",
                "Shockwave Flash|Shockwave Flash"
            ],
            // mime 扩展名
            "mimeExtension": [
                "pdf",
                "pdf",
                "|",
                "swf|spl"
            ]
        }
    },
    "unPluginFingerprint": { // 浏览插件指纹 -> 插件列表
        "list": { // 浏览插件指纹 -> 插件列表(未选中的)
            "name": [
                "name"
            ],
            "describe": [
               "describe"
            ],
            "fileName": [
                "fileName"
            ],
            "mimeType": [
                "mimeType"
            ],
            "mimeDescription": [
                "mimeDescription"
            ],
            "mimeExtension": [
                "mimeExtension"
            ]
        }
    },
    "browserApi": { // 浏览器API 浏览器API指纹设置
        "setBatteryStatus": false, //设置 Battery Status API
        "isCharging": true, // 是否正在充电
        "chargingTime": "0", // 完成充电需要时间 "0"、 "Infinity"
        "drainsTime": "Infinity", // 电量可以使用时间 "Infinity"、 "3600"、 "18000"、 "10800"、 "12600"
        "batteryPercentage": "1", // 电池电量的百分比 0.01 ~ 1
        "autoGeoIp": false, // Geolocation -> 基于IP地址填充地理位置
        "setLatitude": false, // Geolocation -> 纬度
        "setLongitude": false, // Geolocation -> 经度
        "setAccuracy": false, // Geolocation -> 精度
        "latitude": "51.482594", // Geolocation -> 纬度值
        "longitude": "-0.007661", // Geolocation -> 经度值
        "accuracy": "1803.34", // Geolocation -> 精度(米)
        "setWebBluetooth": false, // 设置Web Bluetooth API
        "setBluetoothAdapter": false, // Bluetooth Adapter
        "speechSynthesis": false, // 设置SpeechSynthesis API
        "speechVoicesList": { // Speech Voices 列表(selected 启用的)
            "voiceURI": [
                "voiceURI value 1", // string
                "voiceURI value 2"
            ],
            "name": [
                "name value 1", // string
                "name value 2"
            ],
            "lang": [
                "lang value 1", // string
                "lang value 2"
            ],
            "localService": [
                false, // boolean
                true
            ],
            "default": [
                true, // boolean
                false
            ]
        },
        "unSpeechVoicesList": { // Speech Voices 列表(未启用的)
            "voiceURI": [
                "voiceURI value 3"
            ],
            "name": [
                "name value 3"
            ],
            "lang": [
                "lang value 3"
            ],
            "localService": [
                true
            ],
            "default": [
                true
            ]
        },
        "speechVoicesRestoreDefault": true // Speech Voices 恢复默认( true 或 "windows" = 恢复默认PC | "iphone" = 恢复默认iPhone | "mac" = 恢复默认Mac )
    },
    "sslFingerprint":{ // SSL 指纹设置
        "enableCustomSSL": false, // 启用自定义SSL 指纹
        "versionMin": 0, // SSL Version min  0:TLSv1    1:TLSv1.1    2:TLSv1.2    3:TLSv1.3
        "versionMax": 1, // SSL Version max  0:TLSv1.2  1:TLSv1.3
        "cipherSuites": {
            "TLS_AES_128_GCM_SHA256": true,
            "TLS_AES_256_GCM_SHA384": true,
            "TLS_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": true,
            "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": true,
            "TLS_RSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_RSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_RSA_WITH_AES_128_CBC_SHA": true,
            "TLS_RSA_WITH_AES_256_CBC_SHA": true,
            "TLS_RSA_WITH_3DES_EDE_CBC_SHA": false,
            "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": false
        }
    },
    "otherProtection": { // 其他防护
        "setPortScan": true, // 其他防护 -> 开启端口扫描保护
        "localPortsExclude": "" // 其他防护 -> 特定端口白名单  8000,12345,42069
    },
    "header": { // Header
        "setHeaderCustom": false, // Header -> 开启 Header 自定义
        "list": { // Header -> Header List
            "enable": [
                false,
                false,
                true,
                false
            ],
            "name": [
                "name 1",
                "name 2",
                "name 3",
                "name 4"
            ],
            "value": [
                "value 1",
                "value 2",
                "value 3",
                "value 4"
            ],
            "urlMatch": [
                "urlMatch 1",
                "urlMatch 2",
                "urlMatch 3",
                "urlMatch 4"
            ],
            "notExistAdd": [
                true,
                false,
                false,
                true
            ]
        }
    },
    "cmdcfg": { // 辅助启动
        "openCommandLine": false, // 辅助启动 -> 开启 浏览器启动前 执行命令行
        "commandLine": "", // 辅助启动 -> 命令行
        "closeCommandLine": true // 辅助启动 -> 浏览器关闭终止命令行进程
    },
    "tag": "group_name" // 组名称
}


devicesOS

{
    "os": [
        "Windows",
        "Mac OS",
        "Linux",
        "iPad",
        "iPad Mini",
        "iPad Pro",
        "iPhone 4",
        "iPhone 5",
        "iPhone 5/SE",
        "iPhone SE",
        "iPhone 6",
        "iPhone 6/7/8",
        "iPhone 6 Plus",
        "iPhone 6/7/8 Plus",
        "iPhone 7",
        "iPhone 7 Plus",
        "iPhone 8",
        "iPhone 8 Plus",
        "iPhone X",
        "Laptop with touch",
        "BlackBerry Z30",
        "Blackberry PlayBook",
        "Nexus 4",
        "Nexus 5",
        "Nexus 5X",
        "Nexus 6",
        "Nexus 6P",
        "Nexus 7",
        "Nexus 10",
        "Pixel 2",
        "Pixel 2 XL",
        "Nokia N9",
        "Nokia Lumia 520",
        "Microsoft Lumia 550",
        "Microsoft Lumia 950",
        "Galaxy S5",
        "Galaxy S III",
        "Galaxy Note II",
        "Galaxy Note 3",
        "Kindle Fire HDX",
        "LG Optimus L70"
    ]
}


acceptLanguage

{
    "acceptLanguage": [
        "en-US,en;q=0.9",
        "zh-CN,zh;q=0.9",
        "en-GB,en;q=0.9",
        "zh-HK,zh;q=0.9",
        "zh-TW,zh;q=0.9",
        "zh-MO,zh;q=0.9",
        "zh-SG,zh;q=0.9",
        "ja-JP,ja;q=0.9",
        "ko-KR,ko;q=0.9",
        "fr-FR,fr;q=0.9",
        "ru-RU,ru;q=0.9",
        "en-SG,en;q=0.9",
        "en-JM,en;q=0.9",
        "en-MY,en;q=0.9",
        "en-ZW,en;q=0.9",
        "en-CA,en;q=0.9",
        "en-PH,en;q=0.9",
        "en-BZ,en;q=0.9",
        "en-AU,en;q=0.9",
        "en-IE,en;q=0.9",
        "vi-VN,vi;q=0.9",
        "en-IN,en;q=0.9",
        "de-DE,de;q=0.9",
        "de-LU,de;q=0.9",
        "da-DK,de;q=0.9",
        "fr-BE,fr;q=0.9",
        "fr-CA,fr;q=0.9",
        "fr-LU,fr;q=0.9",
        "fr-MC,fr;q=0.9",
        "fr-CH,fr;q=0.9",
        "fil-PH,fil;q=0.9",
        "id-ID,id;q=0.9",
        "it-CH,it;q=0.9",
        "it-IT,it;q=0.9",
        "el-GR,el;q=0.9",
        "es-CL,es;q=0.9",
        "es-PE,es;q=0.9",
        "es-CO,es;q=0.9",
        "es-PA,es;q=0.9",
        "es-VE,es;q=0.9",
        "es-UY,es;q=0.9",
        "es-ES,es;q=0.9",
        "uk-UA,uk;q=0.9",
        "tr-TR,tr;q=0.9",
        "sv-FI,sv;q=0.9",
        "sv-SE,sv;q=0.9"
    ]
}


fontList

{
    "fontList": [
        "@Fixedsys",
        "@Malgun Gothic",
        "@Malgun Gothic Semilight",
        "@Microsoft JhengHei",
        "@Microsoft JhengHei Light",
        "@Microsoft JhengHei UI",
        "@Microsoft JhengHei UI Light",
        "@Microsoft YaHei UI",
        "@Microsoft YaHei UI Light",
        "@MingLiU_HKSCS-ExtB",
        "@MingLiU-ExtB",
        "@MS Gothic",
        "@MS PGothic",
        "@MS UI Gothic",
        "@PMingLiU-ExtB",
        "@SimSun-ExtB",
        "@System",
        "@Terminal",
        "@Yu Gothic",
        "@Yu Gothic Light",
        "@Yu Gothic Medium",
        "@Yu Gothic UI",
        "@Yu Gothic UI Light",
        "@Yu Gothic UI Semibold",
        "@Yu Gothic UI Semilight",
        "@等线",
        "@等线 Light",
        "@方正舒体",
        "@方正姚体",
        "@仿宋",
        "@黑体",
        "@华文彩云",
        "@华文仿宋",
        "@华文行楷",
        "@华文琥珀",
        "@华文楷体",
        "@华文隶书",
        "@华文宋体",
        "@华文细黑",
        "@华文新魏",
        "@华文中宋",
        "@楷体",
        "@隶书",
        "@宋体",
        "@微软雅黑",
        "@微软雅黑 Light",
        "@新宋体",
        "@幼圆",
        "Agency FB",
        "Algerian",
        "Arial",
        "Arial Black",
        "Arial Narrow",
        "Arial Rounded MT Bold",
        "Bahnschrift",
        "Bahnschrift Condensed",
        "Bahnschrift Light",
        "Bahnschrift Light Condensed",
        "Bahnschrift Light SemiCondensed",
        "Bahnschrift SemiBold",
        "Bahnschrift SemiBold Condensed",
        "Bahnschrift SemiBold SemiConden",
        "Bahnschrift SemiCondensed",
        "Bahnschrift SemiLight",
        "Bahnschrift SemiLight Condensed",
        "Bahnschrift SemiLight SemiConde",
        "Baskerville Old Face",
        "Bauhaus ",
        "Bell MT",
        "Berlin Sans FB",
        "Berlin Sans FB Demi",
        "Bernard MT Condensed",
        "Blackadder ITC",
        "Bodoni MT",
        "Bodoni MT Black",
        "Bodoni MT Condensed",
        "Bodoni MT Poster Compressed",
        "Book Antiqua",
        "Bookman Old Style",
        "Bookshelf Symbol ",
        "Bradley Hand ITC",
        "Britannic Bold",
        "Broadway",
        "Brush Script MT",
        "Calibri",
        "Calibri Light",
        "Californian FB",
        "Calisto MT",
        "Cambria",
        "Cambria Math",
        "Candara",
        "Candara Light",
        "Castellar",
        "Centaur",
        "Century",
        "Century Gothic",
        "Century Schoolbook",
        "Chiller",
        "Colonna MT",
        "Comic Sans MS",
        "Consolas",
        "Constantia",
        "Cooper Black",
        "Copperplate Gothic Bold",
        "Copperplate Gothic Light",
        "Corbel",
        "Corbel Light",
        "Courier",
        "Courier New",
        "Curlz MT",
        "Default",
        "DejaVu Sans Mono",
        "Dubai",
        "Dubai Light",
        "Dubai Medium",
        "Ebrima",
        "Edwardian Script ITC",
        "Elephant",
        "Engravers MT",
        "Eras Bold ITC",
        "Eras Demi ITC",
        "Eras Light ITC",
        "Eras Medium ITC",
        "Felix Titling",
        "Fixedsys",
        "Footlight MT Light",
        "Forte",
        "Franklin Gothic Book",
        "Franklin Gothic Demi",
        "Franklin Gothic Demi Cond",
        "Franklin Gothic Heavy",
        "Franklin Gothic Medium",
        "Franklin Gothic Medium Cond",
        "Freestyle Script",
        "French Script MT",
        "Gabriola",
        "Gadugi",
        "Garamond",
        "Georgia",
        "Gigi",
        "Gill Sans MT",
        "Gill Sans MT Condensed",
        "Gill Sans MT Ext Condensed Bold",
        "Gill Sans Ultra Bold",
        "Gill Sans Ultra Bold Condensed",
        "Gloucester MT Extra Condensed",
        "Goudy Old Style",
        "Goudy Stout",
        "Haettenschweiler",
        "Harlow Solid Italic",
        "Harrington",
        "High Tower Text",
        "HoloLens MDL Assets",
        "HP Simplified",
        "HP Simplified Light",
        "Impact",
        "Imprint MT Shadow",
        "Informal Roman",
        "Ink Free",
        "Javanese Text",
        "jdFontAwesome",
        "jdFontCustom",
        "jdIcoFont",
        "jdIcoMoonFree",
        "jdiconfontA",
        "jdiconfontB",
        "jdiconfontC",
        "jdiconfontD",
        "JdIonicons",
        "Jokerman",
        "Juice ITC",
        "Kristen ITC",
        "Kunstler Script",
        "Leelawadee UI",
        "Leelawadee UI Semilight",
        "Lucida Bright",
        "Lucida Calligraphy",
        "Lucida Console",
        "Lucida Fax",
        "Lucida Handwriting",
        "Lucida Sans",
        "Lucida Sans Typewriter",
        "Lucida Sans Unicode",
        "Magneto",
        "Maiandra GD",
        "Malgun Gothic",
        "Malgun Gothic Semilight",
        "Marlett",
        "Matura MT Script Capitals",
        "Microsoft Himalaya",
        "Microsoft JhengHei",
        "Microsoft JhengHei Light",
        "Microsoft JhengHei UI",
        "Microsoft JhengHei UI Light",
        "Microsoft New Tai Lue",
        "Microsoft PhagsPa",
        "Microsoft Sans Serif",
        "Microsoft Tai Le",
        "Microsoft YaHei UI",
        "Microsoft YaHei UI Light",
        "Microsoft Yi Baiti",
        "MingLiU_HKSCS-ExtB",
        "MingLiU-ExtB",
        "Mistral",
        "Modern",
        "Modern No. ",
        "Monaco",
        "Mongolian Baiti",
        "Monotype Corsiva",
        "MS Gothic",
        "MS Outlook",
        "MS PGothic",
        "MS Reference Sans Serif",
        "MS Reference Specialty",
        "MS Sans Serif",
        "MS Serif",
        "MS UI Gothic",
        "MT Extra",
        "MV Boli",
        "Myanmar Text",
        "Niagara Engraved",
        "Niagara Solid",
        "Nirmala UI",
        "Nirmala UI Semilight",
        "OCR A Extended",
        "Old English Text MT",
        "Onyx",
        "Palace Script MT",
        "Palatino Linotype",
        "Papyrus",
        "Parchment",
        "Perpetua",
        "Perpetua Titling MT",
        "Playbill",
        "PMingLiU-ExtB",
        "Poor Richard",
        "Pristina",
        "Rage Italic",
        "Ravie",
        "Rockwell",
        "Rockwell Condensed",
        "Rockwell Extra Bold",
        "Roman",
        "Script",
        "Script MT Bold",
        "Segoe MDL Assets",
        "Segoe Print",
        "Segoe Script",
        "Segoe UI",
        "Segoe UI Black",
        "Segoe UI Emoji",
        "Segoe UI Historic",
        "Segoe UI Light",
        "Segoe UI Semibold",
        "Segoe UI Semilight",
        "Segoe UI Symbol",
        "Showcard Gothic",
        "SimSun-ExtB",
        "Sitka Banner",
        "Sitka Display",
        "Sitka Heading",
        "Sitka Small",
        "Sitka Subheading",
        "Sitka Text",
        "Small Fonts",
        "Snap ITC",
        "Stencil",
        "Sylfaen",
        "Symbol",
        "System",
        "Tahoma",
        "Tempus Sans ITC",
        "Terminal",
        "Times New Roman",
        "Trebuchet MS",
        "Tw Cen MT",
        "Tw Cen MT Condensed",
        "Tw Cen MT Condensed Extra Bold",
        "Verdana",
        "Viner Hand ITC",
        "Vivaldi",
        "Vladimir Script",
        "Webdings",
        "Wide Latin",
        "Wingdings",
        "Wingdings ",
        "Wingdings ",
        "Yu Gothic",
        "Yu Gothic Light",
        "Yu Gothic Medium",
        "Yu Gothic UI",
        "Yu Gothic UI Light",
        "Yu Gothic UI Semibold",
        "Yu Gothic UI Semilight",
        "等线",
        "等线 Light",
        "方正舒体",
        "方正姚体",
        "仿宋",
        "黑体",
        "华文彩云",
        "华文仿宋",
        "华文行楷",
        "华文琥珀",
        "华文楷体",
        "华文隶书",
        "华文宋体",
        "华文细黑",
        "华文新魏",
        "华文中宋",
        "楷体",
        "隶书",
        "宋体",
        "微软雅黑",
        "微软雅黑 Light",
        "新宋体",
        "幼圆"
    ]
}


acceptLanguage

{
    "hardwareConcurrency": 
}

ListProfilesOkResponse

{
    "data": [
        {
            "sid": "56795471-8dc0-414c-9d1a-794e4dd8be99",
            "name": "testProfile",
            "tag": "Default group"
        }
    ],
    "paging": {
        "totalCount": 1,
        "currentPage": 1
    }
}

ListWarehouseOkResponse

{
    "data": [
        {
            "sid": "56795471-8dc0-414c-9d1a-794e4dd8be99",
            "name": "testProfile",
            "tagId": "0"
        }
    ],
    "paging": {
        "totalCount": 1,
        "currentPage": 1
    }
}



VMLogin Local REST API

[ Base URL: http://127.0.0.1:35000/api/v1 ]

您可以使用本地REST API来启动/停止、检查配置文件是否正在运行、在本地创建配置文件浏览器并启动。

Type 描述 API SOLO TEAM SCALE CUSTOM
GET 启动配置文件浏览器 /profile/start
GET 停止配置文件浏览器 /profile/stop
GET 刷新配置文件浏览器 /profile/refresh
GET 当前标签打开指定网址 /profile/openurl
GET 打开一个新标签页 /profile/newtab
GET 获取网页源代码 /profile/source
GET 发送文字到网页中 /profile/sendKeys
GET 检查配置文件是否正在运行 /profile/active
GET 随机获取配置信息 /profile/randomProfile
GET 删除一个配置文件本地临时文件夹 /profile/delete
POST 在本地创建浏览器配置文件并启动 /profile/create_start × ×
GET 从配置文件导出cookie /profile/cookies/export/webext
POST 将cookie导入配置文件浏览器 /profile/cookies/import/webext
POST Execute Script /profile/ExecuteScript
POST Screen Shot /profile/ScreenShot
POST Get ALL Cookie /profile/getCookies
POST 询问当前页面有没有加载完成 /profile/readyState
GET 切换Tab /profile/page/bringToFront
GET 关闭Tab /profile/page/close
GET 设置:若密码遭遇了数据泄露,发出警告 /profile/browser/password_manager_leak_detection
GET 重启客户端(无请求参数) /client/restart
GET 测试代理 /proxy/test
启动配置文件浏览器(/profile/start)
名称 类型 描述 必传
profileId string 浏览器配置文件ID true
skiplock boolean 跳过会话锁启动浏览器 false
block boolean 接口将持续阻塞中, 直到浏览器进程创建成功后才返回结果 (for V1.3.7.7) false

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "skiplock": true,
    "block": true
}


停止配置文件浏览器(/profile/stop)
名称 类型 描述 必传
profileId string 浏览器配置文件ID true
force boolean 强制关闭浏览器 [移动仿真]建议为 true, 以免无法关闭浏览器 false
block boolean 接口持续阻塞中, 直到浏览器进程结束 (for V1.3.7.7) false

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "force": true,
    "block": true
}


刷新配置文件浏览器(/profile/refresh)
名称 类型 描述 必传
profileId string 浏览器配置文件ID true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287"
}

Response

{
    "status": "OK",
    "value": "7B4B05BA-8050-4236-B26B-06E4464CA287"
}


当前标签打开指定网址(/profile/openurl)
名称 类型 描述 必传
profileId string 浏览器配置文件ID true
url string 网址 (url 支持 base64 编码传参) true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "url": "www.vmlogin.com"
}

Response

{
    "status": "OK",
    "value": "www.vmlogin.com"
}


打开一个新标签页(/profile/newtab)
名称 类型 描述 必传
profileId string 浏览器配置文件ID true
url string 网址 (url 支持 base64 编码传参) false

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "url": "www.vmlogin.com"
}

Response

{
    "status": "OK",
    "value": "www.vmlogin.com"
}


获取网页源代码(/profile/source)
名称 类型 描述 必传
profileId string 浏览器配置文件ID true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287"
}

Response

{
    "status": "OK",
    "value": "<html ...>"
}


发送文字到网页中(/profile/sendKeys)
名称 类型 描述 必传
profileId string 浏览器配置文件ID true
elementId string 通过findElement查找元素后得到的elementId false
value string 向这个网页控件中发送字符串( Enter Escape Tab vkLeft vkUp vkRight vkDown vkDelete vkEnd vkHome vkBack true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "value": "Enter"
}


检查配置文件是否正在运行(/profile/active)
名称 类型 描述 必传
profileId string 浏览器配置文件ID true
active boolean true: 激活当前配置浏览器到最前面 false: 默认 false

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "active": true
}


随机获取配置信息(/profile/randomProfile)
名称 类型 描述 必传
platform string Windows Linux Macintosh Android iPhone Chrome Firefox Edge true
langHdr string en-US false
acceptLanguage string en-US,en;q=0.9 false
timeZone string America/New_York false

Body
x-www-form-urlencoded

{
    "platform": "Windows",
    "langHdr": "en-US",
    "acceptLanguage": "en-US,en;q=0.9",
    "timeZone": "America/New_York"
}


删除一个配置文件本地临时文件夹(/profile/delete)
名称 类型 描述 必传
profileId string 浏览器配置文件ID true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287"
}


在本地创建浏览器配置文件并启动(/profile/create_start)

Body
x-www-form-urlencoded

base64_encode({
    "name": "myProfile",
    "notes": "profile notes",
    "iconId": 0,
    "os": "Windows",
    "proxyServer": {
        "setProxyServer": false,
        "type": "HTTP",
        "host": "127.0.0.1",
        "port": "8080",
        "username": "hello",
        "password": "world",
        "urlIndex": 0
    },
    "secChUaHeaders": {
        "platformVer": "\"14.0.0\"",
        "bitness": "\"64\"",
        "fullVersion": "\"97.0.4758.102\"",
        "model": "VMUAB",
        "secChUa": "\" Not;A Brand\";v=\"99\", \"Google Chrome\";v=\"97\", \"Chromium\";v=\"97\"",
        "mobile": "?1",
        "type": "AUTO",
        "architecture": "\"x86\"",
        "platform": "\"Windows\"",
        "wow64": "?0"
    },
    "webRtc": {
        "type": "FAKE",
        "fillOnStart": true,
        "wanSet": true,
        "lanSet": true,
        "publicIp": "",
        "localIps": [
            "192.168.1.10"
        ],
        "localIpsRand": false
    },
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
    "screenWidth": 1920,
    "screenHeight": 1080,
    "langHdr": "en-US",
    "acceptLanguage": "en-US,en;q=0.9",
    "platform": "Win32",
    "product": "Gecko",
    "appName": "Netscape",
    "hardwareConcurrency": 4,
    "mobileEmulation": false,
    "deviceType": 1,
    "hideWebdriver": false,
    "langBasedOnIp": false,
    "doNotTrack": false,
    "deviceMemory": 8,
    "pixelRatio": "1.0",
    "maskFonts": true,
    "fontSetting": {
        "dynamicFonts": false,
        "fontList": [
            "@Microsoft YaHei UI",
            "@宋体",
            "MS Outlook"
        ],
        "selectAll": false,
        "clientRects": true,
        "rand": false
    },
    "canvasDefType": "NOISEB",
    "audio": {
        "noise": true
    },
    "webgl": {
        "imgProtect": true,
        "noise": true,
        "vendor": "Google Inc. (AMD)",
        "renderer": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)"
    },
    "webglInfo": {
        "MAX_TEXTURE_IMAGE_UNITS": 16,
        "MAX_VERTEX_UNIFORM_VECTORS": 4096,
        "ELEMENT_ARRAY_BUFFER_BINDING": null,
        "CULL_FACE_MODE": 1029,
        "MAX_VERTEX_UNIFORM_COMPONENTS": 16384,
        "MAX_VERTEX_TEXTURE_IMAGE_UNITS": 16,
        "STENCIL_PASS_DEPTH_PASS": 7680,
        "STENCIL_PASS_DEPTH_FAIL": 7680,
        "MAX_VARYING_COMPONENTS": 120,
        "BLEND_DST_ALPHA": 0,
        "MAX_CUBE_MAP_TEXTURE_SIZE": 16384,
        "BLEND_COLOR": [
            0,
            0,
            0,
            0
        ],
        "POLYGON_OFFSET_FILL": false,
        "DEPTH_TEST": false,
        "SUBPIXEL_BITS": 4,
        "DEPTH_FUNC": 513,
        "DEPTH_BITS": 24,
        "MAX_TEXTURE_LOD_BIAS": 2,
        "FRONT_FACE": 2305,
        "DEPTH_WRITEMASK": true,
        "MAX_COLOR_ATTACHMENTS": 8,
        "UNMASKED_RENDERER_WEBGL": "ANGLE (AMD, Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.12029.1000)",
        "VERSION": "WebGL 2.0 (OpenGL ES 3.0 Chromium)",
        "ARRAY_BUFFER_BINDING": null,
        "POLYGON_OFFSET_FACTOR": 0,
        "TEXTURE_BINDING_CUBE_MAP": null,
        "ALIASED_POINT_SIZE_RANGE": [
            1,
            1024
        ],
        "RENDERER": "WebKit WebGL",
        "MAX_TEXTURE_MAX_ANISOTROPY_EXT": 16,
        "VIEWPORT": [
            0,
            0,
            300,
            150
        ],
        "MIN_PROGRAM_TEXEL_OFFSET": -8,
        "STENCIL_BACK_PASS_DEPTH_PASS": 7680,
        "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS": 200704,
        "STENCIL_BACK_PASS_DEPTH_FAIL": 7680,
        "UNPACK_FLIP_Y_WEBGL": false,
        "PACK_ALIGNMENT": 4,
        "ACTIVE_TEXTURE": 33984,
        "COLOR_CLEAR_VALUE": [
            0,
            0,
            0,
            0
        ],
        "MAX_VERTEX_UNIFORM_BLOCKS": 12,
        "ALIASED_LINE_WIDTH_RANGE": [
            1,
            1
        ],
        "STENCIL_BACK_REF": 0,
        "STENCIL_BACK_WRITEMASK": 2147483647,
        "FRAMEBUFFER_BINDING": null,
        "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS": 120,
        "MAX_COMBINED_UNIFORM_BLOCKS": 24,
        "BLEND_SRC_ALPHA": 1,
        "MAX_TEXTURE_SIZE": 16384,
        "MAX_3D_TEXTURE_SIZE": 2048,
        "COMPRESSED_TEXTURE_FORMATS": [],
        "UNMASKED_VENDOR_WEBGL": "Google Inc. (AMD)",
        "UNPACK_ALIGNMENT": 4,
        "STENCIL_CLEAR_VALUE": 0,
        "SAMPLE_BUFFERS": 1,
        "SAMPLE_COVERAGE_INVERT": false,
        "MAX_ARRAY_TEXTURE_LAYERS": 2048,
        "POLYGON_OFFSET_UNITS": 0,
        "SHADING_LANGUAGE_VERSION": "WebGL GLSL ES 3.00 (OpenGL ES GLSL ES 3.0 Chromium)",
        "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS": 212992,
        "COLOR_WRITEMASK": [
            true,
            true,
            true,
            true
        ],
        "SCISSOR_BOX": [
            0,
            0,
            300,
            150
        ],
        "BLEND_DST_RGB": 0,
        "SAMPLE_COVERAGE_VALUE": 1,
        "VENDOR": "WebKit",
        "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS": 4,
        "MAX_UNIFORM_BLOCK_SIZE": 65536,
        "STENCIL_BACK_FUNC": 519,
        "STENCIL_BACK_FAIL": 7680,
        "SCISSOR_TEST": false,
        "MAX_FRAGMENT_UNIFORM_BLOCKS": 12,
        "SAMPLES": 4,
        "UNPACK_COLORSPACE_CONVERSION_WEBGL": 37444,
        "MAX_VARYING_VECTORS": 30,
        "DEPTH_BITS,STENCIL_BITS": "[24, 8]",
        "MAX_PROGRAM_TEXEL_OFFSET": 7,
        "RED_BITS,GREEN_BITS,BLUE_BITS,ALPHA_BITS": "[8, 8, 8, 8]",
        "RED_BITS": 8,
        "ALPHA_BITS": 8,
        "MAX_FRAGMENT_UNIFORM_COMPONENTS": 4096,
        "MAX_FRAGMENT_UNIFORM_VECTORS": 1024,
        "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS": 4,
        "GREEN_BITS": 8,
        "MAX_SAMPLES": 8,
        "SUPPORTED_EXTENSIONS": [
            "EXT_color_buffer_float",
            "EXT_color_buffer_half_float",
            "EXT_disjoint_timer_query_webgl2",
            "EXT_float_blend",
            "EXT_texture_compression_bptc",
            "EXT_texture_compression_rgtc",
            "EXT_texture_filter_anisotropic",
            "EXT_texture_norm16",
            "KHR_parallel_shader_compile",
            "OES_texture_float_linear",
            "WEBGL_compressed_texture_s3tc",
            "WEBGL_compressed_texture_s3tc_srgb",
            "WEBGL_debug_renderer_info",
            "WEBGL_debug_shaders",
            "WEBGL_lose_context",
            "WEBGL_multi_draw",
            "OVR_multiview2"
        ],
        "BLEND_SRC_RGB": 1,
        "DEPTH_RANGE": [
            0,
            1
        ],
        "MAX_VERTEX_ATTRIBS": 16,
        "STENCIL_BACK_VALUE_MASK": 2147483647,
        "STENCIL_WRITEMASK": 2147483647,
        "MAX_DRAW_BUFFERS": 8,
        "MAX_VERTEX_OUTPUT_COMPONENTS": 120,
        "MAX_RENDERBUFFER_SIZE": 16384,
        "GENERATE_MIPMAP_HINT": 4352,
        "UNPACK_PREMULTIPLY_ALPHA_WEBGL": false,
        "MAX_UNIFORM_BUFFER_BINDINGS": 24,
        "UNIFORM_BUFFER_OFFSET_ALIGNMENT": 256,
        "BLEND_EQUATION_RGB": 32774,
        "MAX_FRAGMENT_INPUT_COMPONENTS": 120,
        "RENDERBUFFER_BINDING": null,
        "TEXTURE_BINDING_2D": null,
        "MAX_VIEWPORT_DIMS": [
            32767,
            32767
        ],
        "BLUE_BITS": 8,
        "MAX_COMBINED_TEXTURE_IMAGE_UNITS": 32,
        "DEPTH_CLEAR_VALUE": 1,
        "DITHER": true,
        "STENCIL_TEST": false,
        "STENCIL_VALUE_MASK": 2147483647,
        "STENCIL_REF": 0,
        "BLEND": false,
        "STENCIL_FUNC": 519,
        "STENCIL_FAIL": 7680,
        "STENCIL_BITS": 8,
        "CURRENT_PROGRAM": null,
        "CULL_FACE": false,
        "BLEND_EQUATION_ALPHA": 32774,
        "LINE_WIDTH": 1
    },
    "timeZoneFillOnStart": true,
    "timeZone": "Europe/Tallinn",
    "mediaDevices": {
        "setMediaDevices": true,
        "use_name": true,
        "videoInputs": 1,
        "audioInputs": 2,
        "audioOutputs": 4,
        "rand": {
            "audioInputs": {
                "device1": {
                    "label": "label value",
                    "deviceId": "deviceId value",
                    "groupId": "groupId value"
                }
            },
            "audioOutputs": {
                "device4": {
                    "label": "label value",
                    "deviceId": "deviceId value",
                    "groupId": "groupId value"
                }
            }
        }
    },
    "startUrl": "https://vmlogin.com/",
    "kernelVer": "103",
    "restoreSession": true,
    "browserSettings": {
        "pepperFlash": false,
        "mediaStream": true,
        "webkitSpeech": true,
        "fakeUiForMedia": true,
        "gpuAndPepper3D": true,
        "ignoreCertErrors": false,
        "audioMute": false,
        "disableWebSecurity": false,
        "disablePdf": false,
        "touchEvents": false,
        "hyperlinkAuditing": true,
        "abortImage": false,
        "abortMedia": false
    },
    "localCache": {
        "deleteCache": false,
        "deleteCookie": false,
        "clearCache": false,
        "clearHistory": false
    },
    "synSettings": {
        "synCookie": false,
        "synExtend": false,
        "synBookmark": false,
        "synHistory": false,
        "synExtension": false,
        "synKeepKey": false,
        "synLastTag": false
    },
    "leakProof": {
        "computerName": "",
        "macAddress": "",
        "rand": [
            "computerName",
            "macAddress"
        ]
    },
    "browserParams": "",
    "customDns": "",
    "remoteDebug": {
        "bindAllDebug": false,
        "debuggingPort": "",
        "logLevels": 99
    },
    "pluginFingerprint": {
        "pluginEnable": false,
        "list": {
            "name": [
                "Chrome PDF Plugin",
                "Chrome PDF Viewer",
                "Native Client",
                "Shockwave Flash"
            ],
            "describe": [
                "Portable Document Format",
                "-",
                "-",
                "Shockwave Flash 32.0 r0"
            ],
            "fileName": [
                "internal-pdf-viewer",
                "mhjfbmdgcfjbbpaeojofohoefgiehjai",
                "internal-nacl-plugin",
                "pepflashplayer.dll"
            ],
            "mimeType": [
                "application/x-google-chrome-pdf",
                "application/pdf",
                "application/x-nacl|application/x-pnacl",
                "application/x-shockwave-flash|application/futuresplash"
            ],
            "mimeDescription": [
                "Portable Document Format",
                "-",
                "Native Client Executable|-Portable Native Client Executable",
                "Shockwave Flash|Shockwave Flash"
            ],
            "mimeExtension": [
                "pdf",
                "pdf",
                "|",
                "swf|spl"
            ]
        }
    },
    "unPluginFingerprint": {
        "list": {
            "name": [
                "name"
            ],
            "describe": [
                "describe"
            ],
            "fileName": [
                "fileName"
            ],
            "mimeType": [
                "mimeType"
            ],
            "mimeDescription": [
                "mimeDescription"
            ],
            "mimeExtension": [
                "mimeExtension"
            ]
        }
    },
    "browserApi": {
        "setBatteryStatus": false,
        "isCharging": true,
        "chargingTime": "0",
        "drainsTime": "Infinity",
        "batteryPercentage": "1",
        "autoGeoIp": false,
        "setLatitude": false,
        "setLongitude": false,
        "setAccuracy": false,
        "latitude": "51.482594",
        "longitude": "-0.007661",
        "accuracy": "1803.34",
        "setWebBluetooth": false,
        "setBluetoothAdapter": false,
        "speechSynthesis": false,
        "speechVoicesList": {
            "voiceURI": [
                "voiceURI value 1",
                "voiceURI value 2"
            ],
            "name": [
                "name value 1",
                "name value 2"
            ],
            "lang": [
                "lang value 1",
                "lang value 2"
            ],
            "localService": [
                false,
                true
            ],
            "default": [
                true,
                false
            ]
        },
        "unSpeechVoicesList": {
            "voiceURI": [
                "voiceURI value 3"
            ],
            "name": [
                "name value 3"
            ],
            "lang": [
                "lang value 3"
            ],
            "localService": [
                true
            ],
            "default": [
                true
            ]
        },
        "speechVoicesRestoreDefault": false
    },
    "sslFingerprint": {
        "enableCustomSSL": false,
        "versionMin": 0,
        "versionMax": 1,
        "cipherSuites": {
            "TLS_AES_128_GCM_SHA256": true,
            "TLS_AES_256_GCM_SHA384": true,
            "TLS_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": true,
            "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": true,
            "TLS_RSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_RSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_RSA_WITH_AES_128_CBC_SHA": true,
            "TLS_RSA_WITH_AES_256_CBC_SHA": true,
            "TLS_RSA_WITH_3DES_EDE_CBC_SHA": false,
            "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": false
        }
    },
    "otherProtection": {
        "setPortScan": true,
        "localPortsExclude": ""
    },
    "header": {
        "setHeaderCustom": false,
        "list": {
            "enable": [
                false,
                false,
                true,
                false
            ],
            "name": [
                "name 1",
                "name 2",
                "name 3",
                "name 4"
            ],
            "value": [
                "value 1",
                "value 2",
                "value 3",
                "value 4"
            ],
            "urlMatch": [
                "urlMatch 1",
                "urlMatch 2",
                "urlMatch 3",
                "urlMatch 4"
            ],
            "notExistAdd": [
                true,
                false,
                false,
                true
            ]
        }
    },
    "cmdcfg": {
        "openCommandLine": false,
        "commandLine": "",
        "closeCommandLine": true
    },
    "tag": "group_name"
})

如果不需要设置代理服务器,请删除proxyType/proxyHost/proxyPort/proxyUser/proxyPass
所有字段都是可选的,而不是必需的。由此API创建的浏览器配置文件暂时离线,不会与服务器同步。

从配置文件导出cookie(/profile/cookies/export/webext)
名称 类型 描述 必传
profileId string 浏览器配置文件ID true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287"
}


将cookie导入配置文件浏览器 (/profile/cookies/import/webext)
名称 类型 描述 必传
profileId string 浏览器配置文件ID true
body string cookie json (need base64 encode ) true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "body": [
                {
                    "hostOnly": false,
                    "secure": false,
                    "httpOnly": false,
                    "domain": ".vmlogin.com",
                    "session": false,
                    "expirationDate": 1620743803,
                    "value": "Xrli9YsFVTw.0AAAEC",
                    "path": "\/",
                    "name": "CMID",
                    "storeId": null,
                    "sameSite": "unspecified"
                },
                {
                    "hostOnly": false,
                    "secure": false,
                    "httpOnly": false,
                    "domain": ".vmlogin.com",
                    "session": false,
                    "expirationDate": 1596983803,
                    "value": "9960",
                    "path": "\/",
                    "name": "CMPRO",
                    "storeId": null,
                    "sameSite": "unspecified"
                }
            ]
}


Execute Script(/profile/ExecuteScript)
名称 类型 描述 必传
profileId string 浏览器配置文件ID true
body string js code (need base64 encode ) true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "body": "js code..."
}


Screen Shot(/profile/ScreenShot)
名称 类型 描述 必传
profileId string 浏览器配置文件ID true
body string 图片的本机绝对路径地址 (need base64 encode ) true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "body": "d:\myscreenshot.png"
}


Get ALL Cookie(/profile/getCookies)
名称 类型 描述 必传
profileId string 浏览器配置文件ID true
all number No:0 Yes:1 true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "all": 0
}

Response

{
    "status": "OK",
    "value": {
        "cookies": [
            {
                "priority": "Medium",
                "sourcePort": 443,
                "secure": true,
                "httpOnly": true,
                "domain": ".vmlogin.com",
                "session": false,
                "sourceScheme": "Secure",
                "value": "dec441b8fd6438a4c681758a5cab8d0df1619404584",
                "expires": 1621996585.11884,
                "size": 51,
                "path": "/",
                "name": "__cfduid",
                "sameSite": "Lax",
                "sameParty": false
            }
        ]
    }
}


询问当前页面也没有加载完成(/profile/readyState)
名称 类型 描述 必传
profileId string 浏览器配置文件ID true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287"
}

Response

{
    "status": "OK",
    "value": "loading"
}
OR
{
    "status": "OK",
    "value": "complete"
}


切换Tab(/profile/page/bringToFront)
名称 类型 描述 必传
profileId string 浏览器配置文件ID true
id string /profile/start 返回的地址和端口(value)拼接/json(例如:http://127.0.0.1:18500/json)返回的tab列表(json)中的id 字段 true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "id": "0BA86063FE619ADBB37BD77290723A28"
}


关闭Tab(/profile/page/close)
名称 类型 描述 必传
profileId string 浏览器配置文件ID true
id string 可选参数,不传id 就是关闭当前激活的 tab 页 false

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "id": "0BA86063FE619ADBB37BD77290723A28"
}


设置:若密码遭遇了数据泄露,发出警告(/profile/browser/password_manager_leak_detection)
名称 类型 描述 必传
profileId string 浏览器配置文件ID true
enable boolean 关闭:false 开启:true 默认关闭 true

Body
x-www-form-urlencoded

{
    "profileId": "7B4B05BA-8050-4236-B26B-06E4464CA287",
    "enable": true
}


测试代理(/proxy/test)
名称 类型 描述 必传
proxytype string 代理类型 socks5 socks4 http https true
proxyserver string 代理IP true
proxyport string 端口 true
proxyusername string 用户 true
proxypassword string 密码 true
timeout int 主动超时毫秒,测试代理超时立即返回 false
urlindex int 代理测试网址选项 0 = lumtest 1 = vmlogin 2 = ip-api.com false

Request

http://127.0.0.1:35000/api/v1/proxy/test?proxytype=socks5&proxyserver=127.0.0.1&proxyport=1080&proxyusername=&proxypassword=&timeout=8000&urlindex=0

Response

{
    "status": "ERROR",
    "value": "Failed to test the proxy server."
}
{
    "status": "OK",
    "value": "country:HK\r\ncity:Central\r\nregion:HCW\r\ntz:Asia/Hong_Kong\r\n"
}


Models

ExportImportCookiesOkResponse

{
    "status": "OK",
    "value": "base64 encode cookie json"
}


ExportImportCookiesErrorResponse

{
    "status": "ERROR",
    "value": "No profile file cookie found." // example: error details
}


ConfigurationInformationRandomOkResponse

{
    "screenHeight": 1080,
    "clientRects": true,
    "appName": "Netscape",
    "timeZone": "Asia\/Shanghai",
    "product": "Gecko",
    "timeZoneFillOnStart": true,
    "dynamicFonts": true,
    "browserSettings": {
        "hyperlinkAuditing": true,
        "touchEvents": false,
        "gpuAndPepper3D": true,
        "ignoreCertErrors": false,
        "fakeUiForMedia": true,
        "webkitSpeech": true,
        "audioMute": false,
        "disableWebSecurity": false,
        "mediaStream": true,
        "disablePdf": false,
        "pepperFlash": false,
        "abortImage": false,
        "abortMedia": false
    },
    "canvasDefType": "NOISEB",
    "mediaDevices": {
        "videoInputs": 1,
        "audioInputs": 2,
        "audioOutputs": 1
    },
    "doNotTrack": false,
    "acceptLanguage": "zh-CN,zh;q=0.9",
    "maskFonts": true,
    "webgl": {
        "imgProtect": true,
        "noise": true,
        "vendor": "Microsoft",
        "renderer": "Microsoft Basic Render Driver"
    },
    "langHdr": "zh-CN",
    "pluginFingerprint": {
        "pluginEnable": false
    },
    "screenWidth": 1920,
    "userAgent": "Mozilla\/5.0 (Windows NT 6.1; WOW64; Trident\/7.0; rv:11.0) like Gecko",
    "audio": {
        "noise": true
    },
    "platform": "Win32",
    "webRtc": {
        "localIps": [
            "172.16.238.250"
        ],
        "publicIp": "45.121.210.192",
        "type": "BLOCK",
        "fillOnStart": false
    },
    "hardwareConcurrency": 4
}