Javascript 是否可以对用户隐藏基于web的游戏jQuery代码?

Javascript 是否可以对用户隐藏基于web的游戏jQuery代码?,javascript,jquery,Javascript,Jquery,我知道你们中的一些人觉得这是一个完全错误的问题,但我有一些这样的要求,这就是为什么我问这个问题。我知道javascript是由客户端的浏览器下载的,所以很难隐藏它 现在我有一个完全用jquery编写的游戏代码,我希望用户不能看到完整的代码,因为: 游戏的所有者不想向用户显示游戏代码 如果一个聪明的用户仔细阅读代码,那么他/她可能能够解决这个难题(这是一个益智游戏) 那么,使用googleclosurecompiler或yui compressor使代码不可读并满足上述要求足够好吗 如果你认为在这

我知道你们中的一些人觉得这是一个完全错误的问题,但我有一些这样的要求,这就是为什么我问这个问题。我知道javascript是由客户端的浏览器下载的,所以很难隐藏它

现在我有一个完全用jquery编写的游戏代码,我希望用户不能看到完整的代码,因为:

  • 游戏的所有者不想向用户显示游戏代码

  • 如果一个聪明的用户仔细阅读代码,那么他/她可能能够解决这个难题(这是一个益智游戏)

  • 那么,使用googleclosurecompiler或yui compressor使代码不可读并满足上述要求足够好吗


    如果你认为在这种情况下不可能做到这一点,那么请建议我其他的方法。我是否需要将游戏代码完全重写为服务器端语言,然后使用某种工具将其转换为js?

    Javascript是一种客户端语言,因此,您将始终需要向用户显示代码

    您可以做的是压缩并缩小


    与所有的Javascript框架一样,检查并与

    进行比较这在任何方面都不是一个完美的解决方案,只有一个选项:您可以通过AJAX请求从服务器获取实际的Javascript代码,并使其可运行,例如通过eval()-ing它们

    这仍然不会完全隐藏代码,但会使源代码本身不可见


    顺便说一句,混淆源代码是使代码不可读的另一种做法。

    我建议不要让整个游戏都用js(即下载到客户端)。无论你如何混淆代码,总会有人发现并发布相关信息。使用某种类型的rpc调用将所有游戏逻辑和谜题放在服务器端。这可以是一个简单的php脚本,您可以向它发送ajax消息,检查解决方案增量是否正确。然后php脚本将查找答案并返回响应。当然,它不一定是php,使用任何你熟悉的服务器端技术。

    所以我认为google closure compiler对它来说已经足够好了。是吗?市场上最好的一个是,但你可以使用任何其他…@Peeyus,这取决于脚本的大小和一些工具,智能用户将在不到10分钟内获得所需的部分代码。JavaScript仍然没有这种安全性。当然,您可以缩小和打包代码,但这只会降低用户的速度。