文档
/

HTML 混淆

混淆 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 属性的脚本才会被混淆
  • 每个脚本标签都会被单独混淆 —— 代码必须自包含,不能引用其他脚本标签
  • 事件处理器属性(onclickonload 等)不会被混淆
  • JavaScript URL(javascript: 协议)不会被混淆
  • HTML 注释内的脚本会被忽略
  • 启用 Parse HTML 时不支持 source map