Browser Environment
Üretim yapınızın nasıl sunulduğunu bildirin; böylece korunan kod bütünlüğünü buna bağlayabilir.
browserEnvironment seçeneği, üretim yapınızın sunulduğu ortama dair bilgileri bildirir; böylece korunan kod kendini bunlara bağlayabilir. Yalnızca vmSelfDefending ile birlikte etkili olur; tek başına hiçbir şey yapmaz.
Küçük bir nesnedir. Bugün tek bir alan taşır:
browserEnvironment: { transport: 'https' }
transport
Üretim ortamınızın paketi sunduğu şema — 'http' veya 'https'.
'https' ile bir tersine mühendisin düz HTTP üzerinden sunduğu bir kopya doğru çalışmaz. 'http' ya da ayarlanmamış bir alan böyle bir koruma eklemez.
Desteklenen hedefler
browserEnvironment yalnızca browser, browser-no-eval ve service-worker hedefleri için geçerlidir. node, userscript ve bytenode için seçenek reddedilir — obfuscation, ayarı sessizce atmak yerine bir doğrulama hatasıyla başarısız olur.
Gereksinimler
vmSelfDefendingile birlikte etkinleştirilir; aksi hâlde etkisizdir.browser,browser-no-evalveyaservice-workerhedefi.- Obfuscator sürümü 7.9.0 veya üzeri.
Örnek
JavaScriptObfuscator.obfuscate(code, {
vmObfuscation: true,
vmSelfDefending: true,
target: 'browser',
browserEnvironment: { transport: 'https' }
});