Because that’s now how Adblocker work.
First list, would work in Brave, but not the way you expect.
Second list is meant for DNS, so it is incompatible with Brave.
Adblockers rules are made of two sections, for example:
||example.com$domain=XYZ
the first section ||example.com
tells the Adblocker what to look for in the URL, the URL that is shown by Devtools on every connection.
the second part $domain=
or script
or whatever, are ways to filter it out, so you only block what you want.
the ||
means it will match anything http, https. but also the beginning of the rule, just like ^
means the ending.
Now, what do you expect the adblocker to do if you only add clickme.net
as an adblocking rule?
well it will block any network request that has clickme.net
in the URL, doesn’t matter where.
what will clickme.net
do? well, if you go to clickme.net
website, it will block all the network connections with it, that means it blocks ONLY 1p network requests, not third party ones, so if there were images from imgur or whatever, they would show.
The adblocker will NOT block documents just by adding a URL… if not you will block the internet, for that you need.
||example.com^
or $document
One will block 1p and document, the other will block ANY page that has the URL from the first part of the rule that means any URL with clickme.net
will have the document blocked it doesn’t matter if it is clickme.net
or pleaseclickme.net
.
That’s why you need ||clickme.net^
to do what you want.
So yes, the list works but not in the way you expect.
Also, a lot of things are not compatible with brave, like #
comments next to the rules, like some regex rules for having lookahead features… the list is pretty much weirdly done… why couldn’t they just make it properly is beyond me.
So… a lot of rules won’t work. Better find another list if possible, or fork it and fix it.