Browser Environment
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-evalouservice-worker. - Versão do ofuscador 7.9.0 ou posterior.
Exemplo
JavaScriptObfuscator.obfuscate(code, {
vmObfuscation: true,
vmSelfDefending: true,
target: 'browser',
browserEnvironment: { transport: 'https' }
});