Javascript 从JS中的inspect元素运行的块代码?

Javascript 从JS中的inspect元素运行的块代码?,javascript,inspect-element,Javascript,Inspect Element,我有一个javascript游戏,人们已经开始通过在inspect元素的控制台中更改score变量进行黑客攻击,有没有办法使inspect元素控制台中的代码不会运行?我发现这段代码非常有用: <script> /* To Disable Inspect Element */ $(document).bind("contextmenu",function(e) { e.preventDefault(); }); $(document).keydown(funct

我有一个javascript游戏,人们已经开始通过在inspect元素的控制台中更改score变量进行黑客攻击,有没有办法使inspect元素控制台中的代码不会运行?

我发现这段代码非常有用:

<script>
/* To Disable Inspect Element */
$(document).bind("contextmenu",function(e) {
 e.preventDefault();
});

$(document).keydown(function(e){
    if(e.which === 123){
       return false;
    }
});
</script>

/*禁用检查元素的步骤*/
$(文档).bind(“上下文菜单”,函数(e){
e、 预防默认值();
});
$(文档).keydown(函数(e){
如果(e.which==123){
返回false;
}
});
参考文献:


我会使用作用域变量,因此攻击者无法从控制台访问它们

const unscoped=“您可以从控制台联系我”;
控制台日志(无范围);
{
const scoped=“您无法从控制台联系到我”;
}

console.log(作用域)它做什么?如何?那么这个解决方案将变量存储在一个未命名的对象文本中?这是如何使控制台无法访问它的?它使用作用域;基本上,当您在本地(在
{}
花括号内)定义变量时,它们只能在该范围内访问(因此在这些花括号内)。控制台上下文始终是
窗口
对象,因此不会定义这些变量。因此,不,它不是未命名的对象文本,而是代码块: