使用详情

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
}

你可能感兴趣的:(使用详情)