我在 JavaScript 端存储一些敏感数据。如何防止用户篡改这些数据。我无法在服务器端使用 ajax 或其他任何东西来执行此操作,因为涉及动画的平滑度。
最佳答案
让使用函数作用域等的人无法访问您的 JavaScript。这并不完美,但它肯定会让事情变得更加困难。例如,如果您定义:
var f = function() { return "test"; }
f();
然后就很容易调用window.f()
如果您将其定义为自调用函数,那么您只会使其他人调用变得更加困难:
(function() {
return test;
})();
这个原则可以扩展 - 函数内定义的任何变量都只在其内部具有范围,这使得获取它们非常困难(但可能并非不可能)。
关于javascript - 如何阻止用户从控制台执行javascript代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26607323/