0

我正在用 canvas 和 easeljs 在 Javascript 上编写游戏,我想知道是否有任何方法可以保护它。例如,我使用stage.Addchild(index)向舞台添加新对象。只需编辑 DOM,我就可以附加新的事件处理程序并触发它,例如<body onclick="stage.removeChild(0)">,这将一一删除所有舞台对象。

我正在考虑过滤所有即将发生的事件并检查是什么触发了它。但我不知道该怎么做,可能有更好的方法来做到这一点......请指出我正确的方向......

4

1 回答 1

2

保护 Javascript 的最佳方法是将所有初始化代码放入闭包中,而不是暴露任何针对全局变量的内容。

但是,这仅提供了一些防止运行时名称空间冲突的保证,并且旨在用作良好的开发实践。

您不能信任在客户端运行的任何代码;对于反作弊行为,您需要检查服务器端的传入输入。用户可以 100% 控制浏览器中运行的内容,这包括以他们希望的方式修改代码的控制权。

于 2012-04-06T12:27:11.110 回答