AdguardTeam / AdguardTeam/ContentBlocker
Recent versions of Chromium support :has() CSS selector, AG Content Blocker should support it
- 主要言語
- Java
- スター
- 751
- フォーク
- 154
- 平均マージ
- 28分
- マージ済み PR(30日)
- 1
説明
### Prerequisites
Please answer the following questions for yourself before submitting an issue. **YOU MAY DELETE THE PREREQUISITES SECTION.**
- [x] I am running the latest version
- [x] I checked the documentation and found no answer
- [x] I checked to make sure that this issue has not already been filed
### Problem Description
Recent versions of Chromium support :has() CSS selector, AG Content Blocker supports it as well.
Btw, AG Content Blocker recognizes only this syntax:
`example.org##body > div > p:has(>a)`
and it works like a charm. However, it should recognize this syntax too:
`example.org#?#body > div > p:-abp-has(>a)`
`example.org#?#body > div > p:has(>a)`
### Proposed Solution
1) Change AG Content Blocker behavior in order to recognize the correct syntax;
2) Update android-content-blocker/filters/*.txt lists adding AG filters that use :has() css selector .
### Alternatives Considered
Update android-content-blocker/filters/*.txt lists adding AG filters that use :has() css selector, using syntax recognized by Samsung Internet.
### Additional Information
Android 13 - One UI 5
Samsung Internet 22.0.6.9
AG Content Blocker 2.7.2
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
Start with android-content-blocker/filters/*.txt and existing :has() rules, then trace where the #?# and :has() syntax is handled. Done means AG Content Blocker recognizes both proposed forms and the relevant filter lists include supported :has() rules; verify on the stated Samsung Internet and Android setup.
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- android, css
- 領域
- mobile-dev
- issue の種類
- 機能追加
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 48/100