文档
/
实用方案
/

HTML 混淆

混淆 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

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