2011-04-29 127 views
0

可能重复:
How can I obfuscate JavaScript?保护外部JS文件

是否有保护JS文件被打开和复制的方式。也许它可以被编码?只是好奇。

+0

不同意可能的重复。混淆是最现实的答案,但OP要求一种方法来防止用户查看JS。这个问题提供了一个不同的目的(解释它不能完成)。 – 2011-04-29 20:02:06

回答

1

您可以缩小和混淆它,但无法阻止它被下载。有许多工具可以让你实现这一点。一些流行的是Google Closure CompilerYUI Compressor

+1

您可以阻止它被下载。但如果客户端没有达到目标,它不会做任何事情。 – delnan 2011-04-29 18:42:47

1

如果您的目标是防止其他用户窃取您的JavaScript代码,那么模糊Javascript代码是最好的选择。虽然我个人认为这是浪费时间。

请注意,甚至混淆的代码在某种程度上可以被去混淆,并且可以轻松地恢复足够的时间。

如果您的目标是隐藏JavaScript文件中包含的信息(例如密码),那么您的运气不好。这些可以被检索。

+0

我会说十分之九,解析通过某人的混淆的JS,而不是自己写出来需要更长的时间。 – SethWhite 2016-11-08 22:17:11

1

不能被用户复制的JavaScript不能被浏览器运行。

如果您担心知识产权问题,除了模糊处理之外,您最好的选择就是构建您的应用程序,使您的产品的大部分IP唯一性在应用程序的服务器端留下。