Documentación
/
Ofuscación VM
/

Browser Environment

Browser Environment

Pro
v7.9.0+

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-eval o service-worker.
  • Versión del ofuscador 7.9.0 o posterior.

Ejemplo

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