From 9a31ac8076d27d5e52c97b6ed9f634021912f886 Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Mon, 26 Sep 2022 12:23:13 -0400 Subject: [PATCH] Revert removal of matches-css-related filters Related issue: - https://github.com/uBlockOrigin/uBlock-issues/issues/2292 Related commit: - https://github.com/gorhill/uBlock/commit/a71b71e4c8a2037fc68970bc8912a76732edaade --- src/js/contentscript-extra.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/js/contentscript-extra.js b/src/js/contentscript-extra.js index 5be4af1ff..8a48b3d7a 100644 --- a/src/js/contentscript-extra.js +++ b/src/js/contentscript-extra.js @@ -95,6 +95,19 @@ class PSelectorMatchesCSSTask extends PSelectorTask { } } } +class PSelectorMatchesCSSAfterTask extends PSelectorMatchesCSSTask { + constructor(task) { + super(task); + this.pseudo = '::after'; + } +} + +class PSelectorMatchesCSSBeforeTask extends PSelectorMatchesCSSTask { + constructor(task) { + super(task); + this.pseudo = '::before'; + } +} class PSelectorMatchesMediaTask extends PSelectorTask { constructor(task) { @@ -345,6 +358,8 @@ class PSelector { [ 'if', PSelectorIfTask ], [ 'if-not', PSelectorIfNotTask ], [ 'matches-css', PSelectorMatchesCSSTask ], + [ 'matches-css-after', PSelectorMatchesCSSAfterTask ], + [ 'matches-css-before', PSelectorMatchesCSSBeforeTask ], [ 'matches-media', PSelectorMatchesMediaTask ], [ 'matches-path', PSelectorMatchesPathTask ], [ 'min-text-length', PSelectorMinTextLengthTask ],