2016-11-16 7 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 

安全?私はStack Overflowで試してみましたが、既にJavaScriptエラーが多発しています。回答を提出することさえできず、サイトをリロードする必要がありました。しかし、特定のユーザーが自分のブラウザーを壊すのを防ぐことはできません。また、データセキュリティについて話しているなら、外部からの入力を信用することはできません。

+0

素晴らしい例@Álvaro-González – MonkeyBizz

+1

'Date.now = function(){ return"私は置き換えられました "; } 'さらに簡単です – mplungjan

+0

@mplungjanそうです。オブジェクト全体またはその一部だけを消去することができます。 –

関連する問題