Obfuskasi HTML
Dengan paket berbayar, Anda dapat mengobfuskasi berkas HTML yang berisi JavaScript inline. Obfuscator mengekstrak tag <script> yang ditandai, mengobfuskasi isinya, dan mempertahankan HTML di sekitarnya - berfungsi dengan obfuskasi dasar maupun obfuskasi VM.
Aktifkan opsi Parse HTML dan obfuscator akan secara otomatis mengekstrak tag <script>, mengobfuskasi isinya, dan mempertahankan struktur HTML.
Cara kerjanya: Obfuscator mengurai HTML Anda dan mencari tag <script> inline yang tidak kosong dan ditandai dengan
atribut data-javascript-obfuscator. Setiap skrip yang ditandai diobfuskasi secara terpisah, dan HTML lengkap
dikeluarkan dengan skrip yang telah dilindungi. Skrip dengan src atau type="module" dilewati meskipun memiliki atribut tersebut.
Penting: Kode di dalam setiap tag skrip data-javascript-obfuscator harus mandiri. Skrip diobfuskasi secara
terpisah, jadi jangan bergantung pada nama yang diganti di dalam skrip bertanda lainnya. Skrip yang tidak ditandai tetap
dapat memakai global yang secara eksplisit dipertahankan oleh skrip terlindungi (melalui deklarasi var atau penetapan ke globalThis).
Contoh
HTML masukan
Setelah obfuskasi, hanya skrip dengan atribut data-javascript-obfuscator yang ditransformasi. Semua konten lainnya tetap tidak berubah.
Batasan
Perhitungan penggunaan: Penggunaan ditagihkan untuk JavaScript yang dipilih untuk diobfuskasi, dengan tetap berlaku tagihan minimum per pekerjaan, bukan untuk ukuran berkas HTML secara penuh. Namun, batas ukuran unggahan maksimum berlaku untuk seluruh berkas HTML.
Evaluasi keluaran dinonaktifkan: Ketika Parse HTML diaktifkan, fitur "Evaluasi keluaran" dinonaktifkan karena HTML tidak dapat dieksekusi sebagai JavaScript.
- Hanya skrip inline yang tidak kosong dengan atribut
data-javascript-obfuscatoryang diobfuskasi - Skrip dengan
srcatautype="module"dibiarkan tidak berubah, meskipun memiliki atribut tersebut - Setiap tag skrip diobfuskasi secara terpisah - kode harus mandiri dan tidak dapat merujuk nama yang diganti di tag skrip bertanda lainnya
- Atribut event handler (
onclick,onload, dan sebagainya) tidak diobfuskasi - URL JavaScript (protokol
javascript:) tidak diobfuskasi - Skrip di dalam komentar HTML diabaikan
- Tidak ada source map yang dihasilkan untuk input HTML
