#+TITLE: ublock-filters #+AUTHOR: chase #+OPTIONS: toc:nil A collection of [[https://github.com/gorhill/uBlock][uBlock Origin]] filters to deal with a variety of annoyances. * Installation To use these filters, go to uBlock Origin > Dashboard > Filter lists, scroll down and expand the 'Import...' heading, and then paste the URL(s) for each list. #+begin_src txt https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-global.txt https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-youtube-shorts.txt https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-youtube-search.txt https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-youtube-content.txt https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-discord.txt https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-google.txt https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-amazon.txt https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-insight-central.txt https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-onshape.txt https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-discover.txt #+end_src * Filter Lists ** Global #+name: global #+begin_src txt ! Hide sign in with Google ||accounts.google.com/gsi/*$xhr,script,3p #+end_src ** YouTube *** Shorts #+name: youtube-shorts #+begin_src txt ! Hide playables on homepage www.youtube.com##.ytd-rich-section-renderer.style-scope ! Hide shorts category on homepage and search pages www.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 www.youtube.com##ytd-grid-video-renderer:has([overlay-style="SHORTS"]) www.youtube.com##ytd-rich-item-renderer:has([overlay-style="SHORTS"]) www.youtube.com##ytd-video-renderer:has([overlay-style="SHORTS"]) www.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 www.youtube.com##ytd-guide-entry-renderer:has(yt-formatted-string:has-text(/^Shorts$/i)) ! Hide shorts section on homepage www.youtube.com##ytd-rich-section-renderer:has(#title:has-text(/(^| )Shorts( |$)/i)) ! Hide shorts in recommended videos www.youtube.com##ytd-reel-shelf-renderer ! Hide shorts tab on channel pages` ! Old style www.youtube.com##tp-yt-paper-tab:has(.tp-yt-paper-tab:has-text(Shorts)) ! New style (2023-10) www.youtube.com##yt-tab-shape:has-text(/^Shorts$/) ! Hide short remixes in video descriptions www.youtube.com##ytd-reel-shelf-renderer.ytd-structured-description-content-renderer:has-text(/^Shorts remixing this video$/i) #+end_src *** Search #+name: youtube-search #+begin_src txt ! Hide unrelated results from search www.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 www.youtube.com##ytd-shelf-renderer.style-scope:has-text(/Latest from/) ! Hide Mix results from search www.youtube.com##ytd-radio-renderer ! Hide things that you didn't search for www.youtube.com##ytd-horizontal-card-list-renderer.ytd-item-section-renderer:has-text(People also search for) ! YT Search - keep only videos (no shorts) youtube.com##ytd-search ytd-item-section-renderer>#contents>:is(:not(ytd-video-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 #+end_src *** Content #+name: youtube-content #+begin_src txt ! Hide auto-dubbed videos on YouTube www.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 www.youtube.com##ytd-search ytd-video-renderer:has(#text.ytd-channel-name:is([title="Exact channel name 1"], [title="Exact channel name 2"])) #+end_src ** Discord #+name: discord #+begin_src txt ! 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) #+end_src ** Google #+name: google #+begin_src txt ! Upgrade Gmail mail.google.com##.CRPU9d ! Remove AI overview in Google search google.com##.GcKpu #+end_src ** Amazon #+name: amazon #+begin_src txt ! 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 #+end_src ** Insight Central #+name: insight-central #+begin_src txt ! IC Sidebar ads www.insightcentral.net##div.sidebar-block:nth-of-type(1) www.insightcentral.net##div.sidebar-block:nth-of-type(5) #+end_src ** Onshape #+name: onshape #+begin_src txt ! Onshape tour cad.onshape.com##.zero-state-header.section-header cad.onshape.com##.zero-state-open.zero-state-panel #+end_src ** Discover #+name: discover #+begin_src txt ! Attempt to remove id protection nag from Discover card.discover.com###main-content-rwd > div.dmp-slide.show-placement #+end_src * Contributing Filter lists are tangled out of this document with org-babel. Please submit changes to =README.org= rather than the individual filter list files. * License #+begin_src txt DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Version 2, December 2004 Copyright (C) 2004 Sam Hocevar 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. #+end_src * Local Variables :noexport: Local Variables: org-confirm-babel-evaluate: nil End: ** Header Generation #+name: lastmodified #+begin_src shell date -u -I #+end_src #+name: header #+begin_src shell :noweb yes ! Version: 1.0.0 ! Last modified: <> ! Expires: 2 weeks (update frequency) ! Homepage: https://git.traphouse.cathoderaytube.net/chase/ublock-filters ! License: https://git.traphouse.cathoderaytube.net/chase/ublock-filters/src/branch/main/LICENSE #+end_src ** File Generation *** Global #+begin_src txt :noweb yes :tangle chase-global.txt ! Title: Global filters ! Description: Filters allowed on all websites <
> <> #+end_src *** YouTube **** Shorts #+begin_src txt :noweb yes :tangle chase-youtube-shorts.txt ! Title: YouTube Shorts Filters ! Description: Filters to clean up Shorts and Playables on YouTube <
> <> #+end_src **** Search #+begin_src txt :noweb yes :tangle chase-youtube-search.txt ! Title: YouTube Search Filters ! Description: Filters to clean up Shorts and Playables on YouTube <
> <> #+end_src **** Content #+begin_src txt :noweb yes :tangle chase-youtube-content.txt ! Title: YouTube Content Filters ! Description: *Opinionated* filters to clean up unwanted content from YouTube <
> <> #+end_src *** Discord #+begin_src txt :noweb yes :tangle chase-discord.txt ! Title: Discord Filters ! Description: Filters to clean up Discord UI <
> <> #+end_src *** Google #+begin_src txt :noweb yes :tangle chase-google.txt ! Title: Google Filters ! Description: Filters for Google search, Gmail, etc. <
> <> #+end_src *** Amazon #+begin_src txt :noweb yes :tangle chase-amazon.txt ! Title: Amazon Filters ! Description: Filters for Amazon.com <
> <> #+end_src *** Insight Central #+begin_src txt :noweb yes :tangle chase-insight-central.txt ! Title: Insight Central Filters ! Description: Filters for Insight Central forums <
> <> #+end_src *** Onshape #+begin_src txt :noweb yes :tangle chase-onshape.txt ! Title: Onshape Filters ! Description: Filters for Onshape <
> <> #+end_src *** Discover #+begin_src txt :noweb yes :tangle chase-discover.txt ! Title: Discover Filters ! Description: Filters for Discover.com <
> <> #+end_src