参考:
知乎:前端如何给 JavaScript 加密(不是混淆)? (阿里聚安全有回答问题)
站长工具 (在线JS压缩加密工具)
Obfuscator (在家JS压缩加密工具,也有win下的客户端下载)
uglifyjs (压缩混淆工具 )
压缩
删除 Javascript 代码中所有注释、跳格符号、换行符号及无用的空格,从而压缩 JS 文件大小,优化页面加载速度。
混淆
经过编码将变量和函数原命名改为毫无意义的命名(如function(a,b,c,e,g)等),以防止他人窥视和窃取 Javascript 源代码,也有一定压缩效果。
加密
一般用eval方法加密,效果与混淆相似,也做到了压缩的效果。
Egret的发布时压缩混淆
源代码
原来的代码,普通的Typescript。
发布后代码
发布后的代码,已经比较难读了
js格式化
将混淆后的代码格式化。虽然变量名、函数名变改成了无意义的字母,但是仍然具有一定的可读性。
网上能找到的工具
站长工具-JS混淆加密压缩
地址:http://tool.chinaz.com/js.aspx
使用站长工具的JS代码混淆,只去掉了换行等。注释什么的都在,而且变量和函数名都没变。。。
使用站长工具的加密,代码几乎不具备可读性了。但是在浏览器运行时可能会报错。这...就根本用不了了。
obfuscator
从官网下载的JS压缩混淆加密软件