#+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, then paste the URL for the desired list(s). ** All Filters This URL can be used to add all filter lists, opinions and all. New lists are added automatically. #+begin_src txt https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-all.txt #+end_src ** Individual Filters Each filter list can be added individually using the following URLs. #+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 https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-menards.txt #+end_src * Filter Lists ** Global These filters are enabled on all websites. #+name: global #+begin_src shell ! Hide sign in with Google ||accounts.google.com/gsi/*$xhr,script,3p #+end_src ** YouTube Filters for YouTube, separated into multiple lists to allow easy customization. *** Shorts Removes shorts from as many places as possible, including shorts from subscriptions. #+name: youtube-shorts #+begin_src shell ! 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) #+end_src *** Search De-cluttering YouTube search to actually show what you searched for. #+name: youtube-search #+begin_src shell ! 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 #+end_src *** Content Filters to hide unwanted content. *Warning: contains opinions* #+name: youtube-content #+begin_src shell ! 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"])) #+end_src ** Discord UI improvements for in-browser Discord. #+name: discord #+begin_src shell ! 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 Filters for Google services. #+name: google #+begin_src shell ! Upgrade Gmail mail.google.com##.CRPU9d ! Remove AI overview in Google search google.com##.GcKpu google.com###Odp5De #+end_src ** Amazon Clean up Prime annoyances. #+name: amazon #+begin_src shell ! 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 shell ! IC Sidebar ads insightcentral.net##div.sidebar-block:nth-of-type(1) insightcentral.net##div.sidebar-block:nth-of-type(5) #+end_src ** Onshape #+name: onshape #+begin_src shell ! 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 shell ! Attempt to remove id protection nag from Discover card.discover.com###main-content-rwd > div.dmp-slide.show-placement #+end_src ** Menards #+name: menards #+begin_src shell ! Remove email banner from bottom of screen menards.com##div#emailBanner.email-banner.floating.w-100 #+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: ** Adding Lists 1. Create a new entry under the [[Filter Lists][Filter Lists]] header with the name and contents of the list. 2. Create a new entry under the [[File Generation][File Generation]] header with a title and description. 3. Add the new list to the [[All Filter Lists][All Filter Lists]] entry. 4. Add the URL of the new list to [[Individual Filters][Individual Filters]]. 5. Update the version number under [[Header Generation][Header Generation]]. ** Header Generation #+name: lastmodified #+begin_src shell date -u -I #+end_src #+name: header #+begin_src shell :noweb yes ! Version: 1.2.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 *** All Filter Lists #+begin_src txt :noweb yes :tangle chase-all.txt [uBlock Origin] ! Title: All Filters ! Description: All filters provided by chase's filter repo <
> <> <> <> <> <> <> <> <> <> <> <> #+end_src *** 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 <
> <> #+end_src *** Menards #+begin_src txt :noweb yes :tangle chase-menards.txt ! Title: Menards Filters ! Description: Filters for Menards <
> <> #+end_src