YouTube Disable Scrollable Fullscreen

Removes scrolling in Youtube Fullscreen but maintains scrolling on the comments overlay.

Verzia zo dňa 22.10.2025. Pozri najnovšiu verziu.

// ==UserScript==
// @name         YouTube Disable Scrollable Fullscreen
// @namespace    https://greasyfork.org/users/1495774
// @version      1.0.1
// @description  Removes scrolling in Youtube Fullscreen but maintains scrolling on the comments overlay.
// @icon         https://www.google.com/s2/favicons?domain=youtube.com
// @author       Fanatiikon
// @match        https://www.youtube.com/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    function blockFullscreenPlayerScroll(e) {
        // Only block if the event happened on the player itself
        const player = document.querySelector('.html5-video-player');
        if (!player) return;

        if (player.contains(e.target)) {
            e.preventDefault();
            e.stopPropagation();
        }
        // Otherwise allow scrolling normally (so comments work)
    }

    // Block wheel and touchmove events on the player container only
    document.addEventListener('wheel', blockFullscreenPlayerScroll, { passive: false, capture: true });
    document.addEventListener('touchmove', blockFullscreenPlayerScroll, { passive: false, capture: true });

    // Remove fullscreen grids
    const hideFullscreenUI = () => {
        document.querySelectorAll(
            '.ytp-fullscreen-grid, .ytp-fullscreen-grid-main-content, .ytp-fullscreen-grid-stills-container, ' +
            '.ytp-modern-videowall-still, .ytp-fullscreen-grid-expand-button, .ytp-fullscreen-grid-hover-overlay, ' +
            '.ytp-fullerscreen-edu-panel, .ytp-cards-teaser, .ytp-cards-teaser-box'
        ).forEach(el => el.remove());
    };
    hideFullscreenUI();

    // Observe DOM for dynamic content
    const observer = new MutationObserver(hideFullscreenUI);
    observer.observe(document.documentElement, { childList: true, subtree: true });
})();