Dokümantasyon
/
Tarifler
/

HTML Obfuscation

HTML Dosyalarını Obfuscate Etme

Pro

Ü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

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
  • src veya type="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, onload vb.) 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