【问题标题】:Disable user to call functions from console in web browser [closed]禁止用户在 Web 浏览器中从控制台调用函数 [关闭]
【发布时间】:2013-01-05 12:20:37
【问题描述】:

所以,我正在使用 html5 和 javascript 构建游戏,我想通过在 Web 浏览器的控制台中调用我的一些函数(例如 saveScore(100000))来防止作弊。

有什么办法可以防止这种情况发生吗?

【问题讨论】:

  • 对它们进行范围限定,这样它们就不能使用闭包在全球范围内使用?
  • 是什么阻止我修改代码?毕竟,JS 是公开运行的。任何注入方法,无论是控制台、url 栏还是通过扩展都可以帮助我。

标签: javascript jquery google-chrome browser


【解决方案1】:

控制台由函数eval()执行 所以重写 eval 函数:

window.eval=function(){};

现在控制台已禁用
但这也不是一个好主意,因为它不能阻止书签的执行,所以使用@Anthony 的想法。

【讨论】:

  • 不再有效。用 Firefox + Firebug 测试。
猜你喜欢
  • 2013-10-14
  • 2014-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多