javascript - 如何阻止用户从控制台执行javascript代码?

标签 javascript console execution

我在 JavaScript 端存储一些敏感数据。如何防止用户篡改这些数据。我无法在服务器端使用 ajax 或其他任何东西来执行此操作,因为涉及动画的平滑度。

最佳答案

让使用函数作用域等的人无法访问您的 JavaScript。这并不完美,但它肯定会让事情变得更加困难。例如,如果您定义:

var f = function() { return "test"; }
f();

然后就很容易调用window.f()

如果您将其定义为自调用函数,那么您只会使其他人调用变得更加困难:

(function() { 
return test;
})();

这个原则可以扩展 - 函数内定义的任何变量都只在其内部具有范围,这使得获取它们非常困难(但可能并非不可能)。

关于javascript - 如何阻止用户从控制台执行javascript代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26607323/

相关文章:

javascript - 如何允许 DIV 的文本选择,但阻止父 DIV 的文本选择?

javascript - 在 iframe 中显示 HTML $scope 变量作为内容

javascript - 单击按钮时 JQuery OnClick 不起作用

ruby-on-rails - Rails 控制台不会自动加载第二个数据库的模型

C shellcode 执行

javascript - 当我在文本框中输入值并点击提交时,我希望使用 ajax 在文本框下方输入该值

C、从一次 scanf 中读取多个数字

windows - 如何在 powershell 中获取/设置屏幕上的当前窗口位置?

带有 setTimeout() 的 Javascript 执行顺序

c++ - 包括 <execution> 需要链接到 tbb 吗?