Skip to content

kill @@$generichide and @@$genericblock pls! or at least allow to globally ignore those #2137

Description

Prerequisites

Prerequisites

I tried to reproduce the issue when...

  • uBO is the only extension
  • uBO with default lists/settings
  • using a new, unmodified browser profile

Description

2022-06-11_015017

I'm starting to see trend in use of $generichide and $genericblock again.

it breaks a lot of good old, generic web-cleaning rules.

essentially, every d.bag only needs to add @@||d.bag.com^$genericblock
and @@||d.bag.com^$generichide
to immediately and effectively disable a lot of rules with very little effort.

it is essentially just like saying: oh? you've got some rules? na, I don't like that, let me show you some ads regardless.

EasyList and even AdGuard Base would have quite a lot of those.
and a lot of smaller lists would copy from one to another,
spreading this cr^ap around.

this is essentially abusing the @@ syntax,
which was meant to unbreak site's functionality,
it become a kind of a master-switch,
being such a major game changer,
I would very much like (pls) a way to integrate a master switch of our own,
allowing us to prevent that syntax abuse..

...feel free to discuss/re-define this better if you have a better experience with those stuff :|

Ps.
allowing an even stronger override, such as:

  • *$important,generichide
  • *$important,genericblock
    would be hilarious!

thanks!

A specific URL where the issue occurs

https://blog.adblockplus.org/development-builds/new-filter-options-generichide-and-genericblock

Steps to Reproduce

  1. varies with lists.

Expected behavior

ability to override, ..or something..

Actual behavior

  1. being d.bag advertiser.
  2. $$$ -> list maintainer: += '@@d.bag.com$genericblock' + '@@d.bag.com$generichide'
  3. profit.
versions

uBlock Origin version

recent one.

Browser name and version

Chromium

Operating System and version

Kali Linux

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions