| Index: lib/requestBlocker.js | 
| =================================================================== | 
| --- a/lib/requestBlocker.js | 
| +++ b/lib/requestBlocker.js | 
| @@ -62,20 +62,21 @@ | 
|  | 
| for (let type in browser.webRequest.ResourceType) | 
| yield resourceTypes.get(browser.webRequest.ResourceType[type]) || "OTHER"; | 
|  | 
| // WEBRTC gets addressed through a workaround, even if the webRequest API is | 
| // lacking support to block this kind of a request. | 
| yield "WEBRTC"; | 
|  | 
| -  // POPUP, CSP and ELEMHIDE filters aren't mapped to resource types. | 
| +  // ELEMHIDE, POPUP, CSP, and SNIPPET filters aren't mapped to resource types. | 
| +  yield "ELEMHIDE"; | 
| yield "POPUP"; | 
| -  yield "ELEMHIDE"; | 
| yield "CSP"; | 
| +  yield "SNIPPET"; | 
| }()); | 
|  | 
| function onBeforeRequestAsync(page, url, type, docDomain, | 
| thirdParty, sitekey, | 
| specificOnly, filter) | 
| { | 
| if (filter) | 
| FilterNotifier.emit("filter.hitCount", filter, 0, 0, page); | 
| @@ -93,17 +94,16 @@ | 
| ext.webRequest.onBeforeRequest.addListener((url, type, page, frame) => | 
| { | 
| let docDomain = null; | 
| let sitekey = null; | 
| let specificOnly = false; | 
| let thirdParty = false; | 
| let urlString = stringifyURL(url); | 
|  | 
| - | 
| if (frame && page) | 
| { | 
| if (checkWhitelisted(page, frame)) | 
| return true; | 
|  | 
| docDomain = extractHostFromFrame(frame); | 
| sitekey = getKey(page, frame); | 
| thirdParty = isThirdParty(url, docDomain); | 
|  |