ublock-filters

A collection of uBlock Origin filters to deal with a variety of annoyances.

Installation

Click the subscribe link in the header.

For manual installation, go to uBlock Origin > Dashboard > Filter lists, scroll down and expand the 'Import…' heading, then paste the URL for the desired list(s).

All Filters | subscribe

This URL can be used to add all filters, opinions and all. New lists are added automatically.

https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-all.txt

Individual Lists

UI Filters | subscribe

All UI filters, no content filters.

https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-ui.txt

Content Filters | subscribe

Filters for YouTube content that I personally find distasteful.

https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-content.txt

Filters

Global

These filters are enabled on all websites.

! Hide sign in with Google
||accounts.google.com/gsi/*$xhr,script,3p

YouTube

Filters for YouTube, optional content filters.

UI

Removes shorts from as many places as possible, including search results and subscriptions. Search results only show regular videos and channels.

! Set grid size to 5 always
youtube.com##ytd-rich-grid-renderer:style(--ytd-rich-grid-items-per-row: 5 !important;)
youtube.com##ytd-rich-grid-renderer:style(--ytd-rich-grid-posts-per-row: 5 !important;)

! Hide paid sponsor badge from thumbnail
youtube.com##.ytmPaidContentOverlayHost

! Hide playables on homepage
youtube.com##.ytd-rich-section-renderer.style-scope

! Hide shorts category on homepage and search pages
youtube.com##yt-chip-cloud-chip-renderer:has(yt-formatted-string:has-text(/^Shorts$/i))

! Hide all videos with the shorts indicator on the thumbnail
youtube.com##ytd-grid-video-renderer:has([overlay-style="SHORTS"])
youtube.com##ytd-rich-item-renderer:has([overlay-style="SHORTS"])
youtube.com##ytd-video-renderer:has([overlay-style="SHORTS"])
youtube.com##ytd-item-section-renderer.ytd-section-list-renderer[page-subtype="subscriptions"]:has(ytd-video-renderer:has([overlay-style="SHORTS"]))

! Hide shorts button in sidebar
youtube.com##ytd-guide-entry-renderer:has(yt-formatted-string:has-text(/^Shorts$/i))

! Hide shorts section on homepage
youtube.com##ytd-rich-section-renderer:has(#title:has-text(/(^| )Shorts( |$)/i))

! Hide shorts in recommended videos
youtube.com##ytd-reel-shelf-renderer

! Hide shorts tab on channel pages`
! Old style
youtube.com##tp-yt-paper-tab:has(.tp-yt-paper-tab:has-text(Shorts))
! New style (2023-10)
youtube.com##yt-tab-shape:has-text(/^Shorts$/)

! Hide short remixes in video descriptions
youtube.com##ytd-reel-shelf-renderer.ytd-structured-description-content-renderer:has-text(/^Shorts remixing this video$/i)

! Hide unrelated results from search
youtube.com##ytd-shelf-renderer:has(#title:has-text(/^\s*(People also watched|For you|Previously watched|Latest from|Channels new to you|From related searches)\s*$/))

! Hide list of recent uploads from a channel from search
youtube.com##ytd-shelf-renderer.style-scope:has-text(/Latest from/)

! Hide Mix results from search
youtube.com##ytd-radio-renderer

! Hide things that you didn't search for
youtube.com##ytd-horizontal-card-list-renderer.ytd-item-section-renderer:has-text(People also search for)

! YT Search - keep only videos (no shorts) and channels
youtube.com##ytd-search ytd-item-section-renderer>#contents>:is(:not(ytd-video-renderer,ytd-channel-renderer,yt-showing-results-for-renderer,[icon-name="promo-full-height:EMPTY_SEARCH"]),ytd-video-renderer:has([aria-label="Shorts"])),ytd-secondary-search-container-renderer

Content

Filters to hide unwanted content. Warning: contains opinions

! Hide auto-dubbed videos on YouTube
youtube.com##ytd-compact-video-renderer:has([d="M11.72 11.928A4.004 4.004 0 0015 7.998c0-2.21-1.79-4-4-4s-4 1.79-4 4c0 1.96 1.42 3.59 3.28 3.93-5.51.28-8.28 3.83-8.28 8.07L20 20c0-4.24-2.77-7.79-8.28-8.07Z"])

! YT Home - Hide videos based on channel names
youtube.com##ytd-browse[page-subtype="home"] ytd-rich-item-renderer:has(#avatar-link:is([title="ChannelName"], [title*="ContainsChannelName"], [title="Case Insensitive Channel Name"i]))

! YT Search - hide results based on channel names
youtube.com##ytd-search ytd-video-renderer:has(#text.ytd-channel-name:is([title="Exact channel name 1"], [title="Exact channel name 2"]))

Discord

UI improvements for in-browser Discord.

! Hide top bar
discord.com##.visual-refresh:style(--custom-app-top-bar-height: 0px !important)
discord.com##.visual-refresh :is(.chat_f75fb0[data-has-border=true], .container__133bf, .container_a592e1):style(border-top: 0 !important)
discord.com##.visual-refresh :is(.sidebarListRounded_c48ade, .container__01ae2, .callContainer_cb9592):style(border-top: 0 !important; border-radius: 0 !important)
discord.com##.visual-refresh .scroller_ef3116:style(padding-block: var(--space-md) !important)

! Move the inbox button
discord.com##.bar_c38106:style(z-index: 1000 !important; overflow: hidden !important)
discord.com##.visual-refresh :is(.toolbar__9293f, .searchBar__1ac1c):style(margin-right: calc(var(--space-32) + var(--space-xs)) !important)
discord.com##.visual-refresh .recentsIcon_c99c29:style(position: fixed !important; top: var(--space-8) !important; right: var(--space-xs) !important)

! Compact horizontal padding on server list
discord.com##.visual-refresh:style(--custom-guild-list-padding: min(var(--space-sm)) !important)

! Hide download app on server list
discord.com##.listItem__650eb:has([data-list-item-id="guildsnav___app-download-button"])

! Hide Nitro and Discord Shop tab
discord.com##.channel__972a0:has(a[href="/shop"], a[href="/store"])

! Hide gift button in chat message input
discord.com##.buttons__74017 .button__201d5[aria-label="Send a gift"]

! Hide message input on mini profile cards
discord.com##.container_a99829
discord.com##.footer__5be3e:has(> .container_a99829:only-child)

Google

Filters for Google services.

! Upgrade Gmail
mail.google.com##.CRPU9d

! Remove AI overview in Google search
google.com##.GcKpu
google.com###Odp5De

Amazon

Clean up Prime annoyances.

! Amazon Prime Nags?
amazon.com##.prime-updp-accept-cta.a-span-last
amazon.com##.prime-updp-headline-primary
amazon.com##.prime-updp-mobile-renewal-text-offer
amazon.com##.prime-updp-mobile-table
amazon.com##.prime-legal-text-primary
! Prime box on product page
amazon.com##.abb-widget-box-border.a-box

Insight Central

! IC Sidebar ads
insightcentral.net##div.sidebar-block:nth-of-type(1)
insightcentral.net##div.sidebar-block:nth-of-type(5)

Onshape

! Onshape tour
cad.onshape.com##.zero-state-header.section-header
cad.onshape.com##.zero-state-open.zero-state-panel

Discover

! Attempt to remove id protection nag from Discover
card.discover.com###main-content-rwd > div.dmp-slide.show-placement

Menards

! Remove email banner from bottom of screen
menards.com##div#emailBanner.email-banner.floating.w-100

Indeed

! Hide sign in with Google
indeed.com##.icl-Card

Contributing

Filter lists are tangled out of this document with org-babel. Please make all changes to README.org rather than the individual filter list files.

License

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004

Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>

Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed.

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. You just DO WHAT THE FUCK YOU WANT TO.
Description
No description provided
Readme WTFPL 374 KiB
Languages
Text 100%