Browser Environment
Dichiara come viene servita la tua build di produzione così che il codice protetto possa legarvi la propria integrità.
L'opzione browserEnvironment dichiara alcuni fatti sull'ambiente in cui viene servita la tua build di produzione, così che il codice protetto possa vincolarsi a essi. Ha effetto solo insieme a vmSelfDefending; da sola non fa nulla.
È un piccolo oggetto. Oggi contiene un unico campo:
browserEnvironment: { transport: 'https' }
transport
Lo schema con cui la produzione serve il bundle: 'http' o 'https'.
Con 'https', una copia servita via HTTP semplice da chi ne fa reverse engineering non funzionerà correttamente. 'http' o un campo non impostato non aggiunge questa protezione.
Target supportati
browserEnvironment si applica solo ai target browser, browser-no-eval e service-worker. Per node, userscript e bytenode l'opzione viene rifiutata: l'offuscamento fallisce con un errore di validazione invece di scartare silenziosamente l'impostazione.
Requisiti
- Abilitata insieme a
vmSelfDefending; altrimenti non ha effetto. - Un target
browser,browser-no-evaloservice-worker. - Versione dell'offuscatore 7.9.0 o successiva.
Esempio
JavaScriptObfuscator.obfuscate(code, {
vmObfuscation: true,
vmSelfDefending: true,
target: 'browser',
browserEnvironment: { transport: 'https' }
});