如何保护js免受自定义事件的影响

时间:2012-03-20 20:12:11

标签: javascript javascript-events html5-canvas easeljs

我正在用canvas和画架写一个关于javascript的游戏,我想知道是否有任何方法可以保护它。例如,我使用stage.Addchild(index)向舞台添加新对象。简单地编辑DOM我可以附加新的事件处理程序并触发它,例如<body onclick="stage.removeChild(0)">,这将逐个删除所有阶段对象。

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

1 个答案:

答案 0 :(得分:2)

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

但是,这只能为运行时命名空间冲突提供一些保证,并且可以用作良好的开发实践。

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