Index: pages/filter-cheatsheet.html |
=================================================================== |
--- a/pages/filter-cheatsheet.html |
+++ b/pages/filter-cheatsheet.html |
@@ -165,16 +165,20 @@ |
{ |
vertical-align: top; |
padding: 5px; |
} |
td > p:first-child |
{ |
margin-top: 0px; |
} |
+ td > code |
+ { |
+ overflow-wrap: break-word; |
+ } |
.syntax |
{ |
width: 10%; |
} |
.purpose |
{ |
width: 45%; |
} |
@@ -787,8 +791,57 @@ |
<td>{{s137 Matches div elements that end the style specified}}</td> |
</tr> |
<tr> |
<td><code>##div[style*="width:300px;height:250px;"]</code></td> |
<td>{{s138 Matches div elements that containing the style specified}}</td> |
</tr> |
</table> |
<p>{{s139 The above filters are only examples of valid element hiding rules. Any <a href="http://www.w3.org/TR/css3-selectors/">CSS selector</a> supported by Firefox can be used for element hiding.}}</p> |
+ |
+<h2 id="elementhideemulation">{{adv-pseudo-select-title Advanced pseudo-selectors}}</h2> |
kzar
2017/07/13 11:49:43
I think we should adjust this title too. Also I th
hub
2017/07/13 20:17:34
Done.
|
+ |
+<p>{{adv-elemhiding-explanation-p1 <code><fix>#?#</fix></code> indicate an advanced pseudo-selector rule. Unlike the element hiding rules, these require to be specific and therefor to have <a href="#elementdomains">domain selection</a> not be empty. When used with a valid CSS selector, it will hide the elements directly. All the examples of <a href="#elementselection">element selection</a> above apply (replace <code><fix>##</fix></code> with <code><fix>#?#</fix></code>). These filters also support advanced pseudo-selector that are Adblock Plus extensions to CSS.}}</p> |
+ |
+<p>{{adv-elemhiding-explanation-p2 This is a new feature in Adblock Plus 1.13.3 for Chrome and Opera}}.</p> |
+ |
+<p>{{adv-pseudo-select-explanation-p1 Here are the pseudo-selectors implemented for the advanced pseudo-selector rules}}</p> |
+ |
+<table> |
+ <col class="selector"> |
+ <col class="selectorPurpose"> |
+ <tr> |
+ <th>{{pseudo-class-header Pseudo-class}}</th> |
+ <th>{{s127 Purpose}}</th> |
+ </tr> |
+ <tr> |
+ <td><code>:-abp-properties()</code></td> |
+ <td>{{abp-properties-purpose Select an element if its CSS style properties match the one specified}}</td> |
+ </tr> |
+ <tr> |
+ <td><code>:-abp-has()</code></td> |
+ <td>{{abp-has-purpose Select an element if its content subtree match the selector specified}}</td> |
+ </tr> |
+</table> |
+ |
+<p>{{adv-pseudo-select-explanation-p2 These few examples show how to use the pseudo-class form of the advanced element selection}}</p> |
kzar
2017/07/13 11:49:43
It would be nice to add examples of -abp-propertie
hub
2017/07/13 20:17:34
Done.
|
+ |
+<table> |
+ <col class="selector"> |
+ <col class="selectorPurpose"> |
+ <tr> |
+ <th>{{s126 Selector}}</th> |
+ <th>{{s127 Purpose}}</th> |
+ </tr> |
+ <tr> |
+ <td><code>#?#div:-abp-properties(width:300px;height:250px;)</code></td> |
+ <td>{{abp-properties-example1 Matches <code><fix>div</fix></code> elements whose style contain the specified properties}}</td> |
+ </tr> |
+ <tr> |
+ <td><code>#?#div:-abp-has(> div > img.advert)</code></td> |
+ <td>{{abp-has-example1 Matches <code><fix>div</fix></code> elements that contain as a direct descendant a <code><fix>div</fix></code> containing an <code><fix>img</fix></code> with the class "advert"}}</td> |
+ </tr> |
+ <tr> |
+ <td><code>#?#div:-abp-has(> div > img:-abp-properties(width:300px;height:250px;))</code></td> |
+ <td>{{abp-has-example2 Matches <code><fix>div</fix></code> elements that contain as a direct descendant element matching the selector: a <code><fix>div</fix></code> that has a child <code><fix>img</fix></code> whose style properties contain the specified properties}}</td> |
+ </tr> |
+</table> |
+ |