我正在寻找一种方法来更改javascript' new Date()
函数返回的值。
总的来说 - 我正在寻找一种方法来编写一个扩展,使用户能够在不改变计算机时间/时区的情况下设置他的时区(或者从他的系统时钟开始的时间差异)。
我检查了chrome extension api,但没有发现任何内容。如果有人能指出我正确的方向,我将不胜感激。
答案 0 :(得分:4)
我见过一些涉及覆盖javascript的getTime()
方法的解决方案:
Date.prototype.getTime = function() { return [DATE + OFFSET] };
用法:
(new Date).getTime();
(source)
显然,时间不是来自浏览器,而是来自操作系统。所以我的建议是使用内容脚本注入这个javascript,并且在你的覆盖函数中,你可以按照你想要的方式偏移日期/时间。