Koşullu Yorumlar

Özel yorumlar kullanarak kodunuzun belirli bölümlerinde obfuscation işlemini seçerek devre dışı bırakabilirsiniz.

JavaScript

Dosyanın geri kalanında obfuscation korumasından vazgeçmeden belirli yapılandırma bloklarını veya sürüm string'lerini çıktıda okunabilir tutmanız gerektiğinde işe yarar.

Obfuscator bu yorumları girdisinden okur; bu nedenle obfuscation işleminden önce çalışan her derleme adımında bu yorumları koruyun. Yorumları önceden silen bir küçültücü (minifier) onları da ortadan kaldırır.

"disable" aslında neyi atlar

Devre dışı bırakılmış bir bölge yalnızca içindeki düğümlerin doğrudan dönüşümlerini atlar - yani bir bildirimin, bildirildiği noktada obfuscate edilmesini. Alt dönüşümler yine uygulanır; bu nedenle devre dışı bir blok içinde, başka bir yerde bildirildiği noktada yeniden adlandırılmış bir tanımlayıcıya yapılan başvuru yine yeniden adlandırılır:

JavaScript

Bir adın geçtiği her yerde okunabilir kalması gerekiyorsa tek bir bloğu devre dışı bırakmak yetmez; onun bildirimini de obfuscate edilen bölgenin dışında tutun veya reservedNames kullanın.

vmObfuscation açıkken disable yalnızca fonksiyonların tamamında çalışır. Devre dışı bir bölgenin içindeki fonksiyon sanallaştırılmaz. Sanallaştırılan bir fonksiyonun içine yerleştirilmiş devre dışı bir bölge, o fonksiyonun gövdesinin geri kalanıyla birlikte yine de bayt koduna derlenir - okunabilir biçim korunmaz. Çıktıda yalnızca kök düzeyinde (sanallaştırılan herhangi bir fonksiyonun dışında) devre dışı bırakılan kod düz kalır.