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:
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
script or whatever, are ways to filter it out, so you only block what you want.
|| 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.
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.
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
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.