Removes scrolling in Youtube Fullscreen but maintains scrolling on the comments overlay.
当前为
// ==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 });
})();