Новойгодой

САЛЮТ ЕБАТЬ

// ==UserScript==
// @name         Новойгодой
// @namespace    http://tampermonkey.net/
// @version      2023-12-31
// @description  САЛЮТ ЕБАТЬ
// @author       Wen
// @match        https://zelenka.guru/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=zelenka.guru
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function checkNewYear() {
        var now = new Date();
        var newYearMoscow = new Date(now.getUTCFullYear() + 1, 0, 1, 21, 0, 0, 0); // 00:00 01.01 МСК
        return now >= newYearMoscow;
    }

    function setupFireworks() {
        var canvas = document.createElement('canvas');
        canvas.id = 'fireworksCanvas';
        canvas.style.position = 'fixed';
        canvas.style.top = '0';
        canvas.style.left = '0';
        canvas.style.width = '100%';
        canvas.style.height = '100%';
        canvas.style.zIndex = '9999';
        canvas.style.pointerEvents = 'none';
        document.body.appendChild(canvas);

        var ctx = canvas.getContext('2d');
        canvas.width = window.innerWidth;
        canvas.height = window.innerHeight;

        var particles = [];

        function createFirework() {
            var x = Math.random() * canvas.width;
            var y = canvas.height;
            var color = ['#ff0000', '#00ff00', '#0000ff', '#ffffff', '#ffff00', '#00ffff', '#ff00ff'][Math.floor(Math.random() * 7)];

            for (var i = 0; i < 50; i++) {
                particles.push({
                    x: x,
                    y: y,
                    vx: Math.random() * 5 - 2.5,
                    vy: Math.random() * -15 - 5,
                    age: 0,
                    color: color
                });
            }
        }

        function draw() {
            ctx.clearRect(0, 0, canvas.width, canvas.height);
            particles.forEach(function(p, index) {
                ctx.beginPath();
                ctx.arc(p.x, p.y, 3, 0, Math.PI * 2, false);
                ctx.fillStyle = p.color;
                ctx.fill();

                p.x += p.vx;
                p.y += p.vy;
                p.vy += 0.1;
                p.age++;

                if (p.age > 100) {
                    particles.splice(index, 1);
                }
            });
        }

        setInterval(createFirework, 1000);
        setInterval(draw, 16);
    }

    // Проверяем каждую минуту
    var checkInterval = setInterval(function() {
        if (checkNewYear()) {
            clearInterval(checkInterval);
            setupFireworks();
        }
    }, 60000);
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址