Jquery源混淆器

时间:2011-04-19 03:08:56

标签: javascript jquery

  

可能重复:
  Javascript library: to obfuscate or not to obfuscate - that is the question

嗨,我正在创建一个非常简单的页脚区域,其中包含一个jquery动画抽屉和一个简单的carouseel,其中有一个模态显示我商店的一些产品。

任何体面的jquery程序员都会很容易就能做到这一点,我是一个菜鸟,问题是我非常了解我的竞争对手,当他们看到这个时他们会实现同样的,我只是不希望他们狠狠地扯掉了我辛苦赚来的代码。

我在网上找到了这个javascript混淆器:http://www.javascriptobfuscator.com/default.aspx

有什么好处吗?

我的问题是,虽然它“混淆”了代码,但仍然很容易用我的代码下载.js文件并实现它。如果javascript文件不在我的域中,是否有办法使javascript文件无法加载/工作?

这个+代码混淆会很好用你不觉得吗?你能指出这样的事情还是一个简单的替代方案?

由于 最好的祝福 Joricam

4 个答案:

答案 0 :(得分:5)

要考虑一件事。我可以简单地把你的混淆/难以读取的代码放在我的网站上并繁荣,它的工作原理。这就像混淆PHP代码,它需要一个工具来解码它,然后运行。我可以按原样使用你的代码,它工作正常。

但是,如果你坚持:

我会使用任何体面的javascript minimizer来使你的代码更难阅读。这不仅会改善脚本的加载时间,还会使您的代码难以阅读。

我强烈建议使用YUI compressorGoogle Closure

请注意,我正在陈述,使其更难阅读。不要依赖这种混淆想法,因为你找不到任何好的解决方案。这不值得你花时间。

答案 1 :(得分:4)

  

我的问题是,虽然它"混淆"代码,它仍然很容易只是用我的代码下载.js文件并实现它。如果javascript文件不在我的域中,是否有办法使javascript文件无法加载/工作?

没有。没有任何技术可以阻止确定的竞争对手对您的JavaScript代码进行逆向工程。

对于您所描述的内容 - 抽屉和旋转木马 - 他们可能甚至不会打扰。大量免费的开源jQuery插件就是这样做的。如果有的话,你可能无论如何都要重新发明轮子。

答案 2 :(得分:1)

如果您不希望看到您的代码,我建议将其全部放在服务器上。 JavaScript的设计意味着客户端,因此无论您做什么,人们仍然可以以这种或那种方式使用代码。如果您仍想尽可能隐藏代码,请尝试使用Google Closure Compiler

答案 3 :(得分:0)

我和其他人在这个帖子上表达的观点一致:你在浪费你的时间;你想要保护的东西价值很小,很难保护。

回答你的问题: 使用flash或silverlight或其他一些此类技术并将所有代码服务器放在一边。