文档
/
混淆 HTML 文件
Pro
使用付费套餐后,您可以混淆包含内联 JavaScript 的 HTML 文件。混淆器会提取标记过的 <script> 标签、混淆其内容,并保留周围的 HTML —— 基础混淆和 VM 混淆均可使用。
HTML 文件支持
启用 Parse HTML 选项后,混淆器会自动提取 <script> 标签、混淆其内容,并保留 HTML 结构。
示例
输入 HTML
<!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>
混淆之后,只有带 data-javascript-obfuscator 属性的脚本会被转换,其余所有内容保持不变。
限制
- 只有带
data-javascript-obfuscator属性的脚本才会被混淆 - 每个脚本标签都会被单独混淆 —— 代码必须自包含,不能引用其他脚本标签
- 事件处理器属性(
onclick、onload等)不会被混淆 - JavaScript URL(
javascript:协议)不会被混淆 - HTML 注释内的脚本会被忽略
- 启用 Parse HTML 时不支持 source map
