混淆 HTML 文件
Pro
使用付费套餐,你可以混淆包含内联 JavaScript 的 HTML 文件。混淆器会提取带标记的 <script> 标签,混淆其内容,并保留周围的 HTML,基础混淆和 VM 混淆均适用。
启用 Parse HTML 选项后,混淆器会自动提取 <script> 标签,混淆其内容,并保留 HTML 结构。
工作原理: 混淆器解析你的 HTML,查找带有 data-javascript-obfuscator 属性的非空内联 <script> 标签。每个带标记的脚本会被单独混淆,最终输出包含受保护脚本的完整 HTML。带有 src 或 type="module" 的脚本即使带有该属性也会被跳过。
重要: 每个 data-javascript-obfuscator 脚本标签中的代码都必须是自包含的。脚本是单独混淆的,因此不要依赖在另一个带标记脚本中被重命名的名称。未标记的脚本仍然可以使用受保护脚本明确保留的全局变量(通过 var 声明或 globalThis 赋值)。
示例
输入 HTML
混淆后,只有带 data-javascript-obfuscator 属性的脚本会被转换,其他内容保持不变。
限制
用量计算: 用量按被选中混淆的 JavaScript 计费(受每个任务最低计费量的约束),而不是按整个 HTML 文件的大小计费。不过,最大上传文件大小限制适用于整个 HTML 文件。
“Evaluate output”被禁用: 启用 Parse HTML 后,“Evaluate output”功能会被禁用,因为 HTML 无法作为 JavaScript 执行。
- 只有带
data-javascript-obfuscator属性的非空内联脚本会被混淆 - 带有
src或type="module"的脚本即使带有该属性也保持不变 - 每个脚本标签单独混淆,代码必须自包含,不能引用在其他带标记脚本标签中被重命名的名称
- 事件处理属性(
onclick、onload等)不会被混淆 - JavaScript URL(
javascript:协议)不会被混淆 - HTML 注释中的脚本会被忽略
- 启用 Parse HTML 时不支持 source map
