@cypnk The same can be said of ad blocking. When a "deactivate your ad blocker" screen comes up it should be treated as a high-priority bug in the blocker.
@mattskala @cypnk Not a high priority. Adblockers are always detectable, and their primary function is not to be undetectable (unlike the virus/AV game.)
@mattskala @cypnk They have to be detectable because they interfere with the functioning of the page; they change what scripts are loaded, and it's trivial to discover that.
You can play a cat-and-mouse game and even go so far as to modify the site's Javascript to bypass the bits that notice the adblocker, but at that point you're deep into diminishing-returns territory.
@cypnk @mattskala Compare to things like anti-cheating code in games. It's a very high priority for the "cheating code" to remain undetected.
@mattskala @varx @cypnk The site necessarily needs to know whether the ads it wants to run are actually running, otherwise it could be held accountable for fraud.
@mattskala Absolutely! There are some mitigations in uBlock, but that too is a game of whack-a-mole by and large. I think the Anti Virus approach to ad-blocking isn't going to work. Signatures change too frequently