2014-02-08 47 views
-1

我正在開發一個簡單擴展,我希望有兩個按鈕(一個是「縮短時間」,另一個是「重置時間」)。Chrome擴展將時間縮短10分鐘

我已經創建了manifest.json和其他必要的文件,包括包含兩個按鈕的html。

我應該如何在.js文件代碼,這樣我可以實現以下功能:

  1. 在點擊「縮短時間」,系統時間應該回到10 分鐘
  2. 在點擊在「重置時間」中,系統時間應該將 恢復爲原始時間。

我的.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

您如何知道Chrome擴展程序的API可以訪問管理員級別的功能,例如更改系統的日期/時間?如果可能的話,我會非常驚訝。 – NoBugs

+0

是的,我想這不可能通過API。 – Rg90

+0

爲什麼你需要設置系統時間倒退?錯誤的時間可能會導致身份驗證設置出現很多問題。 – NoBugs

回答

0

該代碼是做什麼你要求它要做的。如果在任一setTime()調用之後包含日誌語句,則會發現d確實發生了更改,就像setTime()被髮布一樣。 Read more about setTime()

該代碼不能做你想要的它要做的。瀏覽器中的JavaScript無法更改系統時鐘。如果可能的話,會是各種各樣的恐怖。

+0

不夠公平,我認爲從類似的批處理腳本中做同樣的事情會更容易。 – Rg90