По запросу Шейх , добавил снеговика (корректно работает только если браузер открыт на весь экран) // ==UserScript== // @name Снег на Форум + Маркет (снеговик) // 2023 -2024 // @author stealyourbrain // @match https://zelenka.guru/* // @match https://lzt.market/* // ==/UserScript== const animeScript = document.createElement('script'); animeScript.src = 'https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js'; document.head.appendChild(animeScript); animeScript.onload = function () { (function () { 'use strict'; const snowflakes = []; const snowman = document.createElement('div'); snowman.innerHTML = '⛄'; snowman.style.position = 'fixed'; snowman.style.color = '#fff'; snowman.style.pointerEvents = 'none'; snowman.style.fontSize = '150px'; // Размер снеговика snowman.style.top = '40%'; // Позиция чуть выше snowman.style.left = '40px'; // Позиция слева с небольшим смещением вправо document.body.appendChild(snowman); function createSnowflake() { const snowflake = document.createElement('div'); snowflake.innerHTML = '❄'; snowflake.style.position = 'fixed'; snowflake.style.color = '#fff'; snowflake.style.pointerEvents = 'none'; snowflake.style.fontSize = Math.random() * 20 + 'px'; snowflake.style.top = '-50px'; snowflake.style.left = Math.random() * window.innerWidth + 'px'; document.body.appendChild(snowflake); snowflakes.push(snowflake); anime({ targets: snowflake, translateY: '100vh', translateX: Math.random() * 200 - 100, rotate: Math.random() * 360, duration: 2000 + Math.random() * 3000, easing: 'linear', complete: function () { document.body.removeChild(snowflake); snowflakes.splice(snowflakes.indexOf(snowflake), 1); createSnowflake(); } }); } function createSnowfall() { for (let i = 0; i < 30; i++) { createSnowflake(); } } createSnowfall(); })(); }; JS // ==UserScript== // @name Снег на Форум + Маркет (снеговик) // 2023 -2024 // @author stealyourbrain // @match https://zelenka.guru/* // @match https://lzt.market/* // ==/UserScript== const animeScript = document.createElement('script'); animeScript.src = 'https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js'; document.head.appendChild(animeScript); animeScript.onload = function () { (function () { 'use strict'; const snowflakes = []; const snowman = document.createElement('div'); snowman.innerHTML = '⛄'; snowman.style.position = 'fixed'; snowman.style.color = '#fff'; snowman.style.pointerEvents = 'none'; snowman.style.fontSize = '150px'; // Размер снеговика snowman.style.top = '40%'; // Позиция чуть выше snowman.style.left = '40px'; // Позиция слева с небольшим смещением вправо document.body.appendChild(snowman); function createSnowflake() { const snowflake = document.createElement('div'); snowflake.innerHTML = '❄'; snowflake.style.position = 'fixed'; snowflake.style.color = '#fff'; snowflake.style.pointerEvents = 'none'; snowflake.style.fontSize = Math.random() * 20 + 'px'; snowflake.style.top = '-50px'; snowflake.style.left = Math.random() * window.innerWidth + 'px'; document.body.appendChild(snowflake); snowflakes.push(snowflake); anime({ targets: snowflake, translateY: '100vh', translateX: Math.random() * 200 - 100, rotate: Math.random() * 360, duration: 2000 + Math.random() * 3000, easing: 'linear', complete: function () { document.body.removeChild(snowflake); snowflakes.splice(snowflakes.indexOf(snowflake), 1); createSnowflake(); } }); } function createSnowfall() { for (let i = 0; i < 30; i++) { createSnowflake(); } } createSnowfall(); })(); };