Chrome扩展程序可将时间缩短10分钟

时间:2014-02-08 20:10:01

标签: javascript datetime google-chrome-extension

我正在开发一个简单的扩展,我希望有两个按钮(一个是"缩短时间"另一个是"重置时间")。

我创建了manifest.json和其他必要的文件,包括包含两个按钮的html。

我应该如何在.js文件中编码,以便我可以实现以下功能:

  1. 点击"缩短时间",系统时间应该返回10 分钟
  2. 单击"重置时间",系统时间应恢复 回到原来的时间。
  3. 到目前为止我的.js是:

    var globalCount = 0;
    
    function reduceTime(){
        var d = new Date();
        d.setTime(d.getTime()-600000);
        globalCount = globalCount + 1;
    }
    
    function resetTime(){
        var d = new Date();
        if(globalCount > 0)
        {
            d.setTime(d.getTime() + (600000*globalCount));
        }   
    }
    

    但是当我运行扩展程序时,点击"缩短时间"按钮,我相信没有任何反应,因为任务栏中的日期仍显示相同的值。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

代码正在执行您要求执行的操作。如果在任何setTime()调用之后包含一个日志语句,你会发现d确实已经改变了,就像广告中所做的setTime()一样。 Read more about setTime()

代码无法执行您希望执行的操作。浏览器中的JavaScript无法更改系统时钟。如果可能,那将是各种各样的恐怖。