github:https://github.com/javascript-obfuscator/javascript-obfuscator#options
官网:https://obfuscator.io/
{
// 紧凑的代码,相当于去除空格等,值:true/fasle,默认:true
"compact": true,
// 启用代码控制流扁平化。控制流扁平化是源代码的「结构转换」-------,它阻碍了程序的理解
"controlFlowFlattening": false,
// 转换将应用于任何给定节点的概率。类型:number默认:0.75最小值:0最大值:1
"controlFlowFlatteningThreshold": 0.75,
// 死代码注入,类型:boolean默认值:false,该选项强制启用stringArray选项。
"deadCodeInjection": false,
// 死代码注入比例。类型:number默认:0.4,最小值:0最大值:1
"deadCodeInjectionThreshold": 0.4,
// 如果打开开发人员工具,则可以冻结浏览器。类型:boolean默认值:false
"debugProtection": false,
"debugProtectionInterval": false,
// 禁止使用的console.log,console.info,console.error,console.debug等等,
// 类型:boolean默认值:false
"disableConsoleOutput": false,
// 锁定混淆的源代码,使其仅在特定的域和/或子域上运行
"domainLock": [],
// 设置标识符名称生成器。
//可用值:
// * `dictionary`:[`identifiersDictionary`]列表中的标识符名称
// * `hexadecimal`:标识符名称,例如 `_0xabc123`---------
// * `mangled`:短标识符的名称,如`a`,`b`,`c`
"identifierNamesGenerator": "hexadecimal",
"identifiersDictionary": [],
// 为所有全局标识符设置前缀。类型:string默认值:''
"identifiersPrefix": "",
// 允许使用源代码设置输入文件的名称。类型:string默认值:''
"inputFileName": "",
// 使信息记录到控制台。类型:boolean默认值:false,
"log": false,
// 使用声明启用对全局变量和函数名称的混淆。
// 此选项可能会破坏您的代码。仅在知道它的功能时启用它!--------不要用
// 类型:boolean默认值:false
"renameGlobals": false,
// 保留名称,禁止混淆的保留字。类型:string[]默认值:[]
"reservedNames": [],
// 禁用字符串文字的转换,类型:string[]默认值:[]
"reservedStrings": [],
// 将stringArray数组移动一个固定且随机的位置(在代码混淆中生成)。-------
// 这使得将删除的字符串的顺序与其原始位置匹配变得更加困难。
// 类型:boolean默认值:true
"rotateStringArray": true,
"seed": 0,
// 此选项使输出代码可抵抗格式设置和变量重命名。
// 如果尝试在混淆后的代码上使用JavaScript美化器,
// 则该代码将无法再使用,从而使其难以理解和修改。
"selfDefending": false,
// 随机随机stringArray排列数组项。类型:boolean默认值:true
"shuffleStringArray": true,
// 为混淆代码启用源映射生成。
"sourceMap": false,
"sourceMapBaseUrl": "",
"sourceMapFileName": "",
"sourceMapMode": "separate",
// 将文字字符串拆分为带有splitStringsChunkLength选项值长度的块。
"splitStrings": false,
// 设置splitStrings选项的块长度。类型:`number`默认值:`10`
"splitStringsChunkLength": 10,
// 删除字符串文字并将其放置在特殊数组中。类型:boolean默认值:true--------
"stringArray": true,
// 此选项可能会降低脚本速度。
// 使用`base64`or 编码所有字符串文字,
// `rc4`并插入用于在运行时对其进行解码的特殊代码。
"stringArrayEncoding": false,
// 您可以使用此设置来调整将字符串文字插入的可能性(从0到1)stringArray。
// 类型:number默认:0.8最小值:0最大值:1
"stringArrayThreshold": 0.75,
// 允许为混淆代码设置目标环境。类型:string默认值:browser
"target": "browser",
// 启用对象键的转换。类型:boolean默认值:false
"transformObjectKeys": false,
//允许启用/禁用字符串转换为Unicode转义序列。
// Unicode转义序列极大地增加了代码大小,并且可以轻松地将字符串恢复为其原始视图。
//建议仅对小型源代码启用此选项。
"unicodeEscapeSequence": false
}