# -*- org-confirm-babel-evaluate: nil -*- #+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 filters, 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 Lists Use these URLs to add only the UI filters or only the content filters. [[All Filters][All Filters]] above is a combination of these two. #+begin_src txt https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-ui.txt https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-content.txt #+end_src * Filters ** Global These filters are enabled on all websites. #+name: global #+begin_src txt ! 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 txt ! 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 txt ! 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 txt ! 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 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 Filters for Google services. #+name: google #+begin_src txt ! 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 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 ! Prime box on product page amazon.com##.abb-widget-box-border.a-box #+end_src ** Insight Central #+name: insight-central #+begin_src txt ! 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 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 ** Menards #+name: menards #+begin_src txt ! Remove email banner from bottom of screen menards.com##div#emailBanner.email-banner.floating.w-100 #+end_src ** Indeed #+name: indeed #+begin_src txt ! Remove sign in with Google www.indeed.com##.icl-Card #+end_src * 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 #+begin_src txt :tangle LICENSE 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 * Development :noexport: *This section is not rendered when viewing on Gitea.* ** Adding Lists 1. Create a new entry under the [[Filters][Filters]] header with the name and contents of the list. 2. Add the new list to the [[UI Filters][UI Filters]] entry. 3. Update the version number under [[Header Generation][Header Generation]]. ** Header Generation #+name: lastmodified #+begin_src emacs-lisp (format-time-string "%F") #+end_src #+name: header #+begin_src txt :noweb yes ! Version: 2.0.0 ! Last modified: <> ! Expires: 2 days (update frequency) ! Homepage: https://git.traphouse.cathoderaytube.net/chase/ublock-filters ! License: https://git.traphouse.cathoderaytube.net/chase/ublock-filters/src/branch/main/LICENSE !!! This file is generated by README.org and should not be edited directly !!! #+end_src ** File Generation *** UI Filters #+name: ui-filters #+begin_src txt :noweb yes <
> <> <> <> <> <> <> <> <> <> <> <> #+end_src #+begin_src txt :noweb yes :tangle chase-ui.txt ! Title: chase's UI Filters ! Description: All UI filters provided by chase's filter repo <> #+end_src *** Content Filters #+begin_src txt :noweb yes :tangle chase-content.txt ! Title: chase's Content Filters ! Description: Block undesirable YouTube content <> #+end_src *** All Filters #+begin_src txt :noweb yes :tangle chase-all.txt ! Title: chase's uBlock Filters ! Description: All filters provided by chase's filter repo <> <> #+end_src