ブラウザー環境
Pro
v7.9.0+
本番ビルドがどのように配信されるかを宣言し、保護されたコードがその完全性を結び付けられるようにします。
browserEnvironment オプションは、本番ビルドが配信される環境に関する事実を宣言し、保護されたコードがそれらに自身を結び付けられるようにします。vmSelfDefending と併用した場合にのみ有効で、単独では何もしません。
小さなオブジェクトです。現在のところフィールドは 1 つです:
browserEnvironment: { transport: 'https' }
transport
本番環境がバンドルを配信するスキーム — 'http' または 'https'。
'https' を指定すると、リバースエンジニアが素の HTTP で配信したコピーは正しく動作しません。'http' またはフィールド未設定の場合、そのような保護は追加されません。
対応ターゲット
browserEnvironment は browser、browser-no-eval、service-worker ターゲットにのみ適用されます。node、userscript、bytenode ではオプションが拒否され、設定を黙って破棄するのではなくバリデーションエラーで難読化が失敗します。
要件
vmSelfDefendingと一緒に有効化します。そうでなければ効果はありません。browser、browser-no-eval、またはservice-workerターゲット。- 難読化ツールのバージョン 7.9.0 以降。
例
JavaScriptObfuscator.obfuscate(code, {
vmObfuscation: true,
vmSelfDefending: true,
target: 'browser',
browserEnvironment: { transport: 'https' }
});