Ultimate FPS Booster

Boosts the frame rate of websites to 200 FPS and no input delay

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==UserScript==
// @name        Ultimate FPS Booster
// @namespace   Violentmonkey Scripts
// @match       *://*/*
// @grant       none
// @version     1.3
// @author      Your Name
// @description Boosts the frame rate of websites to 200 FPS and no input delay
// ==/UserScript==

(function() {
    'use strict';

    // List of CSS properties to modify
    const propertiesToModify = [
        'animation-duration',
        'transition-duration'
    ];

    // Boost factor (e.g., 2.0 for a 200% boost)
    const boostFactor = 2.0;

    // Function to modify CSS properties
    function modifyCSSProperty(property, value) {
        if (value.endsWith('s')) {
            const duration = parseFloat(value);
            const boostedDuration = duration * boostFactor;
            return boostedDuration + 's';
        }
        return value;
    }

    // Function to modify CSS styles
    function modifyCSSStyles(styles) {
        for (let i = 0; i < styles.length; i++) {
            const style = styles[i];
            const property = style.propertyName;
            const value = style.value;

            if (propertiesToModify.includes(property)) {
                const boostedValue = modifyCSSProperty(property, value);
                style.value = boostedValue;
            }
        }
    }

    // Observe DOM changes
    const observer = new MutationObserver((mutations) => {
        mutations.forEach((mutation) => {
            if (mutation.type === 'attributes') {
                const target = mutation.target;
                if (target.nodeType === Node.ELEMENT_NODE) {
                    const computedStyles = window.getComputedStyle(target);
                    modifyCSSStyles(computedStyles);
                }
            }
        });
    });

    // Start observing the entire document
    observer.observe(document, {
        attributes: true,
        subtree: true
    });
})();