AdguardTeam / AdguardTeam/ExtendedCss

Pseudo-class combined with ':not()' does not work correctly

オープン
#166 コメント 2 件 リアクション 3 件 担当者 1 名 @maximtop に割り当て済み GitHub で見る
Priority: P4
主要言語
TypeScript
スター
71
フォーク
11
PR マージ指標
30日以内にマージされた PR はありません

説明

It looks like a regression and it started occurring in AdGuard Browser extension version 4.1.55, but works correctly in version 4.1.53.
The same issue occurs in latest nightly build for Windows 7.13 nightly 8 (build 4242, CL 1.11.79).

Steps to reproduce:
1. Add this rule:
```adblock
example.org#?#div:matches-css(margin: /./) > :not(p)
```
or
```adblock
example.org#?#div:has(a) > :not(p)
```
2. Go to - https://example.org/

Rule hides `div` but it should hide only `h1` element.

Screenshots

![image](https://user-images.githubusercontent.com/29142494/230402041-1299cf8f-2711-4f89-95b6-3efd6826ded0.png)

![image](https://user-images.githubusercontent.com/29142494/230402309-44e9dabd-c55d-4119-b749-cc91f35b502a.png)

Related issues:
https://github.com/AdguardTeam/AdguardFilters/issues/147558
https://github.com/AdguardTeam/AdguardFilters/issues/147319#issuecomment-1499966394


With extension version 4.1.53
Screenshots

![image](https://user-images.githubusercontent.com/29142494/230402605-3cde2a48-4d0d-4d4e-90e4-09fd57e1d5f9.png)

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。