链滴每日签到

每天第一次打开时自动检测是否签到过,若未签到,则执行签到。

// ==UserScript==
// @name         链滴每日签到
// @namespace    pakeh2866
// @version      0.3
// @description  每天第一次打开时自动检测是否签到过,若未签到,则执行签到。
// @author       pakeh2866
// @match        https://ld246.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=ld246.com
// @grant        GM_openInTab
// @grant        GM_Info
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';
    window.onload = onloadStart()
    // Your code here...
})();

var isLogin = false;
var isqd = false;
var targetURL = false;
//判断是否登录
function checkLogin() {
    var checkLogin = document.getElementById('signOut');
    console.log(checkLogin);
    if (checkLogin) {
      isLogin = true;
    }
    console.log('isLogin:', isLogin);
}

//判断网页URL是否为"https://ld246.com/activity/checkin"
function checkURL() {
    var checkURL =  window.location.href
    //console.log(checkURL);
    if(checkURL.indexOf("activity/checkin")!= -1){
        targetURL = true;
    };
    console.log('targetURL:', targetURL);
    };


//判断是否未签到
function checkqd() {
    var checkqd = document.getElementsByClassName('item item--current');
    console.log(',checkqd:',checkqd);
    if (checkqd.length > 0) {
      isqd = true;
    }
    console.log('isqd:', isqd);
}

// 执行绿色签到click
function qd_button(){
   var button_click = document.getElementsByClassName("btn green");
   console.log(button_click[0])
   button_click[0].click();
}

function onloadStart(){
    checkLogin()
    checkqd()
    checkURL()
    if(isLogin&&isqd){
        console.log('已登录、未签到')
        if(targetURL){
            qd_button()
            console.log('签到成功')
        }else{
            GM_openInTab("https://ld246.com/activity/checkin");
            console.log('打开签到页')
            }
    }
}