Greasy Fork

Just a cps counter

-

目前为 2022-06-27 提交的版本。查看 最新版本

// ==UserScript==
// @name         Just a cps counter
// @namespace    -
// @version      0.1
// @description  -
// @author       Nudo#3310
// @license MIT
// @match        *://sploop.io/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=sploop.io
// @grant        none
// ==/UserScript==

(function anonymous() {
    const Cps = {}

    Cps.log = console.log

    Cps.count = 0

    Cps.reduce = function() {
        this.count -= 1

        return this.element.setText(this.count)
    }

    Cps.increase = function() {
        this.count += 1

        return this.element.setText(this.count)
    }

    Cps.sleep = function() {
        return new Promise((resolve) => {
            setTimeout(resolve, 1000)
        })
    }

    Cps.createElement = function() {
        this.element = document.createElement("div")

        this.element.setText = (count) => {
            const countNum = parseInt(count)

            if (countNum < 0) {
                count = 0

                Cps.log("bug...")
            }

            this.element.textContent = `Cps: ${count}`
        }

        this.element.setText(0)

        this.style = this.element.style

        this.element.classList.add("text-shadowed-3")

        this.style.position = "absolute"
        this.style.top = "20px"

        this.style.width = "100%"

        this.style.textAlign = "center"
        this.style.color = "white"
        this.style.fontSize = "20px"

        return document.body.appendChild(this.element)
    }

    Cps.createElement()

    Cps.update = async function() {
        this.increase()
        await this.sleep()
        this.reduce()
    }

    document.addEventListener("mousedown", () => {
        Cps.update()
    })
})()