有没有办法隐藏或加密JavaScript代码,以防止人们查看,复制和/或修改专有程序?
你可以对它进行模糊处理,但是没有办法完全保护它.
示例混淆器:http://www.javascriptobfuscator.com/Default.aspx
不,这是不可能的.如果它在客户端浏览器上运行,则必须由客户端浏览器下载.使用Fiddler检查HTTP会话并获取任何下载的js文件非常简单.
你可以使用一些技巧.其中最明显的是使用javascript混淆器.
然后,混淆只能防止随意窥探,并且不会阻止人们解除和使用您的代码.
您可以以flash电影的形式尝试编译动作脚本.
虽然每个人都会普遍认为Javascript加密是一个坏主意,但有一些小用例可以减慢攻击速度,而不是什么.您可以从YUI Compressor(如@Ben Alpert)开始说,或者JSMin,Uglify等等.
但是,我想要真正"隐藏东西"的主要案例是我发布电子邮件地址的时候.请注意,单击"检查元素"时会出现Chrome的问题.它会显示您的原始代码:每次.这就是混淆通常被认为是更好的方法的原因.
在这方面,我采取双管齐下的攻击,纯粹是为了减慢垃圾邮件机器人.我混淆/缩小js然后通过编码器再次运行它(再次,第二步在chrome中完全没有意义).
虽然不完全是一个纯粹的Javascript编码器,但我找到的最好的html编码器是http://hivelogic.com/enkoder/.它会变成这样:
进入这个:
也许这足以减缓一些垃圾邮件机器人的速度.我还没有使用过这个垃圾邮件(!).
YUI Compressor是最好的压缩器之一(不是特别是混淆器).