0
我正在寫一個Greasemonkey腳本,我想知道它何時上次運行。爲此,我想用GM_setValue
存儲當前時間,並將該時間與腳本再次運行的時間進行比較。Greasemonkey腳本無法將日期/時間傳遞給GM_setValue
但是,看起來Date().getTime()
結果不會傳遞到GM_setValue
。例如,如果您運行:
var newtime = new Date().getTime();
GM_setValue('lastrun', newtime);
alert(GM_getValue('lastrun'));
由於警報框不會彈出,因此存在明顯的錯誤。但是,如果您將第一行替換爲:
var newtime = 1;
然後,您會在預警框中返回1,就像您期望的那樣。
這幾乎只是隔離導致問題的日期格式。有關如何處理此問題的任何想法,或更好的方法來保存腳本運行之間的日期?
你也可以轉換回Date對象: VAR LASTRUN =新的日期((GM_getValue( 「運行」)+ 1356998400)* 1000); – BGundlach 2013-03-17 07:01:27