ドキュメント
/

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 が有効な場合、ソースマップはサポートされません