Documentazione
/
Offuscamento VM
/

Browser Environment

Browser Environment

Pro
v7.9.0+

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-eval o service-worker.
  • Versione dell'offuscatore 7.9.0 o successiva.

Esempio

JavaScriptObfuscator.obfuscate(code, {
    vmObfuscation: true,
    vmSelfDefending: true,
    target: 'browser',
    browserEnvironment: { transport: 'https' }
});