Dokumentacja API
Uzyskiwanie klucza API
- Zaloguj się do Panelu
- Przejdź do Ustawienia → Klucze API
- Kliknij „Utwórz klucz” i skopiuj swój klucz API
- Przechowuj go w bezpiecznym miejscu (zalecana jest zmienna środowiskowa)
Zalecany sposób korzystania z REST API
Zalecane: korzystanie z pakietu NPM
W większości zastosowań zalecane jest korzystanie z pakietu npm javascript-obfuscator (v5.3.0+) bezpośrednio przez CLI lub Node.js API. Jest to również jedyny oficjalnie wspierany sposób obfuskacji plików większych niż 4.4MB.
Instalacja
npm install -g javascript-obfuscatorPrzykłady
# 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=truePełną listę dostępnych opcji zawiera dokumentacja CLI.
Ręczne korzystanie z REST API
Endpoint
https://obfuscator.io/api/v1/obfuscate
Metoda
POSTNagłówki
Content-Type: application/json
Authorization: Bearer YOUR_API_TOKEN
Parametry zapytania
version opcjonalny — wersja obfuskatora, która ma zostać użyta
Domyślnie używana jest najnowsza (7.8.0).
Format odpowiedzi
API korzysta ze strumieniowania NDJSON (application/x-ndjson). Duże wyniki są automatycznie dzielone na fragmenty po 1 MB, co zapewnia niezawodne dostarczenie.
code wymagany — kod JavaScript do zobfuskowania
options — obiekt z opcjami obfuskacji
Wymagana jest co najmniej jedna funkcja Pro: vmObfuscation: true lub parseHtml: true
Dostępne opcje: compact, controlFlowFlattening, deadCodeInjection, stringArray, sourceMap i
wiele innych.
Pełną listę dostępnych opcji zawiera sekcja Dokumentacja opcji.
