游戏制造商如何通过在流行的HTML5 / Canvas游戏中的网页浏览器中右键单击页面来阻止访问者看到游戏代码?是服务器上的所有游戏代码,只是浏览器中游戏代码的一小部分,然后服务器和浏览器之间存在某种与Ajax,Websockets或什么样的通信?
我很好奇,希望了解更多相关信息?我正在使用Canvas学习HTML5中的游戏开发,我不想分享我花了这么多时间来开发的所有代码。我该如何保护它?
答案 0 :(得分:8)
无法从最终用户隐藏您的JavaScript。
为了执行它,它必须由用户Web浏览器加载。当它在用户计算机上时,用户可以查看它。
你可以使用混淆器来使你的代码更难阅读,但只要它对于浏览器是可读的,它对于一个坚定的人来说也是可读的。要么使用它,要么将关键商业机密转移到服务器端代码,并通过AJAX或Web套接字与它通信。
答案 1 :(得分:0)
本身真的没有办法隐藏它。
但是,在完成后缩小代码会使解码变得更加困难(更不用说让它在许多浏览器上运行得更快)。当删除空格时,代码全部被推入一行,变量名称被简化为单个字母,并且源中的某些关键内容被删除以进行优化,使用它们的代码弄清楚程序员正在完成什么变得越来越困难。 / p>