Opened 8 weeks ago

Last modified 8 weeks ago

#7402 new defect

:-abp-properties() does not work when using a compound selector to select an element whose styles are specified also using a compound selector containing an identical first simple selector

Reported by: mjethani Assignee:
Priority: P3 Milestone:
Module: Core Keywords:
Cc: amr, agiammarchi, hfiguiere Blocked By:
Blocking: Platform: Unknown / Cross platform
Ready: no Confidential: no
Tester: Unknown Verified working: no
Review URL(s):

Description (last modified by mjethani)

Environment

Adblock Plus 3.5
Google Chrome 75 (Canary)
macOS 10.12

How to reproduce

Add the filter #?#body span:-abp-properties(color: red)

Then load the following document:

<html>  
  <head>  
    <style>   
      body .ad {
        color: red;
      }   
    </style>
  </head> 
  <body>    
    <span class="ad">Ad</span>
  </body> 
</html> 

Observed behaviour

The text "Ad" is not hidden.

Expected behaviour

The text "Ad" should be hidden.

Notes

qualifySelector() qualifies body .ad with prefix body span as body body span.ad. If the filter is changed to simply #?#span:-abp-properties(color: red), it works.

Related issues

#7403

Possibly #7359

Change History (2)

comment:1 Changed 8 weeks ago by mjethani

  • Summary changed from :-abp-properties() does not work when using a compound selector to select an element whose styles are specified also using a compound selector to :-abp-properties() does not work when using a compound selector to select an element whose styles are specified also using a compound selector containing an identical first simple selector

comment:2 Changed 8 weeks ago by mjethani

  • Description modified (diff)
Note: See TracTickets for help on using tickets.