有可能阻止JavaScript工作者html5游戏操纵吗? 在制作HTML5浏览器游戏时,我不得不考虑这样一个事实:一个这样的游戏不能基于DeV控制台编辑游戏代码的容易性或价值。

有可能阻止JavaScript工作者html5游戏操纵吗? 在制作HTML5浏览器游戏时,我不得不考虑这样一个事实:一个这样的游戏不能基于DeV控制台编辑游戏代码的容易性或价值。,javascript,html,browser,console,google-chrome-devtools,Javascript,Html,Browser,Console,Google Chrome Devtools,例如: 用户更改变量的值,然后恢复脚本,从而直接影响游戏 我正在考虑避免这种操纵的可能方法: 自定义浏览器(如Tor?自定义路由设置,用于检测无障碍浏览器,无控制台工具可供选择) 检测开发工具是否打开(但这只是Chrome,IE、FF、SF、O如何 任何见解或其他想法都会很好。由于JavaScript是一种客户端语言,您将很难提供完全的安全性,不让它被操纵。多年前,人们在NES/SNE上就这样做了,他们甚至出售了“游戏精灵”这就像是devtools黑客的bookmarklet版本。您需要在

例如:

用户更改变量的值,然后恢复脚本,从而直接影响游戏

我正在考虑避免这种操纵的可能方法:

  • 自定义浏览器(如Tor?自定义路由设置,用于检测无障碍浏览器,无控制台工具可供选择)
  • 检测开发工具是否打开(但这只是Chrome,IE、FF、SF、O如何

任何见解或其他想法都会很好。

由于JavaScript是一种客户端语言,您将很难提供完全的安全性,不让它被操纵。

多年前,人们在NES/SNE上就这样做了,他们甚至出售了“游戏精灵”这就像是devtools黑客的bookmarklet版本。您需要在服务器端监控和验证用户输入。与order forms.JS使用基于引用的安全性的游戏相同,因此如果外部世界无法引用私有游戏状态,只能调用方法来影响它,则无法在devtools中更改。例如,不可修改的值:(函数(a){return function(){return a}(5));@dandavis我认为如果你在该函数上设置一个断点,你仍然可以修改
a
的值。可能是重复的,谢谢大家!澳航的链接非常有用,而且肯定更符合我所寻找的解决方案!