FAQs

紧凑的代码输出在一行上。

此选项使输出代码能够抵抗格式化和变量重命名。如果尝试在混淆的代码上使用 JavaScript 美化器,代码将不再工作,从而使其更难以理解和修改。
此选项开启后将强制将代码压缩为一行
使用此选项混淆后,不要以任何方式更改混淆的代码,因为任何诸如丑化代码之类的更改都会触发自我防御,代码将不再起作用!

删除字符串文字并将它们放入特殊数组中。例如,"Hello World"中的字符串var m = "Hello World";将被替换为类似的内容var m = _0x12c456[0x1];
字符串加密编码:此选项可能会减慢您的脚本速度。使用Base64或RC4 编码的所有字符串文字,并插入一个特殊的函数,该函数用于在运行时对其进行解码。RC4编码比Base64编码慢大约30~50%,但更难被解密。
启用Unicode转义序列时,建议禁用RC4编码,以防止出现过大的混淆代码。
旋转字符串数组:将字符串数组移动一个固定且随机的位置(在代码混淆中生成)。这使得将删除的字符串的顺序与其原始位置匹配变得更加困难。
重排字符串数组:将字符串数组中的字符串随机排序。
重排字符串字符串加密系数: 最小值0,最大值1。此设置对于较大的代码特别有用,因为它会重复调用字符串加密函数,但同时会减慢代码速度。

将文字字符串拆分为指定长度的块。例如:
// input
(function(){
    var test = 'abcdefg';
})();

// output
(function(){
    var _0x5a21 = 'ab' + 'cd' + 'ef' + 'g';
})();

显着增加混淆代码的大小(高达 200%),仅当混淆代码的大小不重要时才使用。可以设置受死代码注入影响的节点百分比(默认值0.4,最小值0,最大值1)。

启用/禁用字符串转换为 unicode 转义序列。
Unicode 转义序列大大增加了代码大小,并且字符串可以轻松恢复到其原始视图。建议仅针对小型源代码启用此选项。

⚠️这个选项不适用于node环境。
设置后将只允许仅在特定域名或子域上运行混淆的源代码。这使得他人很难复制并粘贴您的源代码并在其他地方运行。
如果源代码未在指定的域名上运行,则浏览器将重定向到锁定域名重定向URL。

保留标识符:禁用标识符的混淆和生成,这些标识符与传递的 RegExp 模式相匹配。例如:
{
		reservedNames: [
			'^someVariable',
			'functionParameter_\d'
		]
	}

保留字符串:禁用字符串文字的转换,该字符串文字与传递的 RegExp 模式相匹配。
{
		reservedStrings: [
			'nextjs',
			'\.\/src\/test',
			'some-string_\d'
		]
	}

设置随机种子,这对于创建可重复的结果很有用,为0表示随机生成器将在没有种子的情况下工作。。