Documentazione
/
Offuscamento di base
/

Commenti condizionali

Commenti condizionali

Puoi disattivare in modo selettivo l'offuscamento per parti specifiche del codice usando commenti speciali.

JavaScript

È utile quando devi mantenere leggibili nell'output specifici blocchi di configurazione o stringhe di versione, senza rinunciare all'offuscamento per il resto del file.

L'offuscatore legge questi commenti dal proprio input, quindi conservali in ogni fase della build eseguita prima dell'offuscamento: un minificatore che elimina i commenti prima li rimuove.

Cosa salta davvero "disable"

Una regione disattivata salta solo le trasformazioni dirette dei nodi al suo interno, cioè l'offuscamento di una dichiarazione nel punto in cui viene dichiarata. Le trasformazioni figlie continuano ad applicarsi, quindi un riferimento, all'interno di un blocco disattivato, a un identificatore rinominato altrove nella sua dichiarazione viene comunque rinominato:

JavaScript

Se un nome deve restare leggibile ovunque compaia, disattivare un solo blocco non basta: tieni anche la sua dichiarazione fuori da una regione offuscata, oppure usa reservedNames.

Con vmObfuscation, disable funziona solo su funzioni intere. Una funzione all'interno di una regione disattivata non viene virtualizzata. Una regione disattivata annidata in una funzione che viene virtualizzata viene comunque compilata in bytecode insieme al resto del corpo di quella funzione, e la forma leggibile non sopravvive. Solo il codice disattivato al livello radice (fuori da qualsiasi funzione virtualizzata) resta in chiaro nell'output.