HTML Dosyalarını Obfuscate Etme
Ücretli bir planla, satır içi JavaScript içeren HTML dosyalarını obfuscate edebilirsiniz. Obfuscator işaretlenmiş <script> etiketlerini çıkarır, içeriklerini obfuscate eder ve çevreleyen HTML'i korur; hem temel hem de VM obfuscation ile çalışır.
Parse HTML seçeneğini etkinleştirdiğinizde obfuscator <script> etiketlerini otomatik olarak çıkarır, içeriklerini obfuscate eder ve HTML yapısını korur.
Nasıl çalışır: Obfuscator HTML'inizi ayrıştırır ve
data-javascript-obfuscator özniteliğiyle işaretlenmiş, boş olmayan satır içi <script> etiketlerini bulur. İşaretlenmiş her betik ayrı ayrı obfuscate edilir ve eksiksiz HTML,
korunan betiklerle birlikte çıktı olarak verilir. src veya type="module" içeren betikler, özniteliği taşısalar bile atlanır.
Önemli: Her data-javascript-obfuscator script etiketinin içindeki kod kendi kendine yeterli olmalıdır. Betikler
ayrı ayrı obfuscate edilir; bu nedenle işaretlenmiş başka bir betiğin içinde yeniden adlandırılan adlara bağımlı olmayın. İşaretlenmemiş betikler,
korunan betiklerin açıkça koruduğu global değişkenleri (var bildirimleri veya globalThis atamaları aracılığıyla) yine de kullanabilir.
Örnek
Girdi HTML
Obfuscation sonrasında yalnızca data-javascript-obfuscator özniteliğine sahip betikler dönüştürülür. Diğer tüm içerik değişmeden kalır.
Sınırlamalar
Kullanım hesaplaması: Kullanım, iş başına minimum ücrete tabi olarak, HTML dosyasının tam boyutu için değil, obfuscation için seçilen JavaScript için ücretlendirilir. Ancak en büyük yükleme dosyası boyutu sınırı HTML dosyasının tamamına uygulanır.
Çıktıyı çalıştırma devre dışı: Parse HTML etkinleştirildiğinde, HTML JavaScript olarak çalıştırılamadığından "Çıktıyı çalıştır" özelliği devre dışı bırakılır.
- Yalnızca
data-javascript-obfuscatorözniteliğine sahip, boş olmayan satır içi betikler obfuscate edilir srcveyatype="module"içeren betikler, özniteliğe sahip olsalar bile değiştirilmeden bırakılır- Her script etiketi ayrı ayrı obfuscate edilir; kod kendi kendine yeterli olmalı ve işaretlenmiş diğer script etiketlerinde yeniden adlandırılan adlara başvuramaz
- Olay işleyici öznitelikleri (
onclick,onloadvb.) obfuscate edilmez - JavaScript URL'leri (
javascript:protokolü) obfuscate edilmez - HTML yorumlarının içindeki betikler yok sayılır
- Parse HTML etkinleştirildiğinde kaynak haritaları desteklenmez
