YouTube Disable Fullscreen Scroll

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

Fra 22.10.2025. Se den seneste versjonen.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         YouTube Disable Fullscreen Scroll
// @namespace    https://greasyfork.org/users/1495774
// @version      1.0.2
// @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 });
})();