Prevent Adguard from hiding html or body when matched by a generic cosmetic filter #32
Open
3 tasks done
Labels
enhancement
New feature or request
Problem Description / ### Proposed Solution
There have been numerous occasions where Annoyance lists have blanked out websites because either
html
orbody
have contained values that have been matched by a generic cosmetic filter. This is a pretty common issue for Annoyance lists, though there have been a few occasions in normal adblocking as well.Usually these issues have been fixed by adding
:not(html)
or:not(body)
exception to the problematic generic cosmetic filter.I was wondering if it would be reasonable to add a safeguard measure to Adguard: to prevent it from applying cosmetic filters, that have a match in
html
orbody
in websites where an user is visiting. I think that neitherhtml
orbody
should ever be blocked as that will result in a blank website.One recent sample issue from Fanboy's Annoyance: easylist/easylist#8431 -
https://webshop.elektroskandia.no/
was blanked out becausebody
in that website had a value of.consent-summary-shown
. It was matched by this generic GDPR filter:##.consent-summary-shown
. (It was later fixed by adding an exception:##.consent-summary-shown:not(body)
).But that wasn't the only case. In Fanboy's Annoyance list, there are currently:
260
:not(html)
exceptions298
:not(body)
exceptionsAdguard Annoyance:
127
:not(html)
exceptions160
:not(body)
exceptionsEasylist:
4
:not(html)
exceptions7
:not(body)
exceptionsI know these website blanking issues are mainly related to Annoyance lists that are not turned on by default in Adguard, but they are still available and people use them. Not all issues get reported to filter list maintainers and there could be many unreported issues relating to these lists. Each
:not(html)
or:not(body)
exception that currently exists, are related to fixing blank websites.A sample page to test this issue with:
https://webshop.elektroskandia.no/ (fixed now in Fanboy's Annoyance but this one is a recent case so I'll use it as a sample)
##.consent-summary-shown
Alternatives Considered
Such don't really exist, unless each generic filter would be pre-supplied with
:not(html):not(body)
exception pre-emptively.Additional Information
The text was updated successfully, but these errors were encountered: