2014-10-28 146 views
0

我在JavaScript端存储一些敏感数据。我怎样才能防止用户篡改这些数据。我不能在服务器端用ajax或其他任何东西来做到这一点,因为动画的平滑性。如何防止用户从控制台执行javascript代码?

+0

反正可以控制其他的浏览器吗? – 2014-10-28 11:36:38

+0

你如何将这么多“错误”塞进这么短的句子......?不要在客户端存储敏感数据 - 就这么简单! – Emissary 2014-10-28 11:38:09

+0

在JavaScript端存储“敏感数据”?海事组织这两个概念在一个句子上是错误的。 – albciff 2014-10-28 11:41:27

回答

2

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

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

然后可以很容易地调用window.f()

相反,如果你定义为自调用函数,那么你只是做更难有人拨打:

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

然后可以扩展这个原则 - 在函数中定义的任何变量只会在其范围内,这使得它很难(但可能并非不可能)得到它们。

相关问题