如何保护HTML5/Canvas游戏中的代码?

如何保护HTML5/Canvas游戏中的代码?,html,canvas,html5-canvas,Html,Canvas,Html5 Canvas,在流行的HTML5/Canvas游戏中,游戏制造商如何通过在web浏览器中的页面上单击鼠标右键来阻止访问者看到游戏代码?所有的游戏代码都在服务器上,只有一小部分游戏代码在浏览器中,然后服务器和浏览器之间通过Ajax、WebSocket或其他什么进行某种通信 我很好奇,想知道更多关于这方面的事情?我正在用Canvas学习HTML5的游戏开发,我不想分享我花了这么多时间开发的所有代码。如何保护它?没有一种方法可以对最终用户隐藏javascript 要执行它,必须由用户web浏览器加载。当它在用户机器

在流行的HTML5/Canvas游戏中,游戏制造商如何通过在web浏览器中的页面上单击鼠标右键来阻止访问者看到游戏代码?所有的游戏代码都在服务器上,只有一小部分游戏代码在浏览器中,然后服务器和浏览器之间通过Ajax、WebSocket或其他什么进行某种通信


我很好奇,想知道更多关于这方面的事情?我正在用Canvas学习HTML5的游戏开发,我不想分享我花了这么多时间开发的所有代码。如何保护它?

没有一种方法可以对最终用户隐藏javascript

要执行它,必须由用户web浏览器加载。当它在用户机器上时,用户可以查看它


您可以使用模糊处理程序使代码更难阅读,但只要它对浏览器是可读的,对确定的人也是可读的。要么接受它,要么将您的关键商业秘密转移到服务器端代码中,并通过AJAX或web套接字与之通信。

没有办法向最终用户隐藏您的javascript

要执行它,必须由用户web浏览器加载。当它在用户机器上时,用户可以查看它


您可以使用模糊处理程序使代码更难阅读,但只要它对浏览器是可读的,对确定的人也是可读的。要么接受它,要么将您的关键商业秘密转移到服务器端代码中,并通过AJAX或web套接字与之通信。

实际上没有办法隐藏它本身


但是,完成后缩小代码会使解码变得更困难(更不用说在许多浏览器上运行得更快)。当删除空白时,代码被全部塞进一行,变量名被缩减为单个字母,源代码中的某些关键内容被删除以进行优化,程序员用他们的代码完成的工作变得越来越困难。

实际上没有办法隐藏它本身


但是,完成后缩小代码会使解码变得更困难(更不用说在许多浏览器上运行得更快)。当删除空格时,代码被全部塞进一行,变量名被缩减为单个字母,源代码中的某些关键内容被删除以进行优化,就越来越难弄清楚程序员用他们的代码完成了什么。

如果你要在web上工作,习惯于共享代码。因为你的大部分游戏代码都是JavaScript,你可以混淆JavaScript代码,但不能隐藏其编程逻辑。开源it,人们可以参与到开发中,让你的游戏变得更好。我们需要更多地了解你的游戏,甚至可以说,让任何代码只放在服务器上是否有意义。同样,如果你正在构建web应用程序,你真的需要让整个“隐藏代码”的事情过去。如果你要在web上工作,请习惯于共享代码。因为你的大多数游戏代码都是JavaScript,你可以混淆JavaScript代码,但不能隐藏其编程逻辑。开源it,人们可以参与到开发中,让你的游戏变得更好。我们需要更多地了解你的游戏,甚至可以说,让任何代码只放在服务器上是否有意义。同样,如果你正在构建网络应用程序,你真的需要让整个“隐藏代码”的事情过去。谢谢你的回答。我想知道更多关于如何在游戏的某些部分使用服务器端代码的信息。但我不确定结构会是什么样子。我可以只在服务器上运行PHP页面上的javascript吗?我可以使用Ajax和web套接字来处理什么类型的“事情”?要获得更多信息,我需要什么?您应该搜索“AJAX”和“Web套接字”。它们基本上是一种从服务器向浏览器来回发送数据的方式。这对你的比赛有意义吗?这完全取决于你在说什么样的游戏。谢谢你的回答。我想知道更多关于如何在游戏的某些部分使用服务器端代码的信息。但我不确定结构会是什么样子。我可以只在服务器上运行PHP页面上的javascript吗?我可以使用Ajax和web套接字来处理什么类型的“事情”?要获得更多信息,我需要什么?您应该搜索“AJAX”和“Web套接字”。它们基本上是一种从服务器向浏览器来回发送数据的方式。这对你的比赛有意义吗?这完全取决于你在谈论什么样的游戏。