加密jQuery javascript文件

我有一整套jQuery代码,如何阻止用户查看实际代码,或者如何加密.js文件。

请建议开源

谢谢Jean

[edit]我不希望用户知道我是如何编码或复制我的代码的

[编辑]一旦我使用base62编码,它可以进行逆向工程吗?

查看Dean Edwards的包装工具 。 它具有编码JS的能力。 你必须让你的JS在世界上可读,否则浏览器无法下载它。

您无法阻止您的用户看到Javascript文件的源代码:它由用户的浏览器执行,这意味着它必须在客户端可读。

你可以做的“最好的”缩小/ 混淆它; 例如,可以看到YUI Compressor ,它可以缩小JS文件(因此它们更小,可以更快地传输) ,但也有一些混淆function。

如果你的Javascript代码更难以阅读/理解 – 但真正有动力的人仍然可以阅读它; 好吧,这需要一些时间和一些工作,但它仍然是可能的。

您可以使用谷歌闭包编译器

http://code.google.com/closure/

Closure Compiler将JavaScript编译成紧凑的代码,它会混淆代码,它仍然可以被读取但是很难跟踪并且需要时间

尝试使用打包器打包代码: http : //dean.edwards.name/packer/

这与代码加密不同,但它会混淆代码。

加密你的js文件并没有多大意义,每个人都知道你可以查看任何人网站的源代码。 我相信有javascript的加密器,但用户必须下载解密器模块才能解密它。 此外,由于浏览器确实需要解释代码,因此可能并不难以规避。

您可以对代码进行模糊处理,但是我会使用缩小技术来实现这一点,而更多的是出于性能原因而不是隐藏代码,一些混淆器比其他混淆器更具侵入性,但同样,代码可以重新格式化,同步原始变量名称将无法恢复。

您无法加密在客户端计算机上运行的JavaScript。 浏览器需要未加密的代码才能执行它!

这是我发现的第一件事,但看起来它可能会起作用:

http://www.vincentcheung.ca/jsencryption/instructions.html

正如其他人所提到的那样,浏览器必须能够解密代码,因此用户也能够(尽管这可能是一些工作)。

您也应该看一下混淆,这将使代码更难以进行逆向工程。

http://www.javascriptobfuscator.com/Default.aspx