! Title: bakbe.net uBlock ! Description: bakbe.net's own uBlock Origin filters ! Homepage: https://bakbe.net/metacarpus/ ! Expires: 1 day ! Version: 2026.10.05 !!! YouTube ! Scoped to www and m so music.youtube.com keeps its radios. !! YouTube: Shorts ! Shelves on home, subscriptions, search and watch pages www.youtube.com,m.youtube.com##ytd-reel-shelf-renderer www.youtube.com,m.youtube.com##ytm-reel-shelf-renderer www.youtube.com##ytd-rich-section-renderer:has(ytd-rich-shelf-renderer[is-shorts]) m.youtube.com##ytm-rich-section-renderer:has(ytm-shorts-lockup-view-model, ytm-shorts-lockup-view-model-v2) www.youtube.com,m.youtube.com##grid-shelf-view-model:has(ytm-shorts-lockup-view-model, ytm-shorts-lockup-view-model-v2) ! Single shorts in feeds, search results and the watch sidebar www.youtube.com##ytd-rich-item-renderer:has(ytm-shorts-lockup-view-model, ytm-shorts-lockup-view-model-v2, a[href^="/shorts/"]) www.youtube.com##ytd-video-renderer:has(ytd-thumbnail-overlay-time-status-renderer[overlay-style="SHORTS"]) www.youtube.com##ytd-grid-video-renderer:has(ytd-thumbnail-overlay-time-status-renderer[overlay-style="SHORTS"]) www.youtube.com##yt-lockup-view-model:has(a[href^="/shorts/"]) m.youtube.com##ytm-rich-item-renderer:has(a[href^="/shorts/"]) m.youtube.com##ytm-video-with-context-renderer:has([data-style="SHORTS"], a[href^="/shorts/"]) ! Navigation: sidebar, mobile bottom bar, channel tab, filter chip www.youtube.com##ytd-guide-entry-renderer:has(a[title="Shorts"]) www.youtube.com##ytd-mini-guide-entry-renderer:has(a[title="Shorts"]) m.youtube.com##ytm-pivot-bar-item-renderer:has(.pivot-shorts) www.youtube.com,m.youtube.com##yt-tab-shape[tab-title="Shorts"] www.youtube.com##yt-chip-cloud-chip-renderer:has-text(/^\s*Shorts\s*$/) m.youtube.com##ytm-chip-cloud-chip-renderer:has-text(/^\s*Shorts\s*$/) !! YouTube: Mixes ! Mix playlist IDs start with RD; RDCLAK ones are official YouTube Music playlists, not mixes. ! Search and watch sidebars link plain music videos into a mix too, so cards also need a collection thumbnail. www.youtube.com##ytd-rich-item-renderer:has(yt-collection-thumbnail-view-model):has(a[href*="list=RD"]:not([href*="list=RDCLAK"])) www.youtube.com,m.youtube.com##yt-lockup-view-model:has(yt-collection-thumbnail-view-model):has(a[href*="list=RD"]:not([href*="list=RDCLAK"])) www.youtube.com##ytd-radio-renderer www.youtube.com##ytd-compact-radio-renderer www.youtube.com,m.youtube.com##:is(.ytp-videowall-still, .ytp-modern-videowall-still)[data-is-mix="true"] m.youtube.com##ytm-rich-item-renderer:has(yt-collection-thumbnail-view-model, ytm-radio-renderer, ytm-compact-radio-renderer):has(a[href*="list=RD"]:not([href*="list=RDCLAK"])) m.youtube.com##ytm-radio-renderer m.youtube.com##ytm-compact-radio-renderer ! Mix panel on the watch page; playlist-type holds the first four characters of the list ID. www.youtube.com##ytd-playlist-panel-renderer[playlist-type^="RD"]:not([playlist-type="RDCL"]) ! The mobile panel carries no list marker, so the URL scopes it. m.youtube.com##:matches-path(/[?&]list=RD(?!CLAK)/) ytm-playlist-engagement-panel !! YouTube: Explore more topics ! Topic chips with a video shelf at the bottom of the home feed. The text rule covers a different ! wrapper, since the logged-out home used for testing never renders this section. www.youtube.com##ytd-browse[page-subtype="home"] ytd-rich-section-renderer:has(ytd-chips-shelf-with-video-shelf-renderer) www.youtube.com##ytd-browse[page-subtype="home"] ytd-chips-shelf-with-video-shelf-renderer www.youtube.com##ytd-browse[page-subtype="home"] ytd-rich-section-renderer:has-text(/^\s*Explore more topics/) !! YouTube: Posts ! Only feed wrappers, so channel Posts tabs keep them. m.youtube.com##ytm-rich-section-renderer:has(ytm-backstage-post-thread-renderer) m.youtube.com##ytm-rich-item-renderer:has(ytm-backstage-post-thread-renderer) !! YouTube: Premium and membership promos ! Logged-out pages never render these, so the element names come from YouTube's renderer registry, not live pages. ! The text rule catches promo shelves built from generic renderers. www.youtube.com##ytd-rich-section-renderer:has(yt-premium-spotlight-banner-renderer, ytd-statement-banner-renderer) www.youtube.com##yt-premium-spotlight-banner-renderer www.youtube.com##ytd-statement-banner-renderer www.youtube.com##ytd-banner-promo-renderer www.youtube.com##yt-mealbar-promo-renderer www.youtube.com##yt-sponsorships-channel-upsell-view-model www.youtube.com##ytd-rich-section-renderer:has-text(/^\s*Get (?:more|the most) (?:out of|from)\b/i) m.youtube.com##ytm-rich-section-renderer:has(ytm-statement-banner-renderer) m.youtube.com##ytm-statement-banner-renderer m.youtube.com##ytm-mealbar.mealbar-promo-renderer m.youtube.com##ytm-rich-section-renderer:has-text(/^\s*Get (?:more|the most) (?:out of|from)\b/i) !! YouTube: Watched videos ! Only the home feed and watch-page recommendations; search, channels, subscriptions, history and playlists keep them. www.youtube.com##ytd-browse[page-subtype="home"] ytd-rich-item-renderer:has(.ytThumbnailOverlayProgressBarHostWatchedProgressBar, ytd-thumbnail-overlay-resume-playback-renderer, ytw-thumbnail-overlay-resume-playback-renderer) www.youtube.com##ytd-watch-flexy #related :is(yt-lockup-view-model, ytd-compact-video-renderer):has(.ytThumbnailOverlayProgressBarHostWatchedProgressBar, ytd-thumbnail-overlay-resume-playback-renderer, ytw-thumbnail-overlay-resume-playback-renderer) ! Mobile home has no page marker on ytm-browse, so the path scopes it. m.youtube.com##:matches-path(/^\/(\?|$)/) ytm-rich-item-renderer:has(.ytThumbnailOverlayProgressBarHostWatchedProgressBar, ytm-thumbnail-overlay-resume-playback-renderer) m.youtube.com##ytm-item-section-renderer[section-identifier="related-items"] :is(ytm-video-with-context-renderer, yt-lockup-view-model):has(.ytThumbnailOverlayProgressBarHostWatchedProgressBar, ytm-thumbnail-overlay-resume-playback-renderer) !! YouTube: Playlists on home ! Every playlist card, mixes and YouTube Music playlists included, carries a stacked collection thumbnail. ! The mobile path scope is explained under Watched videos. www.youtube.com##ytd-browse[page-subtype="home"] ytd-rich-item-renderer:has(yt-collections-stack, yt-collection-thumbnail-view-model) m.youtube.com##:matches-path(/^\/(\?|$)/) ytm-rich-item-renderer:has(yt-collections-stack, yt-collection-thumbnail-view-model)