Greasy Fork 还支持 简体中文。

Qidian score autoclick

Open the score site and let the script do all the click!

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

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

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

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

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

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name                Qidian score autoclick
// @name:ZH-CN          起点中文经验值自动签到
// @namespace           http://tampermonkey.net/
// @version             1.9
// @description         Open the score site and let the script do all the click!
// @description:ZH-CN   打开领取经验值的页面,然后让脚本在后台自动处理所有工作!
// @author              SLAPaper
// @include             /^https?://my\.qidian\.com/level/
// @license             MIT
// ==/UserScript==

(function() {
    'use strict';

    function clicker() {
        let expList = document.getElementsByClassName("elGetExp");

        if (expList.length > 0) {
            expList[0].click();
        }
    }

    function refresher() {
        window.location.reload(true);
    }

    window.addEventListener("load", clicker);
    setInterval(clicker, 60*1000);
    setInterval(refresher, 30*60*1000); // handle cross day or browser sleep
})();