Greasemonkey 运行 脚本一天一次

Greasemonkey Run Script Once A Day

我正在努力使我的脚本每天最多运行一次。这是我目前拥有的:

var q = new Date();
var m = q.getMonth();
var d = q.getDate();
var y = q.getFullYear();

var currdate = new Date(y,m,d);
if (GM_getValue("date", "") < currdate) {
    GM_setValue("date", currdate);
    console.log("Set new date. Continuing to run script");
}
else {
    console.log("No need to fetch data. Quitting");
    throw new Error("Halted Script.");
}

但它似乎不起作用。存储自纪元以来已经过去了多少天会更好 Here?

看来我是对的。 24 小时后,脚本将再次 运行,因为计数器已更改。

var now = new Date();
var currdate = Math.floor(now/8.64e7);
if (GM_getValue("date2", "") < currdate) {
    GM_setValue("date2", currdate);
    console.log("Continuing to run script");
}
else {
    console.log("No need to fetch data. Quitting");
    throw new Error("Halted Script.");
}