文档
/

API 参考

API 参考

获取您的 API 密钥

  1. 登录您的控制台
  2. 点击“Create Key”并复制您的 API 密钥
  3. 妥善保管(推荐使用环境变量)

推荐的 REST API 用法

推荐:使用 NPM 包

对于大多数用例,我们建议直接通过 CLI 或 Node.js API 使用 javascript-obfuscator npm 包(v5.3.0+)。这也是官方唯一支持的、用于混淆大于 4.4MB 文件的方式。

安装

npm install -g javascript-obfuscator

示例

# Basic usage (standard obfuscation)
javascript-obfuscator input.js --output output.js

# VM obfuscation (requires Pro API token)
javascript-obfuscator input.js --output output.js \
  --pro-api-token=<YOUR_PRO_API_TOKEN> \
  --vm-obfuscation=true \
  --options-preset=vm-medium-obfuscation  

# VM obfuscation with a specific version (requires Pro API token)
javascript-obfuscator input.js --output output.js \
  --pro-api-token=<YOUR_PRO_API_TOKEN> \
  --pro-api-version=5.0.3 \
  --vm-obfuscation=true \
  --vm-bytecode-format=binary
  
# Obfuscation with Parse HTML option (requires Pro API token)
javascript-obfuscator input.js --output output.js \
  --pro-api-token=<YOUR_PRO_API_TOKEN> \
  --parse-html=true \
  --compact=true \
  --control-flow-flattening=true \
  --dead-code-injection=true \
  --string-array=true

# Standard obfuscation (no token needed)
javascript-obfuscator input.js --output output.js \
  --compact=true \
  --control-flow-flattening=true \
  --dead-code-injection=true \
  --string-array=true

全部可用选项请参阅 CLI 文档

手动调用 REST API

端点

https://obfuscator.io/api/v1/obfuscate

方法

POST

请求头

Content-Type: application/json

Authorization: Bearer YOUR_API_TOKEN

查询参数

version 可选 - 要使用的混淆器版本

默认为最新版本(7.8.0)。

响应格式

该 API 使用 NDJSON 流式传输(application/x-ndjson)。较大的结果会自动切分为 1MB 的分块,以保证可靠传输。

code 必填 - 要混淆的 JavaScript 代码

options - 混淆选项对象

至少需要启用一项 Pro 功能:vmObfuscation: trueparseHtml: true

可用选项:compactcontrolFlowFlatteningdeadCodeInjectionstringArraysourceMap 等。

完整的可用选项清单请参阅“选项参考”章节。