Skip to content

Instantly share code, notes, and snippets.

@mlnrDev
Last active April 17, 2024 23:26
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mlnrDev/10aaaf1af1f2645456b54d5052df194f to your computer and use it in GitHub Desktop.
Save mlnrDev/10aaaf1af1f2645456b54d5052df194f to your computer and use it in GitHub Desktop.
personal uBlock filter list for YouTube. idea taken from https://github.com/mchangrh/yt-neuter/
[uBlock Origin]
! Title: youtube ui elements block
! Homepage: https://gist.github.com/mlnrDev/10aaaf1af1f2645456b54d5052df194f
!
## global
! voice search button
youtube.com###voice-search-button
! fundraiser tag
youtube.com##ytd-badge-supported-renderer:has(.badge-style-type-ypc):remove()
! block child elements of yoodle
youtube.com##.ytd-yoodle-renderer
## network filters
! don't become service worker
||www.youtube.com/manifest.webmanifest
||www.youtube.com/sw.js$script
! voice search response noises
||www.youtube.com/s/search/audio/*.mp3$media
! download worker
||www.youtube.com/s/player/*/player_ias.vflset/*/offline.js$script
! remove annotations module
||www.youtube.com/s/player/*/player_ias.vflset/*/annotations_module.js$script
! remove remote
||www.youtube.com/s/player/*/player_ias.vflset/*/remote.js$script
! block casting
||www.gstatic.com/*/cast_sender.js$script
! remove cast_sender backups
||www.youtube.com/s/desktop/*/jsbin/www-tampering.vflset/www-tampering.js$script
! block image/animations from being fetched (falls back to normal logo)
||www.gstatic.com/youtube/img/promos/*$image
## sidebar
! premium
youtube.com##a.ytd-guide-entry-renderer[href="/premium"]
## video player
! autoplay
youtube.com##button.ytp-button[data-tooltip-target-id=ytp-autonav-toggle-button]
! miniplayer
youtube.com##button.ytp-button[data-tooltip-target-id=ytp-miniplayer-button]
! cultural moment
youtube.com##.ytp-cultural-moment-player-content
## popups
! choose what to play next popup
youtube.com##yt-tooltip-renderer[slot="dropdown-content"]
! "Become a member of this channel"
youtube.com##tp-yt-paper-dialog:has(yt-mealbar-promo-renderer)
youtube.com##yt-survey-answer-card-renderer
! checkbox survey?
youtube.com##.ytd-checkbox-survey-renderer
! feedback survey?
youtube.com##ytd-feedback-survey-renderer
youtube.com##.ytd-feedback-survey-renderer
! follow up survey?
youtube.com##.ytd-survey-follow-up-renderer
youtube.com##ytd-survey-follow-up-renderer
! generic surveys
youtube.com##ytd-inline-survey-renderer
youtube.com##.ytd-inline-survey-renderer
! multistage survey?
youtube.com##.ytd-multi-stage-survey-renderer
youtube.com##ytd-multi-stage-survey-renderer
! ratings survey?
youtube.com##ytd-rating-survey-renderer
youtube.com##.ytd-rating-survey-renderer
! RED exit survey
youtube.com##.ytd-red-cancel-survey-renderer
youtube.com##ytd-red-cancel-survey-renderer
! "how are your recommendations" survey
youtube.com##ytd-single-option-survey-renderer
youtube.com##.ytd-single-option-survey-renderer
! "feedback shared" / "experiencing interruptions" toasts
youtube.com##tp-yt-paper-toast#toast
! change your subtitle settings
youtube.com##.ytp-promotooltip-wrapper
## homepage
! game shelf
youtube.com##ytd-rich-shelf-renderer[has-rounded-box-art-thumbnail-style]
! breaking news shelf
youtube.com##ytd-rich-shelf-renderer:has(#title:has-text(Breaking news))
! new to you
youtube.com##ytd-rich-item-renderer.style-scope:has(> .ytd-feed-nudge-renderer)
youtube.com##.ytd-rich-item-renderer:has(> .ytd-feed-nudge-renderer)
! community posts
youtube.com##ytd-rich-shelf-renderer:has(ytd-rich-item-renderer[is-post])
! generic surveys
youtube.com##ytd-inline-survey-renderer
youtube.com##.ytd-inline-survey-renderer
! brand featured banner/shelf
youtube.com##ytd-rich-shelf-renderer:has(ytd-badge-supported-renderer#featured-badge)
youtube.com##ytd-statement-banner-renderer
youtube.com##ytd-brand-video-singleton-renderer
youtube.com##ytd-brand-video-shelf-renderer
youtube.com##.ytd-brand-video-shelf-renderer
## interaction row
! like button animation
||www.gstatic.com/external_hosted/lottie/lottie_light.js$script,domain=youtube.com
||www.gstatic.com/youtube/img/lottie/animated_like_icon/*.json$domain=youtube.com
! download button
youtube.com##ytd-download-button-renderer
! clip button
youtube.com##ytd-button-renderer:has(a:has(> yt-formatted-string:has-text(Clip)))
youtube.com##ytd-button-renderer:has(>yt-button-shape:has(> button[aria-label=Clip]))
youtube.com##yt-button-view-model:has(>button-view-model> button[aria-label=Clip])
! clip overflow menu
youtube.com##ytd-menu-service-item-renderer:has(>tp-yt-paper-item:has(>yt-formatted-string:has-text(Clip)))
! thanks button
youtube.com##ytd-button-renderer:has(>a:has(> yt-formatted-string:has-text(Thanks)))
youtube.com##ytd-button-renderer:has(>yt-button-shape:has(> button[aria-label=Thanks]))
youtube.com##yt-button-view-model:has(>button-view-model> button[aria-label=Thanks])
! thanks overflow menu
youtube.com##ytd-menu-service-item-renderer:has(>tp-yt-paper-item:has(>yt-formatted-string:has-text(Thanks)))
! share button
youtube.com##ytd-button-renderer:has(>yt-button-shape:has(> button[aria-label=Share]))
youtube.com##ytd-button-renderer:has(>a:has(> yt-formatted-string:has-text(Share)))
youtube.com##yt-button-view-model:has(>button-view-model> button[aria-label=Share])
! join button
youtube.com###sponsor-button
! hide disabled buttons (download for non-premium, save for yt kids)
youtube.com##ytd-button-renderer:has(>yt-button-shape:has(>button.yt-spec-button-shape-next--disabled))
! try it free
youtube.com###purchase-button
## under description metadata box
! clarify / covid-19 box
youtube.com###clarify-box
! topic (kids/gaming)
youtube.com##.ytd-rich-metadata-row-renderer[component-style=RICH_METADATA_RENDERER_STYLE_TOPIC]
! box art (game being played)
youtube.com##.ytd-rich-metadata-row-renderer[component-style=RICH_METADATA_RENDERER_STYLE_BOX_ART]
! get premium
youtube.com##.ytd-video-description-music-section-renderer.style-scope.yt-simple-endpoint
! stop scrolling on "show less"
youtube.com##+js(aeld, yt-text-inline-expander-collapse-clicked)
! ticket shelf
youtube.com###ticket-shelf
! merch shelf
youtube.com##ytd-merch-shelf-renderer
! large channel infocard
youtube.com##ytd-video-description-infocards-section-renderer:has(>#action-buttons)
## channel page
! recognized channel member
youtube.com##.ytd-recognition-shelf-renderer
! members only videos
youtube.com##ytd-shelf-renderer:has(.badge-style-type-members-only)
! channel store tab
youtube.com##yt-tab-shape[tab-title="Store"]
## video sidebar
! fundraiser
youtube.com###donation-shelf
! movie suggestions
youtube.com##ytd-compact-movie-renderer
! yt music
youtube.com##ytd-compact-playlist-renderer .ytd-channel-name:has-text(/^YouTube/):upward(ytd-compact-playlist-renderer)
! mixes
youtube.com##ytd-compact-radio-renderer
## filter tags
! recommendation sidebar
youtube.com##yt-chip-cloud-renderer
! home feed
youtube.com##ytd-feed-filter-chip-bar-renderer:has(yt-chip-cloud-chip-renderer[chip-style=STYLE_HOME_FILTER])
## live chat
! superchat button
youtube.com###product-picker
## comments
! paid (thanks) comment highlight
youtube.com##ytd-comment-renderer#comment:style(--ytd-comment-paid-background-color: transparent !important;)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment