بيئة المتصفح
Pro
v7.9.0+
أعلِن عن كيفية تقديم نسخة الإنتاج حتى يتمكن الكود المحمي من ربط سلامته بها.
يعلن خيار browserEnvironment حقائق عن البيئة التي تُقدَّم فيها نسخة الإنتاج، بحيث يمكن للكود المحمي أن يربط نفسه بها. لا يسري مفعوله إلا مع vmSelfDefending؛ وبمفرده لا يفعل شيئًا.
إنه كائن صغير. يحمل اليوم حقلًا واحدًا:
browserEnvironment: { transport: 'https' }
transport
المخطط الذي تُقدَّم عبره الحزمة في الإنتاج — 'http' أو 'https'.
مع 'https'، فإن نسخة يقدّمها من يقوم بالهندسة العكسية عبر HTTP عادي لن تعمل بشكل صحيح. أما 'http' أو ترك الحقل غير مضبوط فلا يضيف تلك الحماية.
الأهداف المدعومة
ينطبق browserEnvironment فقط على الأهداف browser وbrowser-no-eval وservice-worker. أما node وuserscript وbytenode فيُرفَض الخيار لها — إذ تفشل عملية التشويش بخطأ تحقّق بدلًا من تجاهل الإعداد بصمت.
المتطلبات
- يُفعَّل مع
vmSelfDefending؛ وإلا فلا تأثير له. - هدف
browserأوbrowser-no-evalأوservice-worker. - إصدار أداة التشويش 7.9.0 أو أحدث.
مثال
JavaScriptObfuscator.obfuscate(code, {
vmObfuscation: true,
vmSelfDefending: true,
target: 'browser',
browserEnvironment: { transport: 'https' }
});