| 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); | 
| } | 
|  |