- // ==UserScript==
- // @name Toggle Youtube Styles
- // @license MIT
- // @namespace rtonne
- // @match https://www.youtube.com/*
- // @icon https://www.google.com/s2/favicons?sz=64&domain=youtube.com
- // @version 1.9
- // @author Rtonne
- // @description Adds toggles to enable/disable some styles that change Youtube
- // @require https://update.greasyfork.org/scripts/498119/1395863/setupToggleCommands.js
- // @grant GM.addStyle
- // @grant GM.registerMenuCommand
- // @grant GM.unregisterMenuCommand
- // @grant GM.getValue
- // @grant GM.setValue
- // ==/UserScript==
-
- const commands = [
- {
- id: "guide_sections",
- default_value: true,
- on_text: "🞕 Guide Sections",
- off_text: "🞎 Guide Sections",
- toggleOnFunction: () =>
- GM.addStyle(`
- #sections.ytd-guide-renderer > ytd-guide-section-renderer:nth-child(n+3) {
- display: unset;
- }
- `),
- toggleOffFunction: () =>
- GM.addStyle(`
- #sections.ytd-guide-renderer > ytd-guide-section-renderer:nth-child(n+3) {
- display: none;
- }
- `),
- },
- {
- id: "sidebar_shorts",
- default_value: true,
- on_text: "🞕 Shorts Sidebar Button",
- off_text: "🞎 Shorts Sidebar Button",
- // This hides all the buttons without a href in the first sidebar section (should only be Shorts right now)
- toggleOnFunction: () =>
- GM.addStyle(`
- ytd-guide-section-renderer:first-of-type ytd-guide-entry-renderer:not(:has(> a[href])),
- ytd-mini-guide-entry-renderer:not(:has(> a[href])) {
- display: unset;
- }
- `),
- toggleOffFunction: () =>
- GM.addStyle(`
- ytd-guide-section-renderer:first-of-type ytd-guide-entry-renderer:not(:has(> a[href])),
- ytd-mini-guide-entry-renderer:not(:has(> a[href])) {
- display: none;
- }
- `),
- },
- {
- id: "shorts",
- default_value: true,
- on_text: "🞕 Shorts in Feed",
- off_text: "🞎 Shorts in Feed",
- toggleOnFunction: () =>
- GM.addStyle(`
- ytd-rich-section-renderer:has(> div > [is-shorts]) {
- display: unset;
- }
- `),
- toggleOffFunction: () =>
- GM.addStyle(`
- ytd-rich-section-renderer:has(> div > [is-shorts]) {
- display: none;
- }
- `),
- },
- {
- id: "community",
- default_value: true,
- on_text: "🞕 Community Posts in Feed",
- off_text: "🞎 Community Posts in Feed",
- toggleOnFunction: () =>
- GM.addStyle(`
- ytd-rich-section-renderer:has(> div > :not([is-shorts]):not([thumbnail-style])) {
- display: unset;
- }
- `),
- toggleOffFunction: () =>
- GM.addStyle(`
- ytd-rich-section-renderer:has(> div > :not([is-shorts]):not([thumbnail-style])) {
- display: none;
- }
- `),
- },
- {
- id: "comments",
- default_value: true,
- on_text: "🞕 Comments",
- off_text: "🞎 Comments",
- toggleOnFunction: () =>
- GM.addStyle(`
- ytd-comments#comments {
- display: unset;
- }
- `),
- toggleOffFunction: () =>
- GM.addStyle(`
- ytd-comments#comments {
- display: none;
- }
- `),
- },
- {
- id: "related_videos",
- default_value: true,
- on_text: "🞕 Related Videos",
- off_text: "🞎 Related Videos",
- toggleOnFunction: () =>
- GM.addStyle(`
- #secondary.ytd-watch-flexy > #secondary-inner > #related {
- display: unset;
- }
- `),
- toggleOffFunction: () =>
- GM.addStyle(`
- #secondary.ytd-watch-flexy > #secondary-inner > #related {
- display: none;
- }
- `),
- },
- {
- id: "description_shorts",
- default_value: true,
- on_text: "🞕 Remix Shorts in Description",
- off_text: "🞎 Remix Shorts in Description",
- toggleOnFunction: () =>
- GM.addStyle(`
- #description ytd-reel-shelf-renderer {
- display: unset;
- }
- `),
- toggleOffFunction: () =>
- GM.addStyle(`
- #description ytd-reel-shelf-renderer {
- display: none;
- }
- `),
- },
- ];
-
- setupToggleCommands(commands);