تشويش HTML
مع خطة مدفوعة، يمكنك تشويش ملفات HTML التي تحتوي على JavaScript مضمَّن. يستخرج المشوِّش وسوم <script> المؤشَّر عليها، ويشوِّش محتواها، ويحافظ على HTML المحيط بها، ويعمل ذلك مع التشويش الأساسي وتشويش VM على حد سواء.
فعِّل الخيار Parse HTML وسيستخرج المشوِّش وسوم <script> تلقائيًا، ويشوِّش محتواها، ويحافظ على بنية HTML.
كيف يعمل: يحلّل المشوِّش ملف HTML ويبحث عن وسوم <script> المضمَّنة غير الفارغة المؤشَّر عليها بالسمة
data-javascript-obfuscator. يُشوَّش كل سكربت مؤشَّر عليه على حدة، ويُخرَج ملف HTML كاملًا مع السكربتات
المحمية. تُتخطّى السكربتات التي تحمل src أو type="module" حتى لو كانت تحمل السمة.
مهم: يجب أن يكون الكود داخل كل وسم سكربت يحمل data-javascript-obfuscator مكتفيًا بذاته. تُشوَّش السكربتات
كلٌّ على حدة، لذا لا تعتمد على أسماء أُعيدت تسميتها داخل سكربت آخر مؤشَّر عليه. ولا يزال بإمكان السكربتات غير المؤشَّر
عليها استخدام المتغيرات العامة التي تحافظ عليها السكربتات المحمية صراحةً (عبر تصريحات var أو الإسناد إلى globalThis).
مثال
HTML المُدخَل
بعد التشويش، لا تُحوَّل إلا السكربتات التي تحمل السمة data-javascript-obfuscator. ويبقى باقي المحتوى دون تغيير.
القيود
حساب الاستخدام: يُحتسب الاستخدام على JavaScript المختار للتشويش، مع مراعاة الحد الأدنى للرسوم لكل مهمة، وليس على الحجم الكامل لملف HTML. ومع ذلك، ينطبق الحد الأقصى لحجم الملف المرفوع على ملف HTML بأكمله.
تعطيل تنفيذ الناتج: عند تفعيل Parse HTML، تُعطَّل ميزة "تنفيذ الناتج" لأن HTML لا يمكن تنفيذه بوصفه JavaScript.
- لا تُشوَّش إلا السكربتات المضمَّنة غير الفارغة التي تحمل السمة
data-javascript-obfuscator - تُترك السكربتات التي تحمل
srcأوtype="module"دون تغيير، حتى مع وجود السمة - يُشوَّش كل وسم سكربت على حدة، لذا يجب أن يكون الكود مكتفيًا بذاته ولا يمكنه الإشارة إلى أسماء أُعيدت تسميتها في وسوم سكربت أخرى مؤشَّر عليها
- لا تُشوَّش سمات معالجات الأحداث (
onclickوonloadوما إلى ذلك) - لا تُشوَّش عناوين URL الخاصة بـ JavaScript (بروتوكول
javascript:) - تُتجاهَل السكربتات الموجودة داخل تعليقات HTML
- خرائط المصدر غير مدعومة عند تفعيل Parse HTML
