How to use the @cliqz/adblocker-webextension.WebExtensionBlocker.fromLists function in @cliqz/adblocker-webextension

To help you get started, we’ve selected a few @cliqz/adblocker-webextension examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github cliqz-oss / adblocker / packages / adblocker-webextension-example / background.ts View on Github external
});
}

function incrementBlockedCounter(request: Request, blockingResponse: BlockingResponse): void {
  updateBlockedCounter(request.tabId, {
    incr: Boolean(blockingResponse.match),
    reset: request.isMainFrame(),
  });
}

// Whenever the active tab changes, then we update the count of blocked request
chrome.tabs.onActivated.addListener(({ tabId }: chrome.tabs.TabActiveInfo) =>
  updateBlockedCounter(tabId),
);

WebExtensionBlocker.fromLists(fetch, fullLists, {
  enableCompression: true,
  enableHtmlFiltering: true,
}).then((blocker: WebExtensionBlocker) => {
  blocker.enableBlockingInBrowser();
  blocker.on('request-blocked', incrementBlockedCounter);
  blocker.on('request-redirected', incrementBlockedCounter);

  blocker.on('csp-injected', (request: Request) => {
    console.log('csp', request.url);
  });

  blocker.on('script-injected', (script: string, url: string) => {
    console.log('script', script.length, url);
  });

  blocker.on('style-injected', (style: string, url: string) => {

@cliqz/adblocker-webextension

Ghostery adblocker WebExtension wrapper

MPL-2.0
Latest version published 23 days ago

Package Health Score

48 / 100
Full package analysis

Similar packages