JavaScript 作为一个前端语言来讲,在浏览器上来讲代码是几乎没有啥隐私性可言的。那么我们有没有啥办法来加密自己的代码?虽然说前端代码是不可能加密的,但是我们可以通过混淆的方式,来让我们的代码变得难以理解。这样就能防止大部分人查看并理解代码了。
准备材料
- JavaScript 代码
混淆步骤
- 打开这个网站:https://obfuscator.io/ ,然后粘贴自己的 JavaScript 代码,调整下方的混淆设置(不太理解的话就直接调整 Options Preset 为 High 即可),点击 Obfuscate 按钮
- 在 Output 这里我们就可以看到混淆之后的代码了。
JavaScript 混淆的实际作用
JavaScript 混淆只能提高阅读和复制成本,不能真正加密前端代码。浏览器必须执行源码逻辑,因此敏感密钥、接口签名、付费校验和服务器权限都不应放在前端依赖混淆保护。
- 混淆前保留未压缩源码和 sourcemap 管理方案。
- 不要把 API 密钥、数据库信息或私钥写进前端。
- 混淆后要完整测试登录、支付、广告和统计脚本。
- 过度混淆可能增加体积并影响性能。
- 真正的安全校验应放在服务端。

