2014-10-28 141 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; 
})(); 

然後可以擴展這個原則 - 在函數中定義的任何變量只會在其範圍內,這使得它很難(但可能並非不可能)得到它們。

相關問題