我正在编写一个 Greasemonkey 脚本,我想知道它上次运行的时间。为此,我想存储当前时间GM_setValue
并将该时间与再次运行脚本的时间进行比较。
但是,Date().getTime()
结果似乎不会传递给GM_setValue
. 例如,如果您运行:
var newtime = new Date().getTime();
GM_setValue('lastrun', newtime);
alert(GM_getValue('lastrun'));
由于不会弹出警告框,因此显然存在错误。但是,如果您将第一行替换为:
var newtime = 1;
然后,您会像预期的那样在警报框中返回 1。
这几乎只是隔离了导致问题的日期格式。关于如何处理这个问题的任何想法,或者在脚本运行时间之间保存日期的更好方法?