您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Forces 6 videos per row, adjusts text/spacing, hides checkmarks, & search chapters. Optionally hides all Shorts content **(shelves, search items, sidebar button)**. Fixes scrollbars & player buttons. Hides unrelated search shelves and ensures consistent **playlist & channel** layouts.
// ==UserScript== // @name YouTube Layout Fix // @namespace http://tampermonkey.net/ // @version 4.82 // @description Forces 6 videos per row, adjusts text/spacing, hides checkmarks, & search chapters. Optionally hides all Shorts content **(shelves, search items, sidebar button)**. Fixes scrollbars & player buttons. Hides unrelated search shelves and ensures consistent **playlist & channel** layouts. // @author Kalakaua // @match https://www.youtube.com/* // @grant GM_addStyle // @run-at document-idle // @license MIT // ==/UserScript== (function() { 'use strict'; // --- ADJUSTABLE VALUES (User Prefs) --- // === General Grid Layout (Home, Subs, Channel Pages, etc.) === const desiredColumnCount = 6; // Number of columns for main content grids const gridEdgePadding = "24px"; // Padding on the left/right edges of the main grids const gridItemHorizontalMargin= "6px"; // Space between grid items horizontally const gridItemBottomMargin = "24px"; // Space below each grid item // === Grid Items - Text & Spacing === const gridTitleScale = 1.12; // Title text size multiplier const gridChannelScale = 0.85; // Channel name text size multiplier const gridMetadataScale = 0.85; // Views/Date text size multiplier const gridChannelMarginTop = "-1px"; // Space above channel name const gridMetaMarginTop = "-4px"; // Space above views/date line // === Search Results Page (/results) - Layout === const searchThumbnailWidth = "350px"; // Width of video/playlist thumbnails const searchResultsInitialMarginTop = "16px"; // Space above the very first search result section const searchResultsSectionMarginBottom = "16px"; // Space below each section of results (videos, playlists, etc.) const searchDescFixedWidth = "800px"; // Fixed width for description snippets to help align 3-dot menus // === Search Results Page - Text Sizes === const searchTitleScale = 1.4; // Scale factor for video, playlist, and channel titles const searchChannelScale = 1.20; // Scale factor for channel names listed under video results const searchVideoViewsDateScale = 1.4; // Scale factor for video views/date and the first metadata line of playlists const searchMetaSnippetScale = 1.35; // Scale factor for subsequent playlist metadata rows (video list) const searchChannelSubMetaScale = 1.0; // Scale factor for a channel item's subscriber count and @handle // === Search Results Page - Channel Item Layout === const searchChannelAvatarMaxWidth = "362px"; // Max width for the channel avatar container const searchChannelTextMaxWidth = "630px"; // Max width for the channel text container (title, subs, desc) // === Watch Page - Below Video Player === const watchOwnerChannelScale = 1.5; // Scale factor for the channel name under the video const watchTopRowMarginTop = "-4px"; // Space above the views/date line under the video title const watchSubCountMarginTop = "-3.5px";// Space above the subscriber count // === Sidebar (Watch Page Right Sidebar) === const sidebarTitleScale = 1.05; // Scale factor for video titles in the sidebar const sidebarChannelNameScale = 1.0; // Scale factor for channel names in the sidebar const sidebarViewsDateScale = 1.0; // Scale factor for views/date in the sidebar const sidebarTitleMarginBottom= "6px"; // Space below sidebar video titles const sidebarBadgeScale = 0.85; // Scale factor for badges (e.g., "New") const sidebarBadgeMarginTop = "2px"; // Space above badges const sidebarBadgeMarginBottom= "0px"; // Space below badges // === Comment Section (Watch Page) === const commentTextScale = 1.15; // Scale factor for main comment and reply text const commentMetaScale = 1.1; // Scale factor for author/timestamp metadata // --- Technical Values --- const minimalPxReduction = "0.01px"; // Minimal reduction for calc() robustness in grid width calculation // --- END OF ADJUSTABLE VALUES --- let css = ` :root { --gm-grid-title-size: ${gridTitleScale}em; --gm-grid-channel-size: ${gridChannelScale}em; --gm-grid-metadata-size: ${gridMetadataScale}em; --gm-watch-owner-channel-size: ${watchOwnerChannelScale}em; --gm-watch-title-size: 1.5rem; --gm-sidebar-title-size: ${sidebarTitleScale}em; --gm-sidebar-channel-size: ${sidebarChannelNameScale}em; --gm-sidebar-viewsdate-size: ${sidebarViewsDateScale}em; --gm-sidebar-badge-size: ${sidebarBadgeScale}em; --gm-search-title-scale: ${searchTitleScale}; --gm-search-channel-scale: ${searchChannelScale}; --gm-search-title-size: calc(1.0rem * var(--gm-search-title-scale)); --gm-search-channel-size: calc(0.8em * var(--gm-search-channel-scale)); --gm-search-metasnippet-size: calc(0.8em * ${searchMetaSnippetScale}); --gm-search-video-views-date-size: calc(0.78rem * ${searchVideoViewsDateScale}); --gm-search-channel-submeta-size: calc(0.8em * ${searchChannelSubMetaScale}); --gm-comment-text-final-size: calc(1rem * ${commentTextScale}); --gm-comment-meta-final-size: calc(0.8rem * ${commentMetaScale}); } #contents.ytd-rich-grid-renderer { padding-left: ${gridEdgePadding} !important; padding-right: ${gridEdgePadding} !important; box-sizing: border-box !important; width: 100% !important; } ytd-browse[page-subtype="channels"] #contents.ytd-rich-grid-renderer, ytd-browse[page-subtype="channels"] ytd-item-section-renderer #contents > ytd-rich-grid-renderer { padding-left: ${gridEdgePadding} !important; padding-right: ${gridEdgePadding} !important; box-sizing: border-box !important; width: 100% !important; } #contents.ytd-rich-grid-renderer > ytd-rich-item-renderer:not( ytd-browse[page-subtype="home"] #contents.ytd-rich-grid-renderer > ytd-rich-item-renderer, ytd-browse[page-subtype="subscriptions"] #contents.ytd-rich-grid-renderer > ytd-rich-item-renderer, ytd-browse[page-subtype="channels"] #contents.ytd-rich-grid-renderer > ytd-rich-item-renderer ) { margin-left: ${gridItemHorizontalMargin} !important; margin-right: ${gridItemHorizontalMargin} !important; margin-bottom: ${gridItemBottomMargin} !important; max-width: calc(100% / ${desiredColumnCount} - ${gridItemHorizontalMargin} * 2 - ${minimalPxReduction}) !important; } #contents.ytd-rich-grid-renderer ytd-rich-item-renderer:not(...) .yt-lockup-metadata-view-model-wiz__title { font-size: var(--gm-grid-title-size) !important; line-height: 1.2em !important; max-height: 2.4em !important; overflow: hidden !important; text-overflow: ellipsis !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; margin-bottom: 1px !important; } #contents.ytd-rich-grid-renderer ytd-rich-item-renderer:not(...) .yt-content-metadata-view-model-wiz__metadata-text { font-size: var(--gm-grid-metadata-size) !important; line-height: 1.3em !important; display: inline !important; } #contents.ytd-rich-grid-renderer ytd-rich-item-renderer:not(...) .yt-lockup-metadata-view-model-wiz__metadata { margin-top: ${gridMetaMarginTop} !important; line-height: 1.3em; } #contents.ytd-rich-grid-renderer ytd-rich-item-renderer:not(...) a.yt-core-attributed-string__link--call-to-action-color { font-size: 0.9em !important; margin-top: 2px !important; } ytd-browse[page-subtype="home"] #contents.ytd-rich-grid-renderer > ytd-rich-item-renderer, ytd-browse[page-subtype="subscriptions"] #contents.ytd-rich-grid-renderer > ytd-rich-item-renderer, ytd-browse[page-subtype="channels"] #contents.ytd-rich-grid-renderer > ytd-rich-item-renderer { margin-left: ${gridItemHorizontalMargin} !important; margin-right: ${gridItemHorizontalMargin} !important; margin-bottom: ${gridItemBottomMargin} !important; max-width: calc(100% / ${desiredColumnCount} - ${gridItemHorizontalMargin} * 2 - ${minimalPxReduction}) !important; border: none !important; } ytd-browse[page-subtype="home"] ytd-rich-item-renderer #video-title.ytd-rich-grid-media, ytd-browse[page-subtype="subscriptions"] ytd-rich-item-renderer #video-title.ytd-rich-grid-media, ytd-browse[page-subtype="channels"] ytd-rich-item-renderer #video-title.ytd-rich-grid-media { font-size: var(--gm-grid-title-size) !important; line-height: 1.2em !important; max-height: 2.4em !important; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 1px !important; } ytd-browse[page-subtype="home"] ytd-rich-item-renderer #byline-container, ytd-browse[page-subtype="subscriptions"] ytd-rich-item-renderer #byline-container, ytd-browse[page-subtype="channels"] ytd-rich-item-renderer #byline-container { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; display: flex !important; align-items: center !important; margin-top: ${gridChannelMarginTop} !important; line-height: 1.2em !important; gap: 0 !important; } ytd-browse[page-subtype="home"] ytd-rich-item-renderer ytd-channel-name, ytd-browse[page-subtype="subscriptions"] ytd-rich-item-renderer ytd-channel-name, ytd-browse[page-subtype="channels"] ytd-rich-item-renderer ytd-channel-name { font-size: var(--gm-grid-channel-size) !important; line-height: 1.25em !important; display: inline-block !important; overflow: hidden !important; text-overflow: ellipsis !important; flex-grow: 1 !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; } ytd-browse[page-subtype="home"] ytd-rich-item-renderer #metadata-line, ytd-browse[page-subtype="subscriptions"] ytd-rich-item-renderer #metadata-line, ytd-browse[page-subtype="channels"] ytd-rich-item-renderer #metadata-line { line-height: 1.3em !important; margin-top: ${gridMetaMarginTop} !important; display: block !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; } ytd-browse[page-subtype="home"] ytd-rich-item-renderer #metadata-line > span, ytd-browse[page-subtype="subscriptions"] ytd-rich-item-renderer #metadata-line > span, ytd-browse[page-subtype="channels"] ytd-rich-item-renderer #metadata-line > span { font-size: var(--gm-grid-metadata-size) !important; line-height: 1.2em !important; display: inline !important; vertical-align: baseline !important; } ytd-browse[page-subtype="home"] ytd-rich-item-renderer #metadata-line > span:first-of-type, ytd-browse[page-subtype="subscriptions"] ytd-rich-item-renderer #metadata-line > span:first-of-type, ytd-browse[page-subtype="channels"] ytd-rich-item-renderer #metadata-line > span:first-of-type { margin-right: 0.5em !important; } ytd-browse[page-subtype="home"] ytd-rich-item-renderer #metadata-line > span:first-of-type::after, ytd-browse[page-subtype="subscriptions"] ytd-rich-item-renderer #metadata-line > span:first-of-type::after, ytd-browse[page-subtype="channels"] ytd-rich-item-renderer #metadata-line > span:first-of-type::after { content: none !important; } ytd-browse[page-subtype="channels"] #contents.ytd-rich-grid-renderer ytd-grid-video-renderer, ytd-browse[page-subtype="channels"] ytd-item-section-renderer #contents > ytd-rich-grid-renderer ytd-grid-video-renderer { margin-left: ${gridItemHorizontalMargin} !important; margin-right: ${gridItemHorizontalMargin} !important; margin-bottom: ${gridItemBottomMargin} !important; max-width: calc(100% / ${desiredColumnCount} - ${gridItemHorizontalMargin} * 2 - ${minimalPxReduction}) !important; } ytd-browse[page-subtype="channels"] ytd-grid-video-renderer #video-title { font-size: var(--gm-grid-title-size) !important; line-height: 1.2em !important; max-height: 2.4em !important; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 1px !important; } ytd-browse[page-subtype="channels"] ytd-grid-video-renderer #metadata-line { line-height: 1.3em !important; margin-top: ${gridMetaMarginTop} !important; display: block !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; } ytd-browse[page-subtype="channels"] ytd-grid-video-renderer #metadata-line > span { font-size: var(--gm-grid-metadata-size) !important; line-height: 1.2em !important; display: inline !important; vertical-align: baseline !important; } ytd-browse[page-subtype="channels"] ytd-grid-video-renderer #metadata-line > span:first-of-type { margin-right: 0.5em !important; } ytd-browse[page-subtype="channels"] ytd-grid-video-renderer #metadata-line > span:first-of-type::after { content: none !important; } ytd-rich-shelf-renderer #contents > ytd-rich-item-renderer { margin-left: ${gridItemHorizontalMargin} !important; margin-right: ${gridItemHorizontalMargin} !important; margin-bottom: ${gridItemBottomMargin} !important; max-width: calc(100% / ${desiredColumnCount} - ${gridItemHorizontalMargin} * 2 - ${minimalPxReduction}) !important; } ytd-badge-supported-renderer:has(.badge.badge-style-type-verified) { display: none !important; } ytd-app { overflow-x: hidden !important; } html.fullscreen, html.fullscreen body { overflow-x: hidden !important; } .ytp-fullscreen-button::after, #contentContainer::after, .ytp-play-button::before { content: none !important; } /* ========================================================== */ /* === SEARCH RESULTS PAGE (/results) === */ /* ========================================================== */ ytd-search ytd-item-section-renderer { margin-bottom: ${searchResultsSectionMarginBottom} !important; margin-top: 0 !important; } ytd-search ytd-item-section-renderer:first-of-type { margin-top: ${searchResultsInitialMarginTop} !important; } ytd-search ytd-item-section-renderer ytd-video-renderer[is-search] { display: flex !important; margin-bottom: 0 !important; align-items: flex-start !important; } ytd-search ytd-item-section-renderer ytd-video-renderer[is-search] #dismissible ytd-thumbnail.ytd-video-renderer { width: ${searchThumbnailWidth} !important; min-width: ${searchThumbnailWidth} !important; max-width: ${searchThumbnailWidth} !important; flex-basis: ${searchThumbnailWidth} !important; flex-shrink: 0 !important; } ytd-search ytd-item-section-renderer ytd-video-renderer[is-search] #dismissible div.text-wrapper.ytd-video-renderer { margin-left: 12px !important; flex: 1 !important; min-width: 0; } ytd-search ytd-item-section-renderer ytd-video-renderer[is-search] a#video-title.ytd-video-renderer yt-formatted-string { font-size: var(--gm-search-title-size) !important; line-height: 1.25em !important; max-height: 2.5em !important; -webkit-line-clamp: 2 !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; overflow: hidden !important; text-overflow: ellipsis !important; margin-bottom: 3px !important; } ytd-search ytd-item-section-renderer ytd-video-renderer[is-search] #metadata-line.ytd-video-meta-block span.inline-metadata-item { font-size: var(--gm-search-video-views-date-size) !important; line-height: 1.3em !important; } ytd-search ytd-item-section-renderer ytd-video-renderer[is-search] #channel-name.ytd-video-renderer yt-formatted-string > a, ytd-search ytd-item-section-renderer ytd-video-renderer[is-search] #channel-name.ytd-video-renderer yt-formatted-string { font-size: var(--gm-search-channel-size) !important; line-height:1.3em !important; } ytd-search ytd-item-section-renderer ytd-video-renderer[is-search] #channel-thumbnail.ytd-video-renderer { width: 20px !important; height: 20px !important; } ytd-search ytd-item-section-renderer ytd-video-renderer[is-search] .metadata-snippet-container.ytd-video-renderer yt-formatted-string.metadata-snippet-text, ytd-search ytd-item-section-renderer ytd-video-renderer[is-search] .metadata-snippet-container-one-line.ytd-video-renderer yt-formatted-string.metadata-snippet-text { font-size: 1.2rem !important; line-height: 1.3em !important; max-height: 2.6em !important; overflow: hidden !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; } ytd-search ytd-item-section-renderer ytd-video-renderer[is-search] .metadata-snippet-container.ytd-video-renderer, ytd-search ytd-item-section-renderer ytd-video-renderer[is-search] .metadata-snippet-container-one-line.ytd-video-renderer { width: ${searchDescFixedWidth} !important; min-width: ${searchDescFixedWidth} !important; max-width: ${searchDescFixedWidth} !important; display: block !important; margin-top: 4px !important; } ytd-search ytd-item-section-renderer ytd-video-renderer[is-search] #expandable-metadata.ytd-video-renderer { display: none !important; } /* --- Playlist Item Styling in Search Results --- */ ytd-search ytd-item-section-renderer yt-lockup-view-model .yt-lockup-view-model-wiz--horizontal { display: flex !important; align-items: flex-start !important; margin-bottom: 0 !important; } ytd-search ytd-item-section-renderer yt-lockup-view-model a.yt-lockup-view-model-wiz__content-image { width: ${searchThumbnailWidth} !important; min-width: ${searchThumbnailWidth} !important; max-width: ${searchThumbnailWidth} !important; flex-basis: ${searchThumbnailWidth} !important; flex-shrink: 0 !important; margin-right: 12px !important; } ytd-search ytd-item-section-renderer yt-lockup-view-model .yt-lockup-view-model-wiz__metadata { position: relative !important; width: ${searchDescFixedWidth} !important; min-width: ${searchDescFixedWidth} !important; max-width: ${searchDescFixedWidth} !important; flex-shrink: 0; } ytd-search ytd-item-section-renderer yt-lockup-view-model .yt-lockup-metadata-view-model-wiz { width: 100%; } ytd-search ytd-item-section-renderer yt-lockup-view-model .yt-lockup-metadata-view-model-wiz__text-container { width: 100% !important; padding-right: 44px !important; box-sizing: border-box !important; } ytd-search ytd-item-section-renderer yt-lockup-view-model .yt-lockup-metadata-view-model-wiz__menu-button { position: absolute !important; top: -11px !important; right: 0px !important; width: 40px !important; height: 40px !important; z-index: 5 !important; display: flex !important; align-items: center !important; justify-content: center !important; } ytd-search ytd-item-section-renderer yt-lockup-view-model .yt-lockup-metadata-view-model-wiz__menu-button button-view-model > button.yt-spec-button-shape-next { width: 40px !important; height: 40px !important; padding: 8px !important; box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; } ytd-search ytd-item-section-renderer yt-lockup-view-model .yt-lockup-metadata-view-model-wiz__menu-button button-view-model > button.yt-spec-button-shape-next .yt-spec-button-shape-next__icon { margin: 0 !important; } ytd-search ytd-item-section-renderer yt-lockup-view-model .yt-lockup-metadata-view-model-wiz__title { font-size: var(--gm-search-title-size) !important; line-height: 1.25em !important; max-height: 2.5em !important; -webkit-line-clamp: 2 !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; overflow: hidden !important; text-overflow: ellipsis !important; margin-bottom: 4px !important; } ytd-search ytd-item-section-renderer yt-lockup-view-model yt-lockup-metadata-view-model .yt-content-metadata-view-model-wiz > .yt-content-metadata-view-model-wiz__metadata-row:not(:first-of-type) .yt-content-metadata-view-model-wiz__metadata-text { font-size: var(--gm-search-metasnippet-size) !important; line-height: 1.3em !important; } ytd-search ytd-item-section-renderer yt-lockup-view-model yt-lockup-metadata-view-model .yt-content-metadata-view-model-wiz > .yt-content-metadata-view-model-wiz__metadata-row:first-of-type .yt-content-metadata-view-model-wiz__metadata-text { font-size: var(--gm-search-video-views-date-size) !important; line-height: 1.3em !important; } ytd-search ytd-item-section-renderer yt-lockup-view-model .yt-content-metadata-view-model-wiz__metadata-row { margin-bottom: 2px; } /* === CHANNEL RENDERER STYLING IN SEARCH === */ ytd-search ytd-item-section-renderer ytd-channel-renderer { display: block; margin-bottom: 0 !important; width: 100%; } ytd-search ytd-item-section-renderer ytd-channel-renderer #content-section { display: flex !important; flex-direction: row !important; align-items: flex-start !important; } ytd-search ytd-item-section-renderer ytd-channel-renderer #avatar-section { max-width: ${searchChannelAvatarMaxWidth} !important; min-width: 240px !important; margin-right: 16px !important; flex-shrink: 0 !important; } ytd-search ytd-item-section-renderer ytd-channel-renderer[use-bigger-thumbs][bigger-thumb-style=BIG] #avatar-section, ytd-search ytd-item-section-renderer ytd-channel-renderer[use-bigger-thumbs] #avatar-section { max-width: ${searchChannelAvatarMaxWidth} !important; } ytd-search ytd-item-section-renderer ytd-channel-renderer #info-section { flex-grow: 1 !important; min-width: 0; display: flex !important; flex-direction: row !important; align-items: flex-start !important; } ytd-search ytd-item-section-renderer ytd-channel-renderer #info-section a#main-link { max-width: ${searchChannelTextMaxWidth} !important; flex-grow: 1; min-width: 0; display: block; } ytd-search ytd-item-section-renderer ytd-channel-renderer #buttons { display: flex !important; align-items: center !important; flex-shrink: 0 !important; margin-left: 16px !important; padding-right: 72px !important; box-sizing: border-box !important; } ytd-search ytd-item-section-renderer ytd-channel-renderer #channel-title yt-formatted-string { font-size: var(--gm-search-title-size) !important; line-height: 1.3em !important; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical !important; overflow: hidden !important; text-overflow: ellipsis !important; } ytd-search ytd-item-section-renderer ytd-channel-renderer #metadata yt-formatted-string, ytd-search ytd-item-section-renderer ytd-channel-renderer #metadata span { font-size: var(--gm-search-channel-submeta-size) !important; line-height: 1.4em !important; } ytd-search ytd-item-section-renderer ytd-channel-renderer #description { font-size: 1.2rem !important; line-height: 1.3em !important; -webkit-line-clamp: 2 !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; overflow: hidden !important; text-overflow: ellipsis !important; margin-top: 4px !important; } /* ========================================================== */ /* === WATCH PAGE (/watch) === */ /* ========================================================== */ .title.ytd-video-primary-info-renderer h1.ytd-video-primary-info-renderer { font-size: var(--gm-watch-title-size) !important; line-height: 1.2em !important; } #top-row.ytd-watch-metadata { margin-top: ${watchTopRowMarginTop} !important; } ytd-video-owner-renderer ytd-channel-name { font-size: var(--gm-watch-owner-channel-size) !important; line-height: 1.05em !important; margin: 0 !important; padding: 0 !important; display: block !important; } #owner-sub-count.ytd-video-owner-renderer { margin-top: ${watchSubCountMarginTop} !important; margin-bottom: 0 !important; } #description-inner #description .content.ytd-video-secondary-info-renderer, .ytd-expander.ytd-video-secondary-info-renderer { font-size: 0.8em !important; line-height: 1.35em !important; } #info-text.ytd-video-primary-info-renderer { font-size: 0.8em !important; } ytd-compact-video-renderer h3.ytd-compact-video-renderer { margin-bottom: ${sidebarTitleMarginBottom} !important; margin-top: 0 !important; } #video-title.ytd-compact-video-renderer { font-size: var(--gm-sidebar-title-size) !important; line-height: 1.3em !important; max-height: 2.6em !important; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } ytd-compact-video-renderer ytd-channel-name { font-size: var(--gm-sidebar-channel-size) !important; line-height: 1.35em !important; margin-bottom: 1px !important; } ytd-compact-video-renderer #metadata-line span.inline-metadata-item { font-size: var(--gm-sidebar-viewsdate-size) !important; line-height: 1.45em !important; } ytd-compact-video-renderer ytd-badge-supported-renderer.badges { margin-top: ${sidebarBadgeMarginTop} !important; margin-bottom: ${sidebarBadgeMarginBottom} !important; font-size: var(--gm-sidebar-badge-size) !important; line-height: 1.2 !important; } ytd-comment-replies-renderer ytd-comment-view-model[is-reply] > #main > #expander { font-size: 1rem !important; } ytd-comment-view-model #expander > #content > yt-attributed-string#content-text { font-size: var(--gm-comment-text-final-size) !important; line-height: 1.5em !important; } ytd-comments ytd-comment-thread-renderer > ytd-comment-view-model:not([is-reply]) #header-author #author-text, ytd-comments ytd-comment-thread-renderer > ytd-comment-view-model:not([is-reply]) #header-author .published-time-text.ytd-comment-view-model a { font-size: var(--gm-comment-meta-final-size) !important; line-height: 1.4em !important; } ytd-comments ytd-comment-replies-renderer ytd-comment-view-model[is-reply] #header-author #author-text, ytd-comments ytd-comment-replies-renderer ytd-comment-view-model[is-reply] #header-author .published-time-text.ytd-comment-view-model a { font-size: var(--gm-comment-meta-final-size) !important; line-height: 1.4em !important; } #toolbar.ytd-comment-action-buttons-renderer { font-size: var(--gm-comment-meta-final-size) !important; } #header-author #author-text.ytd-comment-renderer { color: #aaa !important; } `; // =================================================================== // === OPTIONAL FEATURE: HIDE UNWANTED SHELVES & SHORTS CONTENT // To disable, change 'true' to 'false'. To remove, delete the block. // =================================================================== const hideUnwantedContent = true; if (hideUnwantedContent) { css += ` /* Hide the main Shorts shelf on Home/Channel pages */ ytd-rich-section-renderer:has(ytd-rich-shelf-renderer[is-shorts]) { display: none !important; } /* Hide various unrelated shelves in Search Results */ ytd-search ytd-shelf-renderer, ytd-search ytd-horizontal-list-renderer, ytd-search ytd-reel-shelf-renderer, ytd-search grid-shelf-view-model, ytd-search ytd-horizontal-card-list-renderer { display: none !important; } /* Hide individual video items in search that are actually Shorts */ ytd-search ytd-video-renderer[is-search]:has(a#thumbnail[href^="/shorts/"]) { display: none !important; } /* Hide the "Shorts" link in the main sidebar guide */ ytd-guide-entry-renderer:has(a#endpoint[title="Shorts"]) { display: none !important; } `; } // =================================================================== // =================================================================== // === OPTIONAL FEATURE: HIDE "Shorts" FILTER CHIP IN SEARCH // To disable, change 'true' to 'false'. To remove, delete the block. // =================================================================== const hideSearchShortsChip = true; if (hideSearchShortsChip) { css += ` /* Find the chip renderer that contains a "Shorts" title */ yt-chip-cloud-chip-renderer:has(yt-formatted-string#text[title="Shorts"]) { display: none !important; } `; } // =================================================================== if (typeof GM_addStyle === 'function') { const scriptVersion = (typeof GM_info !== 'undefined' && GM_info.script) ? GM_info.script.version : 'N/A'; GM_addStyle(css); console.log(`YouTube Layout Script: v${scriptVersion} Active (${desiredColumnCount} Cols)`); } else { console.error("YouTube Layout Script: GM_addStyle is not defined."); const style = document.createElement('style'); style.textContent = css; document.head.appendChild(style); } })();