我的应用程序中有 JavaScript 脚本,其中包含 JavaScript 和 jQuery 函数。
所有用户与我的应用程序的交互都是动态的,并且通过 jQuery 传递到应用程序。
我意识到,当我在客户端运行我的应用程序时,客户端可以通过查看页面源代码来查看我的所有源代码(Ctrl + U
).
如何隐藏或执行某些操作以使用户无法理解或阅读源代码?
我想做一些像 Facebook 那样的事情。通过查看 Facebook 源代码,用户无法重用其源代码,甚至无法理解它。
我用谷歌搜索发现这个过程称为混淆,但这对我不起作用。
我试过这个:
http://www.javascriptobfuscator.com/default.aspx http://www.javascriptobfuscator.com/default.aspx
and
http://dean.edwards.name/packer/ http://dean.edwards.name/packer/
and
http://www.daftlogic.com/projects-online-javascript-obfuscator.htm http://www.daftlogic.com/projects-online-javascript-obfuscator.htm
即使我尝试过http://www.jasob.com/ http://www.jasob.com/
但对我来说没有用。
如果有人真的关心你的代码,他会承担取消缩小的工作量(用有用的变量/函数名称替换随机)。诸如“加密”或打包之类的任何其他内容都只是蛇油 http://en.wikipedia.org/wiki/Snake_oil_%28cryptography%29因为它可以非常容易地恢复。因此,您可以节省一些工作,而将其花在使您的应用程序变得更好上。
所以:在生产系统上你应该做的唯一一件事就是缩小你的 JS 代码。这使得它更小,因此加载速度更快 - 所以这实际上是一个优势。除此之外,对于那些只是想快速浏览一下但又不想花时间的人来说,它的可读性会降低。
例如,facebook JS 文件只是被缩小了 - 很可能只是出于带宽/性能原因。
缩小 JavaScript 的最简单方法是使用 Google 的网络服务:http://closure-compiler.appspot.com/home http://closure-compiler.appspot.com/home
请注意,它有 1MB 的限制,因此如果您的 JS 太大,您可能需要下载基于 Java 的压缩器才能在本地运行它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)