Tài liệu
/
Công thức
/

Làm rối HTML

Làm rối tệp HTML

Pro

Với gói trả phí, bạn có thể làm rối các tệp HTML chứa JavaScript nội tuyến. Trình làm rối trích xuất các thẻ <script> được đánh dấu, làm rối nội dung của chúng và giữ nguyên phần HTML xung quanh - hoạt động với cả làm rối cơ bản lẫn làm rối VM.

Bật tùy chọn Parse HTML và trình làm rối sẽ tự động trích xuất các thẻ <script>, làm rối nội dung của chúng và giữ nguyên cấu trúc HTML.

Cách hoạt động: Trình làm rối phân tích HTML của bạn và tìm các thẻ <script> nội tuyến không rỗng được đánh dấu bằng thuộc tính data-javascript-obfuscator. Mỗi script được đánh dấu được làm rối riêng biệt, và toàn bộ HTML được xuất ra cùng các script đã được bảo vệ. Các script có src hoặc type="module" bị bỏ qua ngay cả khi chúng mang thuộc tính này.

Quan trọng: Mã bên trong mỗi thẻ script data-javascript-obfuscator phải tự chứa đầy đủ. Các script được làm rối riêng biệt, nên đừng phụ thuộc vào những tên đã bị đổi bên trong một script được đánh dấu khác. Các script không được đánh dấu vẫn có thể dùng những biến toàn cục mà các script được bảo vệ giữ lại một cách tường minh (qua khai báo var hoặc phép gán globalThis).

Ví dụ

HTML đầu vào

HTML

Sau khi làm rối, chỉ các script có thuộc tính data-javascript-obfuscator được biến đổi. Mọi nội dung khác được giữ nguyên.

Hạn chế

Cách tính mức sử dụng: Mức sử dụng được tính theo phần JavaScript được chọn để làm rối, áp dụng mức tính tối thiểu cho mỗi tác vụ, chứ không theo toàn bộ kích thước tệp HTML. Tuy nhiên, giới hạn kích thước tệp tải lên tối đa áp dụng cho toàn bộ tệp HTML.

Tắt Chạy thử kết quả: Khi bật Parse HTML, tính năng "Chạy thử kết quả" bị tắt vì HTML không thể được thực thi như JavaScript.

  • Chỉ các script nội tuyến không rỗng có thuộc tính data-javascript-obfuscator mới được làm rối
  • Các script có src hoặc type="module" được giữ nguyên, ngay cả khi có thuộc tính này
  • Mỗi thẻ script được làm rối riêng biệt: mã phải tự chứa đầy đủ và không thể tham chiếu đến những tên đã bị đổi trong các thẻ script được đánh dấu khác
  • Các thuộc tính trình xử lý sự kiện (onclick, onload, v.v.) không được làm rối
  • Các URL JavaScript (giao thức javascript:) không được làm rối
  • Các script nằm trong chú thích HTML bị bỏ qua
  • Source map không được hỗ trợ khi bật Parse HTML