javascript - 有没有办法检测控制台用户是否正在更改变量

标签 javascript canvas

我想通过不允许控制台用户通过控制台更改变量来防止游戏作弊,有没有办法做到这一点。

最佳答案

最简单的方法是将整个脚本放入 IIFE 中。例如,更改:

var points = 0;
// do stuff with points

(() => {
  var points = 0;
  // do stuff with points
})();

这样,用户从外部更改明显更加困难 - 但won't be completely impossible.

(还要确保不要在窗口上存储任何变量 - 将它们定义在闭包内,就像上面一样)

从根本上来说,所有在用户端执行的代码都是不可信的。确保某些内容合法的唯一方法是在服务器上进行所有验证。

关于javascript - 有没有办法检测控制台用户是否正在更改变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64034044/

相关文章:

javascript - 如何知道服务器端是否加载了 JS 文件?

javascript - 我创建了一个简单的测试作品集网站,但图像在调整大小时移动

javascript - Canvas /fabricjs : How to group items?

javascript - 尝试在 <canvas> 中显示 <a> 的文本内容而没有任何视觉差异

javascript - 如何在外部点击时隐藏 div

javascript - 使用 Angular 和 Javascript 过滤器转换特定军事时间

javascript - 使用 Canvas 以真实大小绘制图像

javascript - Canvas 游戏 : My food disappears

javascript - D3.js canvas 和 svg 中的 map 缩放行为

javascript - 将单个值转换为数组