Dokumentasi
/
Obfuskasi Dasar
/

Komentar Kondisional

Komentar Kondisional

Anda dapat menonaktifkan obfuskasi secara selektif untuk bagian tertentu dari kode Anda menggunakan komentar khusus.

JavaScript

Berguna ketika Anda perlu menjaga blok konfigurasi tertentu atau string versi tetap terbaca di keluaran, tanpa melepaskan obfuskasi untuk bagian berkas lainnya.

Obfuscator membaca komentar ini dari masukannya, jadi pertahankan komentar tersebut melewati setiap langkah build yang berjalan sebelum obfuskasi; minifier yang lebih dulu menghapus komentar akan ikut menghapusnya.

Apa yang sebenarnya dilewati oleh "disable"

Wilayah yang dinonaktifkan hanya melewati transformasi langsung atas node di dalamnya, yaitu obfuskasi sebuah deklarasi di tempat ia dideklarasikan. Transformasi turunan tetap berlaku, sehingga referensi di dalam blok yang dinonaktifkan ke pengenal yang telah diganti nama pada deklarasinya di tempat lain tetap ikut diganti nama:

JavaScript

Jika Anda membutuhkan sebuah nama tetap terbaca di setiap tempat kemunculannya, menonaktifkan satu blok tidaklah cukup; jauhkan juga deklarasinya dari wilayah yang diobfuskasi, atau gunakan reservedNames.

Dengan vmObfuscation, disable hanya berlaku untuk fungsi utuh. Fungsi yang berada di dalam wilayah yang dinonaktifkan tidak divirtualisasi. Wilayah yang dinonaktifkan yang bersarang di dalam fungsi yang divirtualisasi tetap dikompilasi menjadi bytecode bersama sisa isi fungsi tersebut - bentuk yang terbaca tidak bertahan. Hanya kode yang dinonaktifkan di tingkat root (di luar fungsi apa pun yang divirtualisasi) yang tetap polos di keluaran.