# 发个签到脚本

**URL:** <https://www.nodeloc.com/t/topic/29667>\
**Category:** 杂谈\
**Created:** [2024 年11 月 20 日 15:09 UTC](https://www.nodeloc.com/t/topic/29667 "2024-11-20T15:09:28Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

作者： ![houmusic](https://www.nodeloc.com/user_avatar/www.nodeloc.com/houmusic/32/1556_2.png) [@houmusic](https://www.nodeloc.com/u/houmusic)\
发布日期： [2024 年11 月 20 日 15:09 UTC](https://www.nodeloc.com/t/topic/29667/1 "2024-11-20T15:09:28Z")

</div>

油猴脚本。打开论坛自动签到。问的gpt。可能有bug，自己问gpt改吧。。。

```auto
// ==UserScript==
// @name NodeLoc自动签到
// @namespace http://tampermonkey.net/
// @version 1.0
// @description 访问NodeLoc时自动点击有效的每日签到按钮
// @author YourName
// @match https://nodeloc.cc/*
// @grant none
// ==/UserScript==

(function() {
    'use strict';

    // 创建状态标志
    let isChecking = false;

    // 核心检测函数
    function checkIn() {
        const checkinBtn = document.querySelector('.checkin-icon .checkin-button:not([disabled])');

        if (checkinBtn && !isChecking) {
            isChecking = true;
            console.log('发现有效签到按钮，开始执行签到...');

            // 模拟真实点击事件
            const clickEvent = new MouseEvent('click', {
                view: window,
                bubbles: true,
                cancelable: true
            });
            checkinBtn.dispatchEvent(clickEvent);

            // 更新状态防止重复执行
            setTimeout(() => {
                console.log('签到操作已完成');
                observer.disconnect();
            }, 3000);
        }
    }

    // 创建观察者监听DOM变化
    const observer = new MutationObserver((mutations) => {
        if (!isChecking) checkIn();
    });

    // 启动观察配置
    observer.observe(document.body, {
        childList: true,
        subtree: true,
        attributes: true,
        attributeFilter: ['class', 'disabled']
    });

    // 初始立即执行一次检测
    window.addEventListener('load', checkIn);

    // 添加周期性检测作为保险
    const intervalCheck = setInterval(() => {
        if (document.querySelector('.checkin-icon')) {
            checkIn();
            clearInterval(intervalCheck);
        }
    }, 2000);
})();

```

---

<div class="post-metadata">

作者： ![awq](https://www.nodeloc.com/user_avatar/www.nodeloc.com/awq/32/4539_2.png) [@awq](https://www.nodeloc.com/u/awq)\
发布日期： [2024 年11 月 20 日 15:10 UTC](https://www.nodeloc.com/t/topic/29667/2 "2024-11-20T15:10:45Z")

</div>

留给下一个，我喜欢手动hhh

---

<div class="post-metadata">

作者： ![wbbwb](https://www.nodeloc.com/user_avatar/www.nodeloc.com/wbbwb/32/529_2.png) [@wbbwb](https://www.nodeloc.com/u/wbbwb)\
发布日期： [2024 年11 月 20 日 15:11 UTC](https://www.nodeloc.com/t/topic/29667/3 "2024-11-20T15:11:22Z")

</div>

@“houmusic”#p160126 我也喜欢手动

---

<div class="post-metadata">

作者： ![anne](https://www.nodeloc.com/letter_avatar_proxy/v4/letter/a/ccd318/32.png) [@anne](https://www.nodeloc.com/u/anne)\
发布日期： [2024 年11 月 20 日 15:18 UTC](https://www.nodeloc.com/t/topic/29667/4 "2024-11-20T15:18:12Z")

</div>

有没有接口形式的

---

<div class="post-metadata">

作者： ![alay](https://www.nodeloc.com/user_avatar/www.nodeloc.com/alay/32/23_2.png) [@alay](https://www.nodeloc.com/u/alay)\
发布日期： [2024 年11 月 20 日 15:25 UTC](https://www.nodeloc.com/t/topic/29667/5 "2024-11-20T15:25:54Z")

</div>

@“houmusic”#p160126 我想弄个脚本，去秒那个腾讯云的36的机器，有招不？

---

<div class="post-metadata">

作者： ![mili](https://www.nodeloc.com/user_avatar/www.nodeloc.com/mili/32/4799_2.png) [@mili](https://www.nodeloc.com/u/mili)\
发布日期： [2024 年11 月 20 日 15:30 UTC](https://www.nodeloc.com/t/topic/29667/6 "2024-11-20T15:30:44Z")

</div>

感谢分享

---

<div class="post-metadata">

作者： ![LuckyFixate](https://www.nodeloc.com/user_avatar/www.nodeloc.com/luckyfixate/32/86464_2.png) [@LuckyFixate](https://www.nodeloc.com/u/LuckyFixate)\
发布日期： [2024 年11 月 20 日 15:33 UTC](https://www.nodeloc.com/t/topic/29667/7 "2024-11-20T15:33:34Z")

</div>

感谢分享，手动顺便看看帖子

---

<div class="post-metadata">

作者： ![bilibili](https://www.nodeloc.com/user_avatar/www.nodeloc.com/bilibili/32/5894_2.png) [@bilibili](https://www.nodeloc.com/u/bilibili)\
发布日期： [2024 年11 月 20 日 15:48 UTC](https://www.nodeloc.com/t/topic/29667/8 "2024-11-20T15:48:54Z")

</div>

感谢分享

---

<div class="post-metadata">

作者： ![lusky](https://www.nodeloc.com/user_avatar/www.nodeloc.com/lusky/32/2642_2.png) [@lusky](https://www.nodeloc.com/u/lusky)\
发布日期： [2024 年11 月 20 日 21:07 UTC](https://www.nodeloc.com/t/topic/29667/9 "2024-11-20T21:07:11Z")

</div>

来了，祝好用连连连

---

<div class="post-metadata">

作者： ![Str](https://www.nodeloc.com/user_avatar/www.nodeloc.com/str/32/1108_2.png) [@Str](https://www.nodeloc.com/u/Str)\
发布日期： [2024 年11 月 20 日 23:21 UTC](https://www.nodeloc.com/t/topic/29667/10 "2024-11-20T23:21:32Z")

</div>

@“x”#p160153 有的，但是小鱼飘飘不让这样子，要不然你猜为什么我的增强脚本不写无感自动签到

---

<div class="post-metadata">

作者： ![Str](https://www.nodeloc.com/user_avatar/www.nodeloc.com/str/32/1108_2.png) [@Str](https://www.nodeloc.com/u/Str)\
发布日期： [2024 年12 月 13 日 19:07 UTC](https://www.nodeloc.com/t/topic/29667/11 "2024-12-13T19:07:21Z")

</div>

@“[已注销]”#p160677 大家好，我是回旋镖，我飞回来了  
  
 ![Image description](https://www.nodeloc.com/uploads/default/2024-12-13/1734088040-251082-image.png)~~![</s>Image description<e>](https://www.nodeloc.com/uploads/default/2024-12-13/1734088040-251082-image.png)~~

---

<div class="post-metadata">

作者： ![125540947](https://www.nodeloc.com/user_avatar/www.nodeloc.com/125540947/32/76061_2.png) [@125540947](https://www.nodeloc.com/u/125540947)\
发布日期： [2024 年12 月 13 日 19:15 UTC](https://www.nodeloc.com/t/topic/29667/12 "2024-12-13T19:15:22Z")

</div>

怎么问GPT做脚本啊

---

<div class="post-metadata">

作者： ![awq](https://www.nodeloc.com/user_avatar/www.nodeloc.com/awq/32/4539_2.png) [@awq](https://www.nodeloc.com/u/awq)\
发布日期： [2024 年12 月 13 日 19:46 UTC](https://www.nodeloc.com/t/topic/29667/13 "2024-12-13T19:46:09Z")

</div>

我自律

---

<div class="post-metadata">

作者： ![awq](https://www.nodeloc.com/user_avatar/www.nodeloc.com/awq/32/4539_2.png) [@awq](https://www.nodeloc.com/u/awq)\
发布日期： [2024 年12 月 13 日 19:46 UTC](https://www.nodeloc.com/t/topic/29667/14 "2024-12-13T19:46:37Z")

</div>

@“拉姆雷特”#p180996 要plus喂指令就行

---

<div class="post-metadata">

作者： ![Str](https://www.nodeloc.com/user_avatar/www.nodeloc.com/str/32/1108_2.png) [@Str](https://www.nodeloc.com/u/Str)\
发布日期： [2024 年12 月 13 日 21:21 UTC](https://www.nodeloc.com/t/topic/29667/15 "2024-12-13T21:21:12Z")

</div>

@“awa”#p181010 事实上不需要plus

---

<div class="post-metadata">

作者： ![jacky2023](https://www.nodeloc.com/letter_avatar_proxy/v4/letter/j/4da419/32.png) [@jacky2023](https://www.nodeloc.com/u/jacky2023)\
发布日期： [2025 年7 月 2 日 04:44 UTC](https://www.nodeloc.com/t/topic/29667/16 "2025-07-02T04:44:23Z")

</div>

现在这个肯定用不了了吧

---

<div class="post-metadata">

作者： ![luoyi](https://www.nodeloc.com/user_avatar/www.nodeloc.com/luoyi/32/3245_2.png) [@luoyi](https://www.nodeloc.com/u/luoyi)\
发布日期： [2025 年7 月 2 日 04:46 UTC](https://www.nodeloc.com/t/topic/29667/17 "2025-07-02T04:46:20Z")

</div>

算了，不会弄。我就在白银混就好了。哈哈

---

<div class="post-metadata">

作者： ![mamouren](https://www.nodeloc.com/user_avatar/www.nodeloc.com/mamouren/32/95_2.png) [@mamouren](https://www.nodeloc.com/u/mamouren)\
发布日期： [2025 年7 月 2 日 05:09 UTC](https://www.nodeloc.com/t/topic/29667/18 "2025-07-02T05:09:39Z")

</div>

知道用不了还挖坟？故意的吧 :xhj001:

---

<div class="post-metadata">

作者： ![jacky2023](https://www.nodeloc.com/letter_avatar_proxy/v4/letter/j/4da419/32.png) [@jacky2023](https://www.nodeloc.com/u/jacky2023)\
发布日期： [2025 年7 月 2 日 05:12 UTC](https://www.nodeloc.com/t/topic/29667/19 "2025-07-02T05:12:50Z")

</div>

刚好看到了，对不起www

---

<div class="post-metadata">

作者： ![fanfeng](https://www.nodeloc.com/letter_avatar_proxy/v4/letter/f/8dc957/32.png) [@fanfeng](https://www.nodeloc.com/u/fanfeng)\
发布日期： [2025 年7 月 2 日 05:36 UTC](https://www.nodeloc.com/t/topic/29667/20 "2025-07-02T05:36:45Z")

</div>

看看

[下一页](https://www.nodeloc.com/t/topic/29667.md?page=2)
