Làm rối tệp HTML
Pro
Với một 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.
Hỗ trợ tệp HTML
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.
Ví dụ
HTML đầu vào
<!DOCTYPE html>
<html>
<head>
<title>My App</title>
<script src="vendor.js"></script> <!-- External scripts preserved -->
</head>
<body>
<h1>Welcome</h1>
<!-- This script will NOT be obfuscated (no attribute) -->
<script>
console.log('Regular script - not obfuscated');
</script>
<!-- This script WILL be obfuscated -->
<script data-javascript-obfuscator>
// Self-contained code only!
function validateLicense(key) {
return key.length === 32 && key.startsWith('PRO-');
}
validateLicense('test');
</script>
<!-- Another obfuscated script (isolated from the one above) -->
<script data-javascript-obfuscator>
function init() {
console.log('App initialized');
}
init();
</script>
</body>
</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.
Giới hạn
- Chỉ các script có thuộc tính
data-javascript-obfuscatorđược làm rối - Mỗi thẻ script được làm rối riêng lẻ - mã phải tự chứa và không thể tham chiếu tới các thẻ script 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 bên trong chú thích HTML bị bỏ qua
- Source map không được hỗ trợ khi bật Parse HTML
