我想知道用户/浏览器手动操作或执行 Javascript 代码有多容易。
我问的原因是我计划制作一个基于浏览器的游戏。我使用 Javascript 而不是 Java,因为我想让尽可能多的平台可以访问它。
这是我的意思的一般示例:用户可能会进入游戏页面。几个变量将存储在 JS 中,例如玩家的健康和力量值。玩家可能会选择攻击怪物,结果由几个存储的变量和在战斗中生成的一对决定。
那么玩家是否能够操纵存储的变量或调用我的 JS 函数之一(例如导致进行 AJAX 调用的函数)?
如果是这样,那我该如何防范呢?我可以使用服务器验证每个操作,但这是带宽密集型的。