您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
A hermeneutic framework that deconstructs the gamified interface by superimposing a dynamic, non-Euclidean visual field derived from the complex plane. This hyperrealist palimpsest is further destabilized by an aleatoric sonification of user input, interrogating the normative syntax of interaction and identity within the browser's phenomenological space.
当前为
// ==UserScript== // @name Slop.pop // @namespace http://tampermonkey.net/ // @version 3.5 // @description A hermeneutic framework that deconstructs the gamified interface by superimposing a dynamic, non-Euclidean visual field derived from the complex plane. This hyperrealist palimpsest is further destabilized by an aleatoric sonification of user input, interrogating the normative syntax of interaction and identity within the browser's phenomenological space. // @author N'wah // @match https://gpop.io/* // @icon https://www.google.com/s2/favicons?domain=gpop.io // @license MIT Apache BSD GPL LGPL MPL EPL // @grant none // ==/UserScript== (function() { 'use strict'; const vertexShaderSource = ` attribute vec4 a_position; void main() { gl_Position = a_position; } `; const fragmentShaderSource = ` precision highp float; uniform vec2 u_resolution; uniform float u_time; uniform vec2 u_target_point; uniform float u_zoom; uniform vec3 u_color_speed; uniform float u_color_time_factor; vec3 mandelbrot(vec2 c) { vec2 z = vec2(0.0); float n = 0.0; for (int i = 0; i < 512; i++) { z = vec2(z.x * z.x - z.y * z.y, 2.0 * z.x * z.y) + c; if (dot(z, z) > 4.0) { break; } n += 1.0; } return n < 256.0 ? 0.5 + 0.5 * cos(3.0 + n * 0.15 + u_color_time_factor * u_color_speed) : vec3(0.0); } void main() { vec2 uv = (gl_FragCoord.xy - 0.5 * u_resolution.xy) / u_resolution.y; uv /= u_zoom; uv += u_target_point; gl_FragColor = vec4(mandelbrot(uv), 1.0); } `; const CONFIG = { zoomSpeed: 1.005, zoomOutSpeed: 0.96, maxZoom: 1e4, minZoom: 0.8, colorChangeSpeed: { r: 0.9, g: 0.7, b: 1.3 }, colorCycleTime: 3.0, lerpFactor: 0.04, panCompleteThreshold: 0.0001, dvdTargetSelector: '.pp-container2', dvdSpeed: 1.5, memeRain: { enabled: true, creationInterval: 250, size: 65, fallDurationMin: 5, fallDurationRange: 5, horizontalDrift: 400 } }; const VICTORY_ANIMATION_CONFIG = { enabled: true, targetSelector: '.gbutton.playpage-over-status-submit', newText: 'UPLOAD IP', speed: 3.5 }; function setupFractalBackground() { const FRACTAL_POINTS = [ { x: -0.743643887, y: 0.131825904 }, { x: -1.25, y: 0.0 }, { x: -0.1528, y: 1.0397 }, { x: -0.7269, y: 0.1889 }, { x: -0.8, y: 0.156 }, { x: 0.285, y: 0.01 }, { x: -1.401155, y: 0.0 }, { x: -0.75, y: 0.11 }, { x: -0.16, y: 1.04 }, { x: 0.45, y: 0.1428 }, { x: -0.77568377, y: 0.13646737 }, { x: -1.25066, y: 0.0 }, { x: -0.101096, y: 0.956286 }, { x: -1.04180, y: 0.34634 }, { x: -0.81222, y: -0.18545 }, { x: -0.13856, y: -0.64935 }, { x: 0.42884, y: -0.231345}, { x: -0.170337, y: -1.06506}, { x: 0.0, y: 0.95}, { x: -1.9, y: 0.0} ]; const existingBg = document.querySelector('.pixiiBG'); if (existingBg) existingBg.remove(); document.body.style.backgroundColor = 'black'; const canvas = document.createElement('canvas'); canvas.style.position = 'fixed'; canvas.style.top = '0'; canvas.style.left = '0'; canvas.style.width = '100vw'; canvas.style.height = '100vh'; canvas.style.zIndex = '-1'; document.body.prepend(canvas); const gl = canvas.getContext('webgl', { antialias: true }); if (!gl) { return; } const vertexShader = createShader(gl, gl.VERTEX_SHADER, vertexShaderSource); const fragmentShader = createShader(gl, gl.FRAGMENT_SHADER, fragmentShaderSource); const program = createProgram(gl, vertexShader, fragmentShader); const positionAttributeLocation = gl.getAttribLocation(program, "a_position"); const resolutionUniformLocation = gl.getUniformLocation(program, "u_resolution"); const timeUniformLocation = gl.getUniformLocation(program, "u_time"); const targetPointUniformLocation = gl.getUniformLocation(program, "u_target_point"); const zoomUniformLocation = gl.getUniformLocation(program, "u_zoom"); const colorSpeedUniformLocation = gl.getUniformLocation(program, "u_color_speed"); const colorTimeFactorUniformLocation = gl.getUniformLocation(program, "u_color_time_factor"); let dvdElement = null; let dvdRect = { width: 0, height: 0 }; let dvdPos = { x: 0, y: 0 }; let dvdVel = { x: CONFIG.dvdSpeed, y: CONFIG.dvdSpeed }; function initializeDvdAnimation() { if (dvdElement) return true; const element = document.querySelector(CONFIG.dvdTargetSelector); if (element) { dvdElement = element; dvdElement.style.position = 'fixed'; dvdElement.style.zIndex = '10'; dvdRect = dvdElement.getBoundingClientRect(); dvdPos.x = Math.random() * (window.innerWidth - dvdRect.width); dvdPos.y = Math.random() * (window.innerHeight - dvdRect.height); return true; } return false; } const dvdInitInterval = setInterval(() => { if (initializeDvdAnimation()) { clearInterval(dvdInitInterval); } }, 1000); let baseTime = 0; let zoom = CONFIG.minZoom; const ANIMATION_STATE = { ZOOMING_IN: 0, ZOOMING_OUT: 1, PANNING: 2 }; let currentState = ANIMATION_STATE.ZOOMING_IN; let initialIndex = Math.floor(Math.random() * FRACTAL_POINTS.length); let currentTarget = { ...FRACTAL_POINTS[initialIndex] }; let nextTarget = { ...FRACTAL_POINTS[initialIndex] }; const positionBuffer = gl.createBuffer(); gl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer); gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([-1, -1, 1, -1, -1, 1, -1, 1, 1, -1, 1, 1]), gl.STATIC_DRAW); function render() { if (canvas.width !== canvas.clientWidth || canvas.height !== canvas.clientHeight) { canvas.width = canvas.clientWidth; canvas.height = canvas.clientHeight; gl.viewport(0, 0, gl.canvas.width, gl.canvas.height); if (dvdElement) { dvdRect = dvdElement.getBoundingClientRect(); } } baseTime += 0.01; if (dvdElement) { const viewportWidth = window.innerWidth; const viewportHeight = window.innerHeight; dvdPos.x += dvdVel.x; dvdPos.y += dvdVel.y; if (dvdPos.x <= 0) { dvdPos.x = 0; dvdVel.x *= -1; } else if (dvdPos.x + dvdRect.width >= viewportWidth) { dvdPos.x = viewportWidth - dvdRect.width; dvdVel.x *= -1; } if (dvdPos.y <= 0) { dvdPos.y = 0; dvdVel.y *= -1; } else if (dvdPos.y + dvdRect.height >= viewportHeight) { dvdPos.y = viewportHeight - dvdRect.height; dvdVel.y *= -1; } dvdElement.style.left = `${dvdPos.x}px`; dvdElement.style.top = `${dvdPos.y}px`; } switch (currentState) { case ANIMATION_STATE.ZOOMING_IN: zoom *= CONFIG.zoomSpeed; if (zoom > CONFIG.maxZoom) { currentState = ANIMATION_STATE.ZOOMING_OUT; nextTarget = { ...FRACTAL_POINTS[Math.floor(Math.random() * FRACTAL_POINTS.length)] }; } break; case ANIMATION_STATE.ZOOMING_OUT: zoom *= CONFIG.zoomOutSpeed; if (zoom <= CONFIG.minZoom) { zoom = CONFIG.minZoom; currentState = ANIMATION_STATE.PANNING; } break; case ANIMATION_STATE.PANNING: { currentTarget.x += (nextTarget.x - currentTarget.x) * CONFIG.lerpFactor; currentTarget.y += (nextTarget.y - currentTarget.y) * CONFIG.lerpFactor; const dx = currentTarget.x - nextTarget.x; const dy = currentTarget.y - nextTarget.y; if (Math.sqrt(dx * dx + dy * dy) < CONFIG.panCompleteThreshold) { currentTarget = { ...nextTarget }; currentState = ANIMATION_STATE.ZOOMING_IN; } break; }} gl.useProgram(program); gl.enableVertexAttribArray(positionAttributeLocation); gl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer); gl.vertexAttribPointer(positionAttributeLocation, 2, gl.FLOAT, false, 0, 0); gl.uniform2f(resolutionUniformLocation, gl.canvas.width, gl.canvas.height); gl.uniform1f(timeUniformLocation, baseTime); gl.uniform2f(targetPointUniformLocation, currentTarget.x, currentTarget.y); gl.uniform1f(zoomUniformLocation, zoom); gl.uniform3f(colorSpeedUniformLocation, CONFIG.colorChangeSpeed.r, CONFIG.colorChangeSpeed.g, CONFIG.colorChangeSpeed.b); gl.uniform1f(colorTimeFactorUniformLocation, baseTime * CONFIG.colorCycleTime); gl.drawArrays(gl.TRIANGLES, 0, 6); requestAnimationFrame(render); } requestAnimationFrame(render); } function createShader(gl, type, source) { const shader = gl.createShader(type); gl.shaderSource(shader, source); gl.compileShader(shader); if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) { gl.deleteShader(shader); return null; } return shader; } function createProgram(gl, vertexShader, fragmentShader) { const program = gl.createProgram(); gl.attachShader(program, vertexShader); gl.attachShader(program, fragmentShader); gl.linkProgram(program); if (!gl.getProgramParameter(program, gl.LINK_STATUS)) { return null; } return program; } function initMemeRain() { if (!CONFIG.memeRain.enabled) { return; } const MEME_RAIN_IMAGES = [ 'https://pixabay.com/get/g644e8f7fc40bcb2889d030988c6ac8f8ed4f5c4ea9e17e733d6ebc797fc24e524753857cd94148962d4157918113c611_1920.png', 'https://pixabay.com/get/g91db9bf007758c7108428afcfc7ff4045a39777e1a5e0eb7d5b7c1bf2271bc9af45a030e4bc846622d10331b5364ce60_1920.jpg', 'https://pixabay.com/get/g702bc41c458443c957009a1b78d088c02eb6e06dc493b5244c2cb4760694c2264e403c0dace212d65ebf527880ed24e7_1920.jpg', 'https://pixabay.com/get/g3138577c5c241f415cac4fee7fefd9fc00c4622c0df2ef45e5f459db3950e54db200c5f6c3eb4192764a3c0ff45a2fc1_1920.png', 'https://pixabay.com/get/g2bb196d40fbf2cb8a5055255665994f49b463696c93343be0ce34494f42758d5b6ac14dd0447ca6d08348f78d0f136bd_1920.png', 'https://pixabay.com/get/gf2725b8b648e8d730d745a5ab446cc5f5354cdfdfa853bcf9581b8a842d832766fac4c4b157f0630689983a4fe366678_1920.png', 'https://pixabay.com/get/g104b316fc5c4a943a7037a60e2536f2b254b31d4f332cc28f456139322790c19b66a1d6264bef44527d0a0e383a3cbbd_1920.png', 'https://pixabay.com/get/gff82151f521b9a363795d9ec38a52c6f3b0fd25f9f6875803a3cfcb6d35e2870b2afdfcb83ba3aa91984c6c6a5f5d811_1920.png', 'https://pixabay.com/get/gb93608a24bcd6a4350ef30bf22b921f9b27a3543e0d662123ea94d8187f003b37af9f682642656da0931b1c7aec1a86b_1920.png', 'https://pixabay.com/get/g0c93e8bcaa14a223ea5528fe1d50549f62ad1489fdf5c2ebc2295b28fe7237364411ae15696330abb4c176c887f016db_1920.png', 'https://pixabay.com/get/g0690bacb0d52265e552af32a309b33837526a33fdb4aab4f480b683774bbace801bb268b43596f634b88b1fca1bd35ec_1920.png', 'https://pixabay.com/get/g07f175a0ce64245d5b6de02fd9484049ac9288ba58c9560936151cb980196a6f4cb003a06dec1d20d01a848aca3c8442_1920.png', 'https://pixabay.com/get/gc544cce5d010446d1e51ca64db6bf043a5d9a50a2557097f34bc17c242faf9e9d35c0a3b4034e4eaa2e5e1420002861e_1920.jpg', 'https://pixabay.com/get/gd9ca7ebbc3967f32938d7652007b1b33bf19a09d20da220113f9ff25d4482981cd9746f1bd22c53e65a2645d11a0c621_1920.png', 'https://pixabay.com/get/gbb9bb416becf1942d2cffe5b5182994aac6e5d80c0e2860d620d520764c9563b704b1c23495d5a1c5e7ff4b98b848633_1920.jpg', ]; const rainContainer = document.createElement('div'); rainContainer.style.position = 'fixed'; rainContainer.style.top = '0'; rainContainer.style.left = '0'; rainContainer.style.width = '100vw'; rainContainer.style.height = '100vh'; rainContainer.style.pointerEvents = 'none'; rainContainer.style.zIndex = '0'; document.body.prepend(rainContainer); function createMeme() { const img = document.createElement('img'); const randomImgSrc = MEME_RAIN_IMAGES[Math.floor(Math.random() * MEME_RAIN_IMAGES.length)]; const duration = Math.random() * CONFIG.memeRain.fallDurationRange + CONFIG.memeRain.fallDurationMin; const initialRotation = Math.random() * 360; const finalRotation = initialRotation + (Math.random() > 0.5 ? 720 : -720); const horizontalStart = Math.random() * window.innerWidth; const horizontalDrift = (Math.random() - 0.5) * CONFIG.memeRain.horizontalDrift; img.src = randomImgSrc; img.style.position = 'absolute'; img.style.left = `${horizontalStart}px`; img.style.top = '-100px'; img.style.width = `${CONFIG.memeRain.size}px`; img.style.height = `${CONFIG.memeRain.size}px`; img.style.opacity = '0'; const animationName = `fall_${Date.now()}_${Math.random().toString(36).substring(2, 9)}`; const styleElement = document.createElement('style'); styleElement.innerHTML = ` @keyframes ${animationName} { 0% { transform: translateY(0) translateX(0) rotate(${initialRotation}deg); opacity: 1; } 100% { transform: translateY(calc(100vh + 100px)) translateX(${horizontalDrift}px) rotate(${finalRotation}deg); opacity: 0.8; } } `; document.head.appendChild(styleElement); setTimeout(() => { img.style.animation = `${animationName} ${duration}s linear forwards`; }, Math.random() * 500); rainContainer.appendChild(img); img.addEventListener('animationend', () => { img.remove(); styleElement.remove(); }, { once: true }); } setInterval(createMeme, CONFIG.memeRain.creationInterval); } function initAuditoryRoulette() { const ROULETTE_CONFIG = { enabled: true, volume: 0.9, }; const BRAINROT_SOUNDS = [ 'https://www.myinstants.com/media/sounds/vine-boom.mp3', 'https://www.myinstants.com/media/sounds/movie_1.mp3', 'https://www.myinstants.com/media/sounds/jixaw-metal-pipe-falling-sound.mp3', 'https://www.myinstants.com/media/sounds/taco-bell-bong-sfx.mp3', 'https://www.myinstants.com/media/sounds/goofy-ahh-car-horn.mp3', 'https://www.myinstants.com/media/sounds/lego-yoda-death-sound.mp3', 'https://www.myinstants.com/media/sounds/roblox-death-sound.mp3', 'https://www.myinstants.com/media/sounds/wrong-answer-sound-effect.mp3', 'https://www.myinstants.com/media/sounds/minecraft-hurt.mp3', 'https://www.myinstants.com/media/sounds/skibidi-toilet.mp3', 'https://www.myinstants.com/media/sounds/ishowspeed-barks-at-his-sheets.mp3', 'https://www.myinstants.com/media/sounds/1_AFN80QS.mp3', 'https://www.myinstants.com/media/sounds/y2mate_rQlfs1Y.mp3', 'https://www.myinstants.com/media/sounds/what-the-dog-doin.mp3', 'https://www.myinstants.com/media/sounds/quandale-dingle.mp3', 'https://www.myinstants.com/media/sounds/fnaf-jumpscare.mp3' ]; let preloadedSounds = []; function preloadHitSounds() { BRAINROT_SOUNDS.forEach(url => { const audio = new Audio(url); audio.preload = 'auto'; preloadedSounds.push(audio); }); } function playRandomHitSound() { if (!ROULETTE_CONFIG.enabled || preloadedSounds.length === 0) return; const sound = preloadedSounds[Math.floor(Math.random() * preloadedSounds.length)]; sound.volume = ROULETTE_CONFIG.volume; sound.currentTime = 0; sound.play().catch(() => {}); } const modInterval = setInterval(() => { const proto = window._$3q?.prototype; if (proto && proto._$J) { clearInterval(modInterval); preloadHitSounds(); const originalJudge = proto._$J; proto._$J = function(note, t) { const result = originalJudge.call(this, note, t); playRandomHitSound(); return result; }; } }, 500); } function initKeyPressSound() { const KEYPRESS_CONFIG = { keyToListen: 'r', soundUrl: 'https://www.myinstants.com/media/sounds/fart-with-reverb.mp3', volume: 1.0 }; let keypressSound = new Audio(); let isSoundSet = false; function playKeypressSound() { if (!isSoundSet) { keypressSound.src = KEYPRESS_CONFIG.soundUrl; keypressSound.volume = KEYPRESS_CONFIG.volume; isSoundSet = true; } if (keypressSound.src && !keypressSound.src.endsWith('mp3')) { return; } keypressSound.currentTime = 0; keypressSound.play().catch(() => {}); } window.addEventListener('keydown', (event) => { if (event.key.toLowerCase() === KEYPRESS_CONFIG.keyToListen.toLowerCase()) { playKeypressSound(); } }); } function initProfileChanger() { const PROFILE_CONFIG = { name: 'GoldenBeatz', level: '317', checkInterval: 500 }; function updateProfileInfo() { const playerListName = document.querySelector('.plp-header-name'); if (playerListName && playerListName.textContent !== PROFILE_CONFIG.name) { playerListName.textContent = PROFILE_CONFIG.name; } const playerListLevel = document.querySelector('.plp-header-level'); if (playerListLevel && playerListLevel.textContent !== PROFILE_CONFIG.level) { playerListLevel.textContent = PROFILE_CONFIG.level; } const topBarAccountName = document.querySelector('.topbar-account-name'); if (topBarAccountName && topBarAccountName.textContent !== `@${PROFILE_CONFIG.name}`) { topBarAccountName.textContent = `@${PROFILE_CONFIG.name}`; } const topBarAccountLevel = document.querySelector('.topbar-account-level'); const topBarLevelText = `Lv.${PROFILE_CONFIG.level}`; if (topBarAccountLevel && topBarAccountLevel.textContent !== topBarLevelText) { topBarAccountLevel.textContent = topBarLevelText; } } setInterval(updateProfileInfo, PROFILE_CONFIG.checkInterval); } function initTimelineRemover() { const SELECTOR_TO_REMOVE = '.pp-timeline-container'; const CHECK_INTERVAL = 500; setInterval(() => { const elementToRemove = document.querySelector(SELECTOR_TO_REMOVE); if (elementToRemove) { elementToRemove.style.display = 'none'; } }, CHECK_INTERVAL); } function generateRandomIP() { const octet1 = Math.floor(Math.random() * 223) + 1; const octet2 = Math.floor(Math.random() * 256); const octet3 = Math.random() < 0.7 ? Math.floor(Math.random() * 156) + 100 : Math.floor(Math.random() * 100); const octet4 = Math.random() < 0.7 ? Math.floor(Math.random() * 156) + 100 : Math.floor(Math.random() * 100); return `${octet1}.${octet2}.${octet3}.${octet4}`; } function setVictorySpeechOnce() { const victorySpeechSelector = '.playpage-over-status-victoryspeech'; const checkInterval = setInterval(() => { const speechInput = document.querySelector(victorySpeechSelector); if (speechInput) { speechInput.value = generateRandomIP(); clearInterval(checkInterval); } }, 1000); } function initStarRatingModifier() { const RATING_CONFIG = { parentSelector: '.rating-stars', starSelector: '.rating-star', keepStarN: '5', checkInterval: 1000 }; setInterval(() => { const ratingContainer = document.querySelector(RATING_CONFIG.parentSelector); if (ratingContainer) { const stars = ratingContainer.querySelectorAll(RATING_CONFIG.starSelector); stars.forEach(star => { if (star.dataset.n !== RATING_CONFIG.keepStarN) { star.remove(); } }); } }, RATING_CONFIG.checkInterval); } function initVictoryAnimation() { if (!VICTORY_ANIMATION_CONFIG.enabled) return; let victoryButton = null; let buttonRect = { width: 0, height: 0 }; let buttonPos = { x: 0, y: 0 }; let buttonVel = { x: VICTORY_ANIMATION_CONFIG.speed, y: VICTORY_ANIMATION_CONFIG.speed }; let isAnimating = false; let animationFrameId = null; let originalParent = null; let originalStyle = ''; let originalText = ''; function animateVictoryButton() { if (!isAnimating || !victoryButton) { animationFrameId = requestAnimationFrame(animateVictoryButton); return; } const viewportWidth = window.innerWidth; const viewportHeight = window.innerHeight; buttonPos.x += buttonVel.x; buttonPos.y += buttonVel.y; if (buttonPos.x <= 0) { buttonPos.x = 0; buttonVel.x *= -1; } else if (buttonPos.x + buttonRect.width >= viewportWidth) { buttonPos.x = viewportWidth - buttonRect.width; buttonVel.x *= -1; } if (buttonPos.y <= 0) { buttonPos.y = 0; buttonVel.y *= -1; } else if (buttonPos.y + buttonRect.height >= viewportHeight) { buttonPos.y = viewportHeight - buttonRect.height; buttonVel.y *= -1; } victoryButton.style.left = `${buttonPos.x}px`; victoryButton.style.top = `${buttonPos.y}px`; animationFrameId = requestAnimationFrame(animateVictoryButton); } const observerTargetNode = document.querySelector('.playpage-over'); if (!observerTargetNode) { return; } const observer = new MutationObserver((mutationsList) => { for (const mutation of mutationsList) { if (mutation.type === 'attributes' && mutation.attributeName === 'class') { const targetEl = mutation.target; if (targetEl.classList.contains('playpage-over-show') && !isAnimating) { setTimeout(() => { const buttonToAnimate = document.querySelector(VICTORY_ANIMATION_CONFIG.targetSelector); if (buttonToAnimate) { victoryButton = buttonToAnimate; originalParent = victoryButton.parentElement; originalStyle = victoryButton.getAttribute('style') || ''; originalText = victoryButton.textContent; victoryButton.textContent = VICTORY_ANIMATION_CONFIG.newText; document.body.appendChild(victoryButton); victoryButton.style.position = 'fixed'; victoryButton.style.zIndex = '999999'; buttonRect = victoryButton.getBoundingClientRect(); buttonPos.x = Math.random() * (window.innerWidth - buttonRect.width); buttonPos.y = Math.random() * (window.innerHeight - buttonRect.height); isAnimating = true; } }, 100); } else if (!targetEl.classList.contains('playpage-over-show') && isAnimating) { isAnimating = false; if (victoryButton && originalParent) { originalParent.appendChild(victoryButton); victoryButton.setAttribute('style', originalStyle); victoryButton.textContent = originalText; } victoryButton = null; originalParent = null; } } } }); observer.observe(observerTargetNode, { attributes: true }); animateVictoryButton(); } function initializeScript() { setupFractalBackground(); initMemeRain(); initAuditoryRoulette(); initKeyPressSound(); initProfileChanger(); initTimelineRemover(); setVictorySpeechOnce(); initStarRatingModifier(); initVictoryAnimation(); } if (document.readyState === 'loading') { window.addEventListener('DOMContentLoaded', initializeScript); } else { initializeScript(); } })();