Browser Environment
Declara cómo se sirve tu compilación de producción para que el código protegido pueda ligar a ella su integridad.
La opción browserEnvironment declara hechos sobre el entorno en el que se sirve tu compilación de producción, de modo que el código protegido pueda vincularse a ellos. Solo surte efecto junto con vmSelfDefending; por sí sola no hace nada.
Es un objeto pequeño. Hoy contiene un único campo:
browserEnvironment: { transport: 'https' }
transport
El esquema por el que tu producción sirve el bundle: 'http' o 'https'.
Con 'https', una copia que un ingeniero inverso sirva por HTTP plano no funcionará correctamente. 'http' o un campo sin definir no añade esa protección.
Targets admitidos
browserEnvironment solo se aplica a los targets browser, browser-no-eval y service-worker. Para node, userscript y bytenode la opción se rechaza: la ofuscación falla con un error de validación en lugar de descartar silenciosamente el ajuste.
Requisitos
- Habilitado junto con
vmSelfDefending; no tiene efecto de otro modo. - Un target
browser,browser-no-evaloservice-worker. - Versión del ofuscador 7.9.0 o posterior.
Ejemplo
JavaScriptObfuscator.obfuscate(code, {
vmObfuscation: true,
vmSelfDefending: true,
target: 'browser',
browserEnvironment: { transport: 'https' }
});