Browser Environment
Deklarasikan cara build produksi Anda disajikan agar kode terlindungi dapat mengikatkan integritasnya padanya.
Opsi browserEnvironment mendeklarasikan fakta tentang lingkungan tempat build produksi Anda disajikan, sehingga kode yang dilindungi dapat mengikatkan diri padanya. Opsi ini hanya berlaku bersama vmSelfDefending; dengan sendirinya ia tidak melakukan apa pun.
Ini objek kecil. Saat ini ia memuat satu bidang:
browserEnvironment: { transport: 'https' }
transport
Skema yang dipakai produksi Anda untuk menyajikan bundle — 'http' atau 'https'.
Dengan 'https', salinan yang disajikan lewat HTTP biasa oleh seorang reverse engineer tidak akan berjalan dengan benar. 'http' atau bidang yang tidak diisi tidak menambahkan perlindungan tersebut.
Target yang didukung
browserEnvironment hanya berlaku untuk target browser, browser-no-eval, dan service-worker. Untuk node, userscript, dan bytenode opsi ini ditolak — obfuskasi gagal dengan galat validasi alih-alih membuang pengaturan secara diam-diam.
Persyaratan
- Diaktifkan bersama
vmSelfDefending; jika tidak, tidak berpengaruh. - Target
browser,browser-no-eval, atauservice-worker. - Versi obfuscator 7.9.0 atau lebih baru.
Contoh
JavaScriptObfuscator.obfuscate(code, {
vmObfuscation: true,
vmSelfDefending: true,
target: 'browser',
browserEnvironment: { transport: 'https' }
});