Greasy Fork

Greasy Fork is available in English.

MineBBS自动签到

MineBBS首页自动签到,0点到8点之间不会执行,已签到不再重复提交

当前为 2025-05-26 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         MineBBS自动签到
// @namespace    https://www.minebbs.com/
// @version      1.5
// @description  MineBBS首页自动签到,0点到8点之间不会执行,已签到不再重复提交
// @author       智障兔
// @match        https://www.minebbs.com/
// @match        https://minebbs.com/
// @run-at       document-idle
// ==/UserScript==

(function () {
    'use strict';

    // 获取当前时间
    let now = new Date();
    let hour = now.getHours();

    // 如果是凌晨0点到8点之间,不执行签到
    if (hour >= 0 && hour < 8) {
        console.log("当前为0-8点之间,不执行签到");
        return;
    }

    // 检查是否已经签到
    let signedInButton = document.querySelector("button.button--cta span.button-text");
    if (signedInButton && signedInButton.textContent.includes("今日已签到")) {
        console.log("已签到,跳过提交");
        return;
    }

    // 获取签到表单并提交
    let form = document.querySelector("form[action='/credits/clock']");
    if (form) {
        console.log("发现签到表单,尝试签到");
        form.submit();
    } else {
        console.log("未发现签到表单,可能已签到");
    }
})();