AdguardTeam / AdguardTeam/ExtendedCss

Some rules with ':not(:has())' don't work correctly

Aperta
#159 7 commenti 2 reazioni 0 assegnatari Vedi su GitHub
Priority: P4
Lingua principale
TypeScript
Stelle
71
Fork
11
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Related issue - https://github.com/AdguardTeam/AdguardFilters/issues/140279

Steps to reproduce:
1. Add this rule:
```adblock
example.org#?#div:not(:has(img, input, iframe, h1, p))
```
2. Go to - https://example.org/

Website is blank, but it shouldn't be.

It looks like that `ExtendedCss.query('div:not(:has(img, input, iframe, h1, p))')` returns one `div`, but `document.querySelectorAll('div:not(:has(img, input, iframe, h1, p))')` returns empty `NodeList`.

Screenshot

![image](https://user-images.githubusercontent.com/29142494/212846055-3e50d2d5-21cf-4ee9-bd70-529647e73cd4.png)


By the way, it looks like that even if rule is added without `?`, like this:
```adblock
example.org##div:not(:has(img, input, iframe, h1, p))
```
then it's still treated as an Extended CSS rule, but I think it shouldn't be.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.