Documentação
/
Ofuscação VM
/

Browser Environment

Browser Environment

Pro
v7.9.0+

Declare como seu build de produção é servido para que o código protegido possa vincular a ele sua integridade.

A opção browserEnvironment declara fatos sobre o ambiente em que seu build de produção é servido, para que o código protegido possa se vincular a eles. Só tem efeito em conjunto com vmSelfDefending; sozinha, não faz nada.

É um objeto pequeno. Hoje ele carrega um único campo:

browserEnvironment: { transport: 'https' }

transport

O esquema pelo qual sua produção serve o bundle: 'http' ou 'https'.

Com 'https', uma cópia que um engenheiro reverso sirva por HTTP simples não funcionará corretamente. 'http' ou um campo não definido não adiciona essa proteção.

Targets suportados

browserEnvironment aplica-se apenas aos targets browser, browser-no-eval e service-worker. Para node, userscript e bytenode a opção é rejeitada — a ofuscação falha com um erro de validação em vez de descartar silenciosamente a configuração.

Requisitos

  • Habilitada junto com vmSelfDefending; sem efeito caso contrário.
  • Um target browser, browser-no-eval ou service-worker.
  • Versão do ofuscador 7.9.0 ou posterior.

Exemplo

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