Which is impossible to do without horrible false-positives. The arms race between ever-increasing heuristics complexity on the adblocker side and the webpage cloaking ads as content is a race that the adblockers cannot win.
Which is impossible to do without horrible false-positives. The arms race between ever-increasing heuristics complexity on the adblocker side and the webpage cloaking ads as content is a race that the adblockers cannot win.
You're right I think, it would become very difficult to create client side heuristics to identify the advertisement elements in the way it is currently done.
But who knows? Maybe machine learning based solutions will become necessary? Maybe dedicated recognition FPGAs?
The war will probably continue for some time.
The real solution is getting rid of intrusive and/or annoying ads, but that would mean sites with tightly curated audiences; no clickbait, SERP spam and other stupid audience-inflating crap.
Ultimately intrusive ads happen because publishers are in a rush to monetize traffic that advertisers view as cheap/low quality. It becomes a downwards spiral of attract low-quality eyeballs -> ad spendings plummet -> devote more screen share to annoying ads -> viewership falls -> attract more low-quality eyeballs -> etc.
Maybe at some point we'll hit rock bottom and things will start improving.
You can estimate the actual ratio of false positives by examining existing automation solutions based on image recognition. As a very rudimentary example, I have successfully used Sikuli [1] for various tasks including a program running "binary blobs". Unless you mix contents and ads altogether (and I personally think that it is fine as long as the ad is properly marked! It is at least a kind of contents, just that what I don't want generally though.) you can't ramp the false positive ratio up beyond a certain level.