【问题标题】:Greasemonkey Run Script Once A DayGreasemonkey 每天运行一次脚本
【发布时间】:2025-05-04 13:55:02
【问题描述】:

我正在努力做到这一点,以便我的脚本每天最多运行一次。这是我目前拥有的:

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那样存储自纪元以来已经过去了多少天会更好吗?

【问题讨论】:

    标签: javascript greasemonkey tampermonkey


    【解决方案1】:

    看来我是对的。 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.");
    }
    

    【讨论】:

      最近更新 更多