التوثيق
/

مرجع API

مرجع API

الحصول على مفتاح API الخاص بك

  1. سجّل الدخول إلى لوحة التحكم
  2. اضغط "إنشاء مفتاح" وانسخ مفتاح API الخاص بك
  3. خزّنه بأمان (يُنصح باستخدام متغيّر بيئة)

الاستخدام الموصى به لواجهة REST API

الطريقة الموصى بها: استخدام حزمة NPM

في معظم حالات الاستخدام نوصي باستخدام حزمة npm javascript-obfuscator (الإصدار 5.3.0 فما فوق) مباشرةً عبر CLI أو واجهة Node.js البرمجية. وهذه أيضًا هي الطريقة الوحيدة المدعومة رسميًا لتشويش الملفات التي يتجاوز حجمها 4.4 ميغابايت.

التثبيت

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).

صيغة الاستجابة

تستخدم الواجهة بث NDJSON (application/x-ndjson). وتُقسَّم النتائج الكبيرة تلقائيًا إلى أجزاء بحجم 1 ميغابايت لضمان تسليم موثوق.

code مطلوب - كود JavaScript المراد تشويشه

options - كائن خيارات التشويش

يجب تفعيل ميزة Pro واحدة على الأقل: vmObfuscation: true أو parseHtml: true

الخيارات المتاحة: compact وcontrolFlowFlattening وdeadCodeInjection وstringArray وsourceMap وغيرها.

انظر قسم مرجع الخيارات للاطلاع على القائمة الكاملة للخيارات المتاحة.