2009-11-06 80 views
0

可能重复:
How can I obfuscate JavaScript?模糊处理您的jQuery代码

可有人请提出来混淆在网站上使用jQuery代码的方法。从功能的角度来看,这样做是否正确,我的意思是在混淆后所有浏览器都能正常工作?谢谢。

+0

请参阅:http://stackoverflow.com/questions/194397/how-can-i-obfuscate-javascript 还有:http://stackoverflow.com/questions/272342/free-javascript-obfuscators – Shog9 2009-11-06 23:00:32

回答

1

您可以minify it(更好)或pack it(更小但更慢)。

它们并不气密,但如果你做的事情足够复杂,它们将阻止99.99%的人进行逆向工程。

这两种方法都适用于所有现代(IE5 +浏览器)。

3

我认为你最好的选择是使用一个更复杂的缩小器来执行他们自己的拆包。目前,名字让我无法回避。实际上,这可能是一件很好的事情,认识到没有保护你的JavaScript的决心,因此,真的没有太多的意见给予这个太多的想法。

3

几乎所有的Javascript minifiers都会将代码混淆到某个级别。所有空格和多余的标识符,括号将被剥离,变量和函数名称被替换为单个字符,例如而不是var countryDropdownfunction changeCountry()。您可以在每个JSMINYUI Compressor下使用。

可以找到缩小JS的一个例子here(“完整”版本here)。

但是,这并不妨碍用户使用智能IDE的反向工程代码,并使用find &替换和重命名工具。所以你会忍受它。缩小通常只是为了节省网络带宽。

如果你感兴趣,我们在这里使用YUI压缩机,并有很好的使用经验。