Greasy Fork

Greasy Fork is available in English.

恋爱游戏网自动签到

打开恋爱游戏网首页或会员中心后自动签到

目前为 2020-08-14 提交的版本,查看 最新版本

// ==UserScript==
// @name         恋爱游戏网自动签到
// @namespace    http://tampermonkey.net/love_sign
// @version      2020.08.14.1
// @description  打开恋爱游戏网首页或会员中心后自动签到
// @author       PY-DNG
// @icon         https://www.lianaiyx.com/skin/member/images/nopic.gif
// @include      http*://www.lianaiyx.com/
// @include      http*://www.lianaiyx.com/e/member/cp/
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const developer = false;

    if(window.location.href === 'https://www.lianaiyx.com/e/member/cp/') {
        // 会员中心则直接请求
        JavaScript: makeRequest('https://www.lianaiyx.com/e/member/sign/?doajax=1&ajaxarea=sign', 'EchoReturnedText', 'GET', '');
        return;
    }
    //回显区域
    let headLine = document.getElementsByClassName('menber')[0];
    let signDisplay = document.createElement('a');
    signDisplay.href = 'javascript:void(0);';
    signDisplay.innerText = '正在签到中...';
    signDisplay.style.color = 'rgb(100,100,255)';
    headLine.appendChild(signDisplay);
    //签到
    let memberPage = document.createElement('iframe');
    memberPage.src = 'https://www.lianaiyx.com/e/member/cp/';
    memberPage.style.display = 'none';
    memberPage.onload = function() {
        //检查签到完毕并回显的函数
        let checkInterval
        let signedCheck = function() {
            if(memberPage.contentWindow.document.getElementById('sign').innerHTML = '已签到') {
                signDisplay.style.color = 'green';
                signDisplay.innerText = '已自动签到';
                clearInterval(checkInterval);
                if(!developer) {
                    document.body.removeChild(memberPage);
                }
            }
        };
        memberPage.contentWindow.document.getElementById('sign').click();
        checkInterval = setInterval(signedCheck, '1000');
        if(developer) {
            memberPage.style.display = '';
            console.log(memberPage);
        }
    };
    document.body.appendChild(memberPage);
})();