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