代码拉取完成,页面将自动刷新
利用 javascript-obfuscator 混淆JS代码
本仓库是将其应用到vite的vue3工程的实例
npm install
npm run build
node obfuscator.js
npm run preview
#浏览器打开 http://127.0.0.1:4173/ ,控制台查看js代码已被混淆,所有字符串、函数名均被打乱
js的混淆本质上是对单文件进行字符替换的处理方式,所以与打包过程并非强相关(打包过程主要是处理文件之间的引用)
因此它与工程使用的是何种业务技术栈无关(Vue/React)
也有一些贡献者制作了webpack、rollup(vite)的插件,但使用的人不多,主要还是依据自己的项目工程灵活使用
本仓库提供了一个较为简单的在vue3(vite)中工程上的实现,参见obfuscator.js
JS混淆后会对体积和内存占用产生一定的影响
以下是本示例工程的情况
混淆前 | 混淆后 | |
---|---|---|
文件大小(两个JS文件) | 75kb | 548kb |
内存占用(控制台记录的占用量) | 4.9M | 5.7M |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。