Javascript 是否可以修改浏览器的日期对象?
使用Date.now()对象存储时间戳是否安全? 或者用户/个人是否可以在浏览器控制台中修改日期对象并更改日期的行为。now()?将包含浏览器运行的计算机的日期。它不是神奇地知道用户更改了日期。如果他们允许location API运行,那么您可以进行双重检查 日期方法不是只读的,因此您可以覆盖它们: 这比阿尔瓦罗·冈萨雷斯建议的要简单,并且没有给出任何错误Javascript 是否可以修改浏览器的日期对象?,javascript,timestamp,Javascript,Timestamp,使用Date.now()对象存储时间戳是否安全? 或者用户/个人是否可以在浏览器控制台中修改日期对象并更改日期的行为。now()?将包含浏览器运行的计算机的日期。它不是神奇地知道用户更改了日期。如果他们允许location API运行,那么您可以进行双重检查 日期方法不是只读的,因此您可以覆盖它们: 这比阿尔瓦罗·冈萨雷斯建议的要简单,并且没有给出任何错误 Date.now=function(){ 返回“我已被替换”; } console.log(Date.now())可能吗?是的: cons
Date.now=function(){
返回“我已被替换”;
}
console.log(Date.now())代码>可能吗?是的:
console.log(Date.now());
var Date = {
now: function(){
return "It's too late";
}
};
console.log(Date.now());
1479290688311
太晚了
安全吗?我尝试过堆栈溢出,但它已经抛出了大量JavaScript错误——我甚至无法提交答案,我不得不重新加载站点。但是你不能阻止一个有决心的用户破坏他自己的浏览器。如果你谈论的是数据安全,你就不能信任任何类型的外部输入。伟大的例子@alvaro GonzálezDate.now=function(){return“我被替换了”}
甚至是simpler@mplungjan这是正确的。你可以擦去整个物体,也可以擦去一点点。