مرجع API
الحصول على مفتاح API الخاص بك
- سجّل الدخول إلى لوحة التحكم
- انتقل إلى الإعدادات → مفاتيح API
- اضغط "إنشاء مفتاح" وانسخ مفتاح API الخاص بك
- خزّنه بأمان (يُنصح باستخدام متغيّر بيئة)
الاستخدام الموصى به لواجهة 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
وغيرها.
انظر قسم مرجع الخيارات للاطلاع على القائمة الكاملة للخيارات المتاحة.
