()
| 184 | //replyIntervalDOMNodeInserted(); // 监听插入事件(回帖间隔) |
| 185 | // 自动签到(访问空间 10 次 = 20 积分 + 当天首次访问论坛 2 积分) |
| 186 | function autoSignIn() { |
| 187 | if (!loginStatus) return |
| 188 | let timeNow = new Date().getFullYear() + "/" + (new Date().getMonth() + 1) + "/" + new Date().getDate(), |
| 189 | timeOld = GM_getValue('menu_signInTime'); |
| 190 | if (!timeOld || timeOld != timeNow) { // 是新的一天 |
| 191 | GM_setValue('menu_signInTime', timeNow); // 写入签到时间以供后续比较 |
| 192 | GM_notification({ text: '请不要关闭/刷新本页!耐心等待 60 秒~\n在此期间可以在 "其他标签页" 浏览论坛!', timeout: 10000 }); |
| 193 | let url_list = [], |
| 194 | url = 0; |
| 195 | // 随机生成 12 个空间地址(2 个冗余) |
| 196 | for (let i = 0; i < 12; i++) { url_list[i] = "https://" + location.host + "/space-uid-" + Math.floor(Math.random() * (50000 - 10000 + 1) + 10000) + ".html"; } |
| 197 | // 每 5 秒访问一次(避免触发网站防御机制,而且还可以适当浏览论坛) |
| 198 | let signIn = setInterval(function () { |
| 199 | GM_xmlhttpRequest({ |
| 200 | url: url_list[url++], |
| 201 | method: 'GET', |
| 202 | timeout: 4000 |
| 203 | }); |
| 204 | console.log(`[全球主机交流论坛 增强] 积分 +2 (${url_list[url]})`); |
| 205 | if (url === 11) { // 次数够了就取消定时循环 |
| 206 | clearInterval(signIn); |
| 207 | console.log('[全球主机交流论坛 增强] 签到完成!'); |
| 208 | GM_notification({ text: '签到完成!积分 +22 ~', timeout: 3500 }); |
| 209 | } |
| 210 | }, 5000); |
| 211 | } |
| 212 | } |
| 213 | // 重新签到 |
| 214 | function reAutoSignIn() { |
| 215 | GM_setValue('menu_signInTime', '1970/1/1'); // 设置为比当前日期更早 |
no outgoing calls
no test coverage detected