Javascript 如何从浏览器访问硬件时间

Javascript 如何从浏览器访问硬件时间,javascript,web-applications,offline,offlineapps,Javascript,Web Applications,Offline,Offlineapps,我正在开发一个离线web应用程序,我正在尝试在运行该应用程序的设备上查找任何用户无法编辑的可用日期时间。我必须能够通过javascript访问它。原因是我希望我的应用程序对手机上的时间变化黑客行为不敏感。有什么想法吗?你不能通过javascript,也许你可以在启动webapps时启动一个javascript计时器,用它来检查时间而不是设备的时间,从而限制黑客行为?这取决于您想要的准确性,但类似的内容将每秒更新一次: var time = new Date(); function loop()

我正在开发一个离线web应用程序,我正在尝试在运行该应用程序的设备上查找任何用户无法编辑的可用日期时间。我必须能够通过javascript访问它。原因是我希望我的应用程序对手机上的时间变化黑客行为不敏感。有什么想法吗?

你不能通过javascript,也许你可以在启动webapps时启动一个javascript计时器,用它来检查时间而不是设备的时间,从而限制黑客行为?这取决于您想要的准确性,但类似的内容将每秒更新一次:

var time = new Date();

function loop(){
     setInterval(function(){ time=new Date(time.getTime() + 1000);loop(); }, 1000);
}
loop();
因此,时间变量是自应用程序启动以来经过的实时时间。
这样做的缺点是,它将使用资源…

事实上,这是一个部分好主意。可能是目前为止我能找到的最好的了。问题是,用户可以在打开浏览器之前更改其设置,我对此无能为力。然后,每当用户在线时,你必须将应用程序与服务器同步。因为我不知道你的应用程序的目标,所以很难找到合适的解决方案。也许你能提供更多的信息?我正在做穿孔卡片申请。一些用户在接收不良的区域工作,互联网连接可能会中断几天。我考虑过与服务器同步的想法,但如果用户关闭浏览器或网页,我的时间变量就会被清除。如果用户在联机时重新打开应用程序,则我没有更多的同步引用。您可以使用localstorage或cookie来存储它,但如果用户在两次使用之间更改其设备的时间,这将非常棘手,因为您将不知道您存储的值是否仍然相关。。。