Greasy Fork

来自缓存

Greasy Fork is available in English.

自动健康上报

盐工自动健康上报脚本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         自动健康上报
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  盐工自动健康上报脚本
// @author       Alphant
// @match        https://health.xiamin.tech/user/profile/
// @match        https://health.xiamin.tech/system/registry/
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    //设置按钮
    var button = document.createElement("button"); //创建一个按钮
    button.textContent = "点击启动自动健康上报"; //按钮内容
    button.style.width = "150px"; //按钮宽度
    button.style.height = "38px"; //按钮高度
    button.style.align = "center"; //文本居中
    button.style.color = "white"; //按钮文字颜色
    button.style.background = "#c8e6c6"; //按钮底色
    button.style.border = "1px solid #c8e6c6"; //边框属性
    button.style.borderRadius = "4px"; //按钮四个角弧度
    button.style.marginLeft="5px"; //左边距
    button.addEventListener("click", clickBotton); //监听按钮点击事件
    button.setAttribute("id","btn_start");

    var btn_stop = document.createElement("button");
    btn_stop.textContent = "停止"; //按钮内容
    btn_stop.style.width = "60px"; //按钮宽度
    btn_stop.style.height = "38px"; //按钮高度
    btn_stop.style.align = "center"; //文本居中
    btn_stop.style.color = "white"; //按钮文字颜色
    btn_stop.style.background = "#cc0033"; //按钮底色
    btn_stop.style.border = "1px solid #cc0033"; //边框属性
    btn_stop.style.borderRadius = "4px"; //按钮四个角弧度
    btn_stop.style.marginLeft="5px"; //左边距
    btn_stop.addEventListener("click", Stop); //监听按钮点击事件

    var FLAG; //设置标记 0:未上报,1:已上报
    var TIME=1000*60; //时间间隔一小时3600ms
    var URL="https://health.xiamin.tech/";
    var USER_PROFILE=URL+"user/profile/";
    var SYSTEM_REGISTRY=URL+"system/registry/";
    var COUNT=0;
    var START;
    var cookies=document.cookie;

    function WhenLoad(){
        var url=window.location.href;
        console.log("url:"+url);
        if(url===USER_PROFILE){ //user页
            //读取cookie中的FLAG
            FLAG=getCookie("FLAG");
            if(FLAG==null){
                FLAG="0";
                document.cookie="FLAG="+FLAG;
            }
            starts();
            clickBotton();
        }
        else if(url===SYSTEM_REGISTRY){ //上报页
            console.log("已条转");
            var yes=document.getElementsByClassName("van-button")[3]; //2为否,3为是
            //console.log(yes);
            yes.click();
        }
        else return;
    }
    window.onload=WhenLoad();

    //getCookie方法
    function getCookie(cookie_name) {
        var allcookies = document.cookie;
        var cookie_pos = allcookies.indexOf(cookie_name);

        if (cookie_pos !== -1) {
            cookie_pos = cookie_pos + cookie_name.length + 1;
            var cookie_end = allcookies.indexOf(";", cookie_pos);
            if (cookie_end === -1) {
                cookie_end = allcookies.length;
            }
            var value = unescape(allcookies.substring(cookie_pos, cookie_end));
        }
        return value;
    }

    //设置按钮点击事件
    function clickBotton(){
        console.log("开始啦");
        console.log(document.cookie);
        START=setInterval(starts,TIME);
        //document.getElementById("btn_start").setAttribute("disabled", true);
    }

    function starts(){
        var date=new Date();
        var hour=date.getHours();
        if(hour>=0&&hour<=9){
            if(FLAG=="0"){
                FLAG="1";
                document.cookie="FLAG="+FLAG; //将新的FLAG写入cookie
                Report();
            }
            else{
                console.log("已上报 flag:"+FLAG);
            }
        }
        else{
            FLAG="0";
            document.cookie="FLAG="+FLAG; //将新的FLAG写入cookie
            console.log("不在上报时间 "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds()+" flag:"+FLAG);
            if(date.getHours()==0){
                location.reload();
            }
        }


    }

    //上报
    function Report(){
        //var health=document.getElementById("regist_button");
        //health.click();
        //console.log("点击了:"+health);
        window.location.href='/system/registry/';
        return;
    }

    //停止脚本
    function Stop(){
        clearInterval(START);
        //COUNT=0;
        console.log("停止啦");
        //document.getElementById("btn_start").setAttribute("disabled", false);
    }

    //将按钮绑定到页面
    var page=document.getElementsByClassName("card-action")[0];
    if(page!=null){
        page.appendChild(button);
        page.appendChild(btn_stop);
    }

})();