| Index: lib/filterClasses.js |
| =================================================================== |
| --- a/lib/filterClasses.js |
| +++ b/lib/filterClasses.js |
| @@ -983,17 +983,18 @@ |
| // Note: The ElemHide.prototype.domainSeparator is duplicated here, if that |
| // changes this must be changed too. |
| if (domain && /(^|,)~?(,|$)/.test(domain)) |
| return new InvalidFilter(text, "filter_invalid_domain"); |
| if (isException) |
| return new ElemHideException(text, domain, selector); |
| - if (selector.indexOf("[-abp-properties=") != -1) |
| + if ((selector.indexOf("[-abp-properties=") != -1) || |
| + (selector.indexOf("[-abp-selector=") != -1)) |
| { |
| // Element hiding emulation filters are inefficient so we need to make sure |
| // that they're only applied if they specify active domains |
| if (!/,[^~][^,.]*\.[^,]/.test("," + domain)) |
| return new InvalidFilter(text, "filter_elemhideemulation_nodomain"); |
| return new ElemHideEmulationFilter(text, domain, selector); |
| } |