參考:javascript
博客園:js壓縮、混淆和加密html
知乎:前端如何給 JavaScript 加密(不是混淆)? (阿里聚安全有回答問題)前端
站長工具 (在線JS壓縮加密工具)java
Obfuscator (在家JS壓縮加密工具,也有win下的客戶端下載)瀏覽器
uglifyjs (壓縮混淆工具 )安全
壓縮
刪除 Javascript 代碼中全部註釋、跳格符號、換行符號及無用的空格,從而壓縮 JS 文件大小,優化頁面加載速度。函數
混淆
通過編碼將變量和函數原命名改成毫無心義的命名(如function(a,b,c,e,g)等),以防止他人窺視和竊取 Javascript 源代碼,也有必定壓縮效果。工具
加密
通常用eval方法加密,效果與混淆類似,也作到了壓縮的效果。優化
Egret的發佈時壓縮混淆
源代碼
原來的代碼,普通的Typescript。ui
發佈後代碼
發佈後的代碼,已經比較難讀了
js格式化
將混淆後的代碼格式化。雖然變量名、函數名變改爲了無心義的字母,可是仍然具備必定的可讀性。
網上能找到的工具
站長工具-JS混淆加密壓縮
地址:http://tool.chinaz.com/js.aspx
使用站長工具的JS代碼混淆,只去掉了換行等。註釋什麼的都在,並且變量和函數名都沒變。。。
使用站長工具的加密,代碼幾乎不具有可讀性了。可是在瀏覽器運行時可能會報錯。這...就根本用不了了。
obfuscator
從官網下載的JS壓縮混淆加密軟件