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

Javascript 如何保护js免受自定义事件的影响,javascript,html5-canvas,dom-events,easeljs,Javascript,Html5 Canvas,Dom Events,Easeljs,我正在用canvas和easeljs在Javascript上编写一个游戏,我想知道是否有办法保护它。例如,我使用stage.Addchild(index)向stage添加一个新对象。只需编辑DOM,我就可以附加新的事件处理程序并启动它,类似于,这将逐个删除所有阶段对象 我在考虑过滤所有即将发生的事件,并检查是什么触发了它。但我不知道如何做到这一点,也许有更好的方法使它。。。请给我指出正确的方向…保护Javascript的最佳方法是将所有初始化代码放入闭包中,而不是针对全局变量公开任何内容 然而,

我正在用canvas和easeljs在Javascript上编写一个游戏,我想知道是否有办法保护它。例如,我使用
stage.Addchild(index)
向stage添加一个新对象。只需编辑DOM,我就可以附加新的事件处理程序并启动它,类似于
,这将逐个删除所有阶段对象


我在考虑过滤所有即将发生的事件,并检查是什么触发了它。但我不知道如何做到这一点,也许有更好的方法使它。。。请给我指出正确的方向…

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

然而,这只提供了一些防止运行时名称空间冲突的保证,并被用作良好的开发实践


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

我不得不问——为什么要麻烦?这是一个严肃的问题。我没有一个很好的答案给你,我可以说让你的js经历类似的事情会让你在运行时更难阅读和重新布线。主要想指出的是,如果你正在用javascript制作一个游戏,你真的应该去看看。为浏览器编写完全基于精灵的游戏变得轻而易举,甚至有一些安全性来确保或帮助减少作弊。因为玩家可以更改某些属性和cheat@SpYk3HH感谢您的建议“对于反作弊行为,您需要检查服务器端的传入输入。”我可能错了,但要在服务器端检查它们,我需要从客户端向服务器发送查询,任何查询都可以在浏览器中捕获和修改。