【油猴脚本】一键上传自己的邀请链接,文中附带可查看自己下线人员信息的方法

由于目前创建邀请链接需要手动创建在上传到邀请池很是麻烦,所以写了一个自动创建邀请链接并提交到邀请池的油猴脚本。第一次写这种脚本,所以有bug的话欢迎大家提出来,我会认真听取意见并改进 :two_hearts:

点击查看脚本

邀请池:

另外,很多人也不知道邀请了很多人却不知道邀请了谁,下面的方法可以帮助你查看你的下线人员,enjoy ~

https://linux.do/my/invited/redeemed

最后还请注意,不要自作聪明修改过期时间

13 个赞

常规话题软件分享

2 个赞

我看了眼代码 你这获取用户名就没有考虑没加载出来的情况 会报错的

6 个赞

第一次写确实考虑的不周全,我看看怎么优化一下,谢谢大佬

5 个赞

监听等待元素出现即可

4 个赞

这还是算了吧 :sweat_drops: :sweat_drops: :sweat_drops:

4 个赞

这里善意提醒一下,论坛设定的邀请链接有效期是3天。

使用特殊手段越过此限制的,将极大可能喜提禁言套餐,可能不会禁言太久,但6个月内3级是别想了。

12 个赞

image
坏了,这个插件有 :sweat_drops: :sweat_drops: :sweat_drops:
@delph1s

5 个赞

大佬有相关代码么,我这前端全靠gpt了 :joy:

3 个赞
// 从当前URL中解析出用户名
    function getUsername() {
        return new Promise((resolve, reject) => {
            // 创建一个 MutationObserver 实例
            const observer = new MutationObserver((mutationsList, observer) => {
                // 检查每个 mutation
                for (let mutation of mutationsList) {
                    // 检查是否有添加的节点
                    for (let node of mutation.addedNodes) {
                        // 检查节点是否是我们要找的元素
                        if (node.nodeType === 1 && node.matches('div.username')) {
                            // 元素找到了,获取用户名并解决 Promise
                        resolve(node.textContent.replace(/[^a-zA-Z0-9-_]/g, '').toLowerCase());
                            // 停止观察
                            observer.disconnect();
                            return;
                        }
                    }
                }
            });

            // 配置观察选项
            const config = { childList: true, subtree: true };

            // 开始观察 body 元素
            observer.observe(document.body, config);
        });
    }

这是我之前写看升级条件的部分 你可以看看

3 个赞

我也考虑加一个判断,如果列表里的有限期有超过3天的会善意的帮忙过滤并删除掉 :thinking:

1 个赞

好的,谢谢大佬 :two_hearts:

3 个赞

你这个方案获取用户名的 也有
你搜论坛Level do Enhanced 那里有

4 个赞

皇标记了

3 个赞

强制先用最老的10个 :laughing:

2 个赞

好的,我去看一下,谢谢大佬

2 个赞

这个好,还可以看邀请了谁

2 个赞

:joy:先把999的用完是吧

1 个赞

这个666一时间让人以为是脚本的自动回复 :crazy_face:

1 个赞

冤枉啊 :rofl:

3 个赞