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

时间:2014-10-28 11:35:13

标签: javascript console execution

我在javascript端存储了一些敏感数据。如何防止用户篡改这些数据。我不能在服务器端用ajax或其他任何东西做这个,因为动画的平滑性有关。

1 个答案:

答案 0 :(得分:2)

让使用功能范围等的人无法访问您的JavaScript。这并不完美,但它肯定会让事情变得更加艰难。例如,如果您定义:

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

然后,您可以轻松拨打window.f()

如果您将其定义为自我调用功能,那么您只是让某人更难打电话:

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

这个原则可以扩展 - 函数中定义的任何变量只会在其中具有范围,因此很难(但可能并非不可能)掌握它们。