Identify Advertisements Using Perceptual Techniques
This extension detects Facebook advertisements and Adchoices Advertisements using perceptual techniques like container size, presence of text that says "Sponsored," or presence of an image that is similar to core AdChoices icons. It then covers these ads with containers that mark them as ads.
- This extension does not remove ads entirely but covers them with a translucent cover that says "This is an ad" or "Adchoices Identified"
- This extension is only designed to detect advertisements and Facebook and with the AdChoices icon; it does not detect advertisements with different disclosure standards.
This is an academic proof of concept associated with our paper "The Future of Ad Blocking: An Analytical Framework and New Techniques" (<http://randomwalker.info/publications/ad-blocking-framework-techniques.pdf>). You can find the code for this extension at <https://github.com/citp/ad-blocking/> under "perceptual-adblocker"
Version 1.0.1: Update to prevent Facebook's pseudoselector workaround for selecting Facebook ads.
Version 1.0.2: Update to prevent false-positives on embedded Youtube videos.