有什么方法可以在不操纵系统时钟的情况下更改浏览器的时间?更改浏览器时间以测试Date()的返回值?
9
A
回答
18
不。浏览器没有时间。系统确实如此。
16
浏览器并不真正“有时间”,它从系统时钟获取时间。当然,如果你想做一些特别讨厌的事情,你可以重写Date函数。
Date.prototype.getTime = function() { return 1 };
(new Date).getTime(); // 1
所以,如果你想设置的时间至凌晨1点1989年11月4日,你先找到时间值:
(new Date('1989-11-04T01:00:00')).getTime() // Returns 626144400000
然后在浏览器中嘲笑它:
Date.prototype.getTime = function() { return 626144400000 };
4
您可以在虚拟机(VMWare/VirtualPC /等)中运行浏览器,并更改VM中操作系统的时间。
相关问题
- 1. 是否有浏览器扩展来更改Date对象返回的时间?
- 2. 当硒浏览器在浏览器中更改url时检测
- 3. 使用Chrome扩展更改浏览器的日期/时间值
- 4. iPhone和iPad在浏览器测试中返回空白页在浏览器上测试
- 5. 检测浏览器(可能的返回值)
- 6. 检测浏览器DOM更改完成
- 7. 更改Travis-CI中的浏览器测试仪
- 8. 在Coded UI测试中更改当前浏览器的问题
- 9. 当浏览器返回按钮时IE浏览器CSS问题
- 10. 从网络浏览器返回价值
- 11. 更改浏览器的后退按钮返回两次
- 12. 更改系统/浏览器的区域设置以测试javascript函数
- 13. 帮助浏览器测试
- 14. 测试Firefox浏览器
- 15. 跨浏览器UI测试
- 16. 跨浏览器测试
- 17. 浏览器版本测试
- 18. 浏览器测试Sikuli - ?
- 19. 跨浏览器测试
- 20. 更改浏览器的时区
- 21. 在浏览器上返回以前的值重置
- 22. 移动测试工作台 - 使用浏览器回放测试
- 23. 如何通过刷新浏览器来测试MVC更改?
- 24. Date d = Calendar.getTime()返回错误的时间?
- 25. JSF和浏览器返回
- 26. 如何检测流星模板中的路由器更改以启用浏览器返回行为?
- 27. iPhone,如何检测何时将控件返回给浏览器?
- 28. 测试LOWER_BOUND的返回值迭代器
- 29. 根据浏览器时区更改jenkins时间戳
- 30. 长时间运行硒测试 - 浏览器死亡
简短的回答是否定的。你到底想做什么? – 2009-12-29 21:13:58
因此Date()函数返回一个不同于我的时区的日期。 – A00 2009-12-29 21:16:54
@ A00:您可能想要重新解释您的问题(或者询问不同的问题),然后,因为这是一个完全不同的问题。 – 2009-12-29 21:18:31