2016-11-16 73 views

回答

0

Date object將包含瀏覽器運行的計算機的日期。用戶更改日期並不神奇。如果他們允許位置API運行,您可以仔細檢查。

的日期方法不是隻讀的,因此您可以覆蓋它們:

這是簡單得多阿爾瓦羅·岡薩雷斯提出,並在Chrome中沒有給出任何錯誤

Date.now = function(){ 
 
    return "I have been replaced"; 
 
} 
 
console.log(Date.now());

2

可能?是:

console.log(Date.now()); 

var Date = { 
    now: function(){ 
     return "It's too late"; 
    } 
}; 

console.log(Date.now()); 
1479290688311 
It's too late 

安全嗎?我嘗試過堆棧溢出,它已經拋出了一堆JavaScript錯誤 - 我甚至無法提交答案,我不得不重新加載該網站。但是你不能阻止一個確定的用戶打破他自己的瀏覽器。如果你在談論數據安全性,你根本不能相信任何形式的外部輸入。

+0

偉大的例子@Álvaro-González – MonkeyBizz

+1

'Date.now = function(){ return「I have been replaced」; }'更簡單 – mplungjan

+0

@mplungjan沒錯。你可以擦掉整個物體或其中的一小部分。 –

相關問題