Compare commits

..

36 Commits

Author SHA1 Message Date
374061f641 Update 3.0.0: Remove old filter lists, back-compat idea didn't work 2025-09-03 16:11:28 -04:00
81bb1a624c Update 2.10.0: Remove unused YouTube content filters, block auto-dubbed videos. Refactor file generation. Add symlinks for back-compat with old lists. Documentation updates. 2025-09-03 15:52:47 -04:00
a3c1a9df24 Update 2.9.0: Hide gift button from Discord chat box, again 2025-08-21 11:21:35 -04:00
e4813bebec Update 2.8.1: Formatting changes 2025-08-18 18:15:21 -04:00
96a6bca9cd Update 2.8.0: Add filter for chat on JLCPCB 2025-08-18 18:11:51 -04:00
8403b187f6 Documentation updates 2025-08-18 02:01:39 -04:00
3af111090f Revert shell source blocks to txt 2025-08-17 20:01:10 -04:00
c36277820c Update dev 2025-08-17 19:51:47 -04:00
791d73a484 Update dev 2025-08-17 19:46:24 -04:00
3d3215a453 Update dev 2025-08-17 19:44:31 -04:00
06ee5853d1 Update 2.6.0: Improve YouTube search results 2025-08-16 16:52:22 -04:00
7ff49a207c Update 2.5.0: Add eBay pop-up filters from Joey 2025-08-13 17:04:08 -04:00
603ec57e6d Update 2.4.0: Add filter for "AI Mode" pop-up on Google search 2025-08-05 13:56:43 -04:00
4136e5e391 Update 2.3.0: Add more YouTube shorts filters, use regex for auto-dub filter 2025-07-30 02:23:07 -04:00
2a2b812044 Update 2.2.0: Improve blocking of auto-dubbed videos on YouTube 2025-07-30 01:39:37 -04:00
745bbcd274 Update 2.1.1: Documentation, formatting 2025-07-30 00:55:12 -04:00
762a0c8af6 Update 2.1.0: Added more YouTube filters from Joey 2025-07-29 21:52:16 -04:00
8342872a9c Update 2.0.2: Fixed file generation formatting 2025-07-29 02:12:10 -04:00
e100fe9960 Update 2.0.1: Documentation upgrades, added clickable links to add filters 2025-07-29 02:03:58 -04:00
b81164f69f Merge pull request 'Update 2.0.0: Merge UI filters back together, separate content filters' (#1) from v2 into main
Reviewed-on: #1
2025-07-21 23:32:27 +00:00
6654cff267 Update 2.0.0: Merge UI filters back together, separate content filters 2025-07-21 19:27:55 -04:00
4ab72d1ce6 Update 1.3.2: Added Indeed filter for Google sign in box 2025-07-21 18:39:36 -04:00
c75907129b Update 1.3.1: fix header formatting 2025-07-02 12:03:34 -04:00
93cb7220e0 Update 1.3.0: add another Prime filter to Amazon list, refactor header generation 2025-07-02 11:57:23 -04:00
e74533e8f9 Docs: move Adding Lists instructions to the unrendered header 2025-07-01 12:33:25 -04:00
f5eaaac789 Update 1.2.0: add Menards email banner filter, improve documentation 2025-07-01 12:28:04 -04:00
747d030baa Update 1.1.0: add "All Filters" list, improve formatting and documentation 2025-06-30 14:54:58 -04:00
199525565d Added additional filter to combat AI overview in Google search 2025-06-29 22:03:51 -04:00
de268806c8 Refactor: change Gmail filters to Google filters, add AI overview filter 2025-06-29 21:56:57 -04:00
83cdd76b94 Fix: update links in README.org 2025-06-29 20:23:53 -04:00
64a76b05ce Add more info to README.org, change header generation to be less noisy 2025-06-29 20:16:47 -04:00
b18758ef20 Remove table of contents 2025-06-29 20:09:26 -04:00
1f3371191d Refactor file generation for cleaner README view 2025-06-29 20:04:54 -04:00
397e44879e Test txt source blocks 2025-06-29 19:31:32 -04:00
4adfe45bfc Add filters 2025-06-29 19:22:44 -04:00
cbf65d6bb1 Initial commit, replace default README.md with README.org 2025-06-29 19:21:04 -04:00
3 changed files with 461 additions and 2 deletions

View File

@@ -1,2 +0,0 @@
# ublock-filters

296
README.org Normal file
View File

@@ -0,0 +1,296 @@
# -*- 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.
Sourced from many places around the web and a few of my own manual element
blocking. This repo exists to make it easier for me to sync my extra filters
between PCs and share them with others.
* 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).
** *[[https://subscribe.adblockplus.org/?location=https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-all.txt&title=chase's%20uBlock%20Filter%20Collection][Subscribe]]*
Use the link above or import this URL in the ~Filter lists~ settings.
#+begin_src txt
https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-all.txt
#+end_src
* Filters
:PROPERTIES:
:header-args: :noweb-ref allfilters :noweb-sep "\n\n"
:END:
** Global
These filters are enabled on all websites.
#+begin_src txt
! [ Global Filters ]
! Hide sign in with Google
||accounts.google.com/gsi/*$xhr,script,3p
#+end_src
** YouTube
Removes shorts from as many places as possible, including search results and subscriptions.
Auto-dubbed videos are removed. Search results only show regular videos and channels.
#+begin_src txt
! [ YouTube ]
! 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))
youtube.com##ytd-rich-section-renderer:has(#title:has-text(/(^| )Shorts( |$)/i))
! Hide shorts button in sidebar
youtube.com##ytd-guide-entry-renderer:has(yt-formatted-string:has-text(/^Shorts$/i))
youtube.com##.ytd-mini-guide-entry-renderer.style-scope.yt-simple-endpoint:has(span.title: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 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 shorts remixes in video descriptions
youtube.com##ytd-reel-shelf-renderer.ytd-structured-description-content-renderer:has-text(/^Shorts remixing this video$/i)
! Hide shorts from search results
youtube.com##grid-shelf-view-model.ytGridShelfViewModelHostHasBottomButton.ytd-item-section-renderer.ytGridShelfViewModelHost
! 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*$/))
youtube.com##ytd-horizontal-card-list-renderer.ytd-item-section-renderer:has-text(People also search for)
youtube.com##ytd-shelf-renderer.ytd-item-section-renderer.style-scope
! 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 auto-dubbed videos
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"])
youtube.com##yt-lockup-view-model.lockup.ytd-item-section-renderer> .yt-lockup-view-model-wiz--compact.yt-lockup-view-model-wiz--horizontal.yt-lockup-view-model-wiz:has(yt-badge-view-model.yt-badge-view-model-wiz:has(badge-shape.badge-shape-wiz.badge-shape-wiz--default:has(div.badge-shape-wiz__text:has-text(/^Auto-dubbed$/i))))
#+end_src
** Discord
UI improvements for in-browser Discord.
#+begin_src txt
! [ 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"]
discord.com##.buttons__74017 > .button__24af7.button__74017
! 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.
#+begin_src txt
! [ Google ]
! Upgrade Gmail
mail.google.com##.CRPU9d
! Hide AI overview in Google search
google.com##.GcKpu
google.com###Odp5De
! Hide "AI Mode" pop-up in Google search
google.com##.azeJrb
google.com##.xg7rAe.nP0TDe.ivkdbf.mcPPZ
google.com##.ivkdbf.KUf18.kJFf0c
#+end_src
** Amazon
Clean up Prime annoyances.
#+begin_src txt
! [ Amazon ]
! 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
#+begin_src txt
! [ Insight Central ]
! IC Sidebar ads
insightcentral.net##div.sidebar-block:nth-of-type(1)
insightcentral.net##div.sidebar-block:nth-of-type(5)
#+end_src
** Onshape
#+begin_src txt
! [ Onshape ]
! Onshape tour
cad.onshape.com##.zero-state-header.section-header
cad.onshape.com##.zero-state-open.zero-state-panel
#+end_src
** Discover
#+begin_src txt
! [ Discover ]
! Attempt to remove id protection nag from Discover
card.discover.com###main-content-rwd > div.dmp-slide.show-placement
#+end_src
** Menards
#+begin_src txt
! [ Menards ]
! Hide email banner from bottom of screen
menards.com##div#emailBanner.email-banner.floating.w-100
#+end_src
** Indeed
#+begin_src txt
! [ Indeed ]
! Hide sign in with Google
indeed.com##.icl-Card
#+end_src
** eBay
#+begin_src txt
! [ eBay ]
! Hide pop-ups
ebay.com##[aria-modal]:has(.coupon-header)
ebay.com##body:style(position: static !important;overflow: auto !important;width: auto !important;height: auto !important;margin-top:auto !important;)
#+end_src
** AliExpress US
#+begin_src txt
! [ AliExpress US ]
! Hide annoying GIF on home page
aliexpress.us##.drogue-poplayer-modal
! Hide social buttons on search results page
aliexpress.us##.go_gq
#+end_src
** JLCPCB
#+begin_src txt
! [ JLCPCB ]
! Hide chat
cart.jlcpcb.com##.chat-icon-popover.el-popper.el-popover
cart.jlcpcb.com##.el-popover__reference.wm-chat
#+end_src
** Wikipedia
#+begin_src txt
! [ Wikipedia ]
! Hide fundraising banner at top of article
en.wikipedia.org##.cn-fundraising
#+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 <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.
#+end_src
* Development :noexport:
*This section is not rendered when viewing on Gitea.*
** Adding Lists
1. Update the version number under [[Header Generation][Header Generation]].
2. Create a new entry under the [[Filters][Filters]] header with the name and contents of the list.
3. Save and tangle the new =chase-all.txt= file.
** Header Generation
*** Version
Here's how the version bumps work:
- *Major version*: breaking change
- *Minor version*: any change to the filters
- *Patch version*: documentation/other changes
#+name: version
#+begin_src txt
3.0.0
#+end_src
*** Last Modified
#+name: lastmodified
#+begin_src emacs-lisp
(format-time-string "%F")
#+end_src
#+name: header
#+begin_src txt :noweb yes
! Version: <<version>>
! Last modified: <<lastmodified()>>
! 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
#+begin_src txt :noweb yes :tangle chase-all.txt
! Title: chase's uBlock Filter Collection
! Description: All filters provided by chase's filter repo
<<header>>
<<allfilters>>
#+end_src

165
chase-all.txt Normal file
View File

@@ -0,0 +1,165 @@
! Title: chase's uBlock Filter Collection
! Description: All filters provided by chase's filter repo
! Version: 3.0.0
! Last modified: 2025-09-03
! 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 !!!
! [ Global Filters ]
! Hide sign in with Google
||accounts.google.com/gsi/*$xhr,script,3p
! [ YouTube ]
! 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))
youtube.com##ytd-rich-section-renderer:has(#title:has-text(/(^| )Shorts( |$)/i))
! Hide shorts button in sidebar
youtube.com##ytd-guide-entry-renderer:has(yt-formatted-string:has-text(/^Shorts$/i))
youtube.com##.ytd-mini-guide-entry-renderer.style-scope.yt-simple-endpoint:has(span.title: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 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 shorts remixes in video descriptions
youtube.com##ytd-reel-shelf-renderer.ytd-structured-description-content-renderer:has-text(/^Shorts remixing this video$/i)
! Hide shorts from search results
youtube.com##grid-shelf-view-model.ytGridShelfViewModelHostHasBottomButton.ytd-item-section-renderer.ytGridShelfViewModelHost
! 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*$/))
youtube.com##ytd-horizontal-card-list-renderer.ytd-item-section-renderer:has-text(People also search for)
youtube.com##ytd-shelf-renderer.ytd-item-section-renderer.style-scope
! 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 auto-dubbed videos
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"])
youtube.com##yt-lockup-view-model.lockup.ytd-item-section-renderer> .yt-lockup-view-model-wiz--compact.yt-lockup-view-model-wiz--horizontal.yt-lockup-view-model-wiz:has(yt-badge-view-model.yt-badge-view-model-wiz:has(badge-shape.badge-shape-wiz.badge-shape-wiz--default:has(div.badge-shape-wiz__text:has-text(/^Auto-dubbed$/i))))
! [ 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"]
discord.com##.buttons__74017 > .button__24af7.button__74017
! Hide message input on mini profile cards
discord.com##.container_a99829
discord.com##.footer__5be3e:has(> .container_a99829:only-child)
! [ Google ]
! Upgrade Gmail
mail.google.com##.CRPU9d
! Hide AI overview in Google search
google.com##.GcKpu
google.com###Odp5De
! Hide "AI Mode" pop-up in Google search
google.com##.azeJrb
google.com##.xg7rAe.nP0TDe.ivkdbf.mcPPZ
google.com##.ivkdbf.KUf18.kJFf0c
! [ Amazon ]
! 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 ]
! Hide 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
! [ eBay ]
! Hide pop-ups
ebay.com##[aria-modal]:has(.coupon-header)
ebay.com##body:style(position: static !important;overflow: auto !important;width: auto !important;height: auto !important;margin-top:auto !important;)
! [ AliExpress US ]
! Hide annoying GIF on home page
aliexpress.us##.drogue-poplayer-modal
! Hide social buttons on search results page
aliexpress.us##.go_gq
! [ JLCPCB ]
! Hide chat
cart.jlcpcb.com##.chat-icon-popover.el-popper.el-popover
cart.jlcpcb.com##.el-popover__reference.wm-chat
! [ Wikipedia ]
! Hide fundraising banner at top of article
en.wikipedia.org##.cn-fundraising