Dokümantasyon
/

API Referansı

API Reference

API Anahtarınızı Alma

  1. Kontrol panelinize giriş yapın
  2. "Anahtar Oluştur"a tıklayın ve API anahtarınızı kopyalayın
  3. Güvenli bir şekilde saklayın (ortam değişkeni önerilir)

Önerilen REST API kullanımı

Önerilen: NPM Paketini Kullanın

Çoğu kullanım senaryosu için javascript-obfuscator npm paketini (v5.3.0+) doğrudan CLI veya Node.js API üzerinden kullanmanızı öneririz. Bu aynı zamanda 4.4MB'tan büyük dosyaları obfuscate etmenin resmi olarak desteklenen tek yoludur.

Kurulum

npm install -g javascript-obfuscator

Örnekler

# 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

Tüm kullanılabilir seçenekler için CLI dokümantasyonuna bakın.

Manuel REST API kullanımı

Uç Nokta

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

Yöntem

POST

Başlıklar

Content-Type: application/json

Authorization: Bearer YOUR_API_TOKEN

Sorgu Parametreleri

version isteğe bağlı - Kullanılacak Obfuscator sürümü

Varsayılan olarak en son sürümdür (7.8.0).

Yanıt Biçimi

API, NDJSON akışı (application/x-ndjson) kullanır. Büyük sonuçlar, güvenilir teslimat için otomatik olarak 1MB'lık parçalara bölünür.

code zorunlu - Obfuscate edilecek JavaScript kodu

options - Obfuscation seçenekleri nesnesi

En az bir Pro özelliği gereklidir: vmObfuscation: true veya parseHtml: true

Kullanılabilir seçenekler: compact, controlFlowFlattening, deadCodeInjection, stringArray, sourceMap ve daha fazlası.

Kullanılabilir seçeneklerin tam listesi için Seçenekler Referansı bölümüne bakın.