免费的JavaScript混淆器?

6

我正在寻找一款免费的JavaScript混淆器。仅压缩是否足够?你能推荐哪些工具呢?当然,我不需要军用级别的混淆,我只需要一种简单的方式来防止小孩通过查看源代码或使用unescape()等简单方法窃取我的JavaScript。

谢谢, 汤姆


或者,你可以停止担心别人“窃取”你网页的源代码。要么你想让它公开,要么你不想。为什么你会来到一个旨在帮助人们学习编程的网站,却要求阻止别人从你的代码中学习呢? - Coderer
9个回答

16

就像您可以识别结构并将其替换为代码优化的一部分一样,您也可以识别结构并特别替换它们以使代码更难跟踪。这往往仍然是可破解的,会使事情变慢并使用更多的内存,但公司出售工具来完成此操作。 - Louis Gerbarg
我认为这不是一个好的解决方案,你可以使用http://jsbeautifier.org/来反混淆代码。 - Afshin Mehrabani

5

无法工作。您可以使用http://jsbeautifier.org/轻松反混淆代码。 - Afshin Mehrabani
你启用了“缩小变量”和“Base62编码”选项吗? - Imran

4
作为经验法则,不要使用使用eval的混淆器,因为这会减慢页面速度,请使用不使用eval的压缩器。这将为新手提供混淆,但其他人无论如何都不会被任何混淆器吓倒。
大多数混淆器将在最后创建表示代码的字符串,然后使用eval,这可以通过简单的alert语句撤销,有什么意义呢?

3
如果您想要简单的混淆和出色的压缩,我可以推荐来自Yahoo的YUI Compressor

1

0

0
我也推荐使用YUI Compressor,它非常好用,可以压缩和混淆代码,并且会对JavaScript编码提出建议。

0

我也支持使用Packer。它有在线版本、独立版本,甚至还有一个控制台版本,我用它来自动打包我的JavaScript文件,以便在构建Web应用程序时使用。


也许你的答案更多关于压缩而非混淆? - tomasb
我的回答是在6年前发布时更相关一些。现在可能不那么相关了。更好的问题是,为什么你要评论一个已关闭的问题的6年旧答案? - Jeff Sheldon


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接