新建静态har模块,配置中开启混淆功能,"ruleOptions": { "enable": true, "files": [ "./obfuscation-rules.txt" ]编出来的har并没有混淆
// 伙伴你好,混淆配置文档可以参考该地址:https://gitee.com/openharmony/arkcompiler_ets_frontend/blob/m...// 我这边本地demo配置参考如下:混淆注意事项:https://gitee.com/openharmony/arkcompiler_ets_frontend/blob/m...开启混淆-enable-property-obfuscation混淆字符串字面量属性名-enable-string-property-obfuscation开启文件/文件夹名称混淆。这个选项只在闭源HAR场景下生效,如果你使用这个选项,那么闭源HAR所有的文件/文件夹名称都会被混淆,除了下面场景:-enable-filename-obfuscation开启顶层作用域名称混淆。如果你使用这个选项,那么所有的顶层作用域的名称都会被混淆-enable-toplevel-obfuscation去除不必要的空格符和所有的换行符。如果使用这个选项,那么所有代码会被压缩到一行。-compact删除所有console.*语句。-remove-log导出混淆-enable-export-obfuscation保留字段,在该字段下面列上需要保留的字段即可,用空行分开,我这里保留了两个字段-keep-global-nameHarLibraryResHarNfcPageCommUtilsHarResPage删除文件中的所有注释,包括单行、多行,及JsDoc注释-remove-comments指定你想保留的属性名-keep-property-namegetBlackBoxgetHarStringMsggetPageShowString
// 伙伴你好,混淆配置文档可以参考该地址:https://gitee.com/openharmony/arkcompiler_ets_frontend/blob/m...
// 我这边本地demo配置参考如下:
混淆注意事项:https://gitee.com/openharmony/arkcompiler_ets_frontend/blob/m...
开启混淆
-enable-property-obfuscation
混淆字符串字面量属性名
-enable-string-property-obfuscation
开启文件/文件夹名称混淆。这个选项只在闭源HAR场景下生效,如果你使用这个选项,那么闭源HAR所有的文件/文件夹名称都会被混淆,除了下面场景:
-enable-filename-obfuscation
开启顶层作用域名称混淆。如果你使用这个选项,那么所有的顶层作用域的名称都会被混淆
-enable-toplevel-obfuscation
去除不必要的空格符和所有的换行符。如果使用这个选项,那么所有代码会被压缩到一行。
-compact
删除所有console.*语句。
-remove-log
导出混淆
-enable-export-obfuscation
保留字段,在该字段下面列上需要保留的字段即可,用空行分开,我这里保留了两个字段
-keep-global-name
HarLibraryRes
HarNfcPage
CommUtils
HarResPage
删除文件中的所有注释,包括单行、多行,及JsDoc注释
-remove-comments
指定你想保留的属性名
-keep-property-name
getBlackBox
getHarStringMsg
getPageShowString