AdguardTeam / AdguardTeam/ExtendedCss

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

Offen
#159 7 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Priority: P4
Vorherrschende Sprache
TypeScript
Sterne
71
Forks
11
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.