How to use the @cliqz/adblocker-webextension.WebExtensionBlocker.fromPrebuiltAdsAndTracking 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 remusao / blockrz / background.ts View on Github external
// Whenever the active tab changes, then we update the count of blocked request
chrome.tabs.onActivated.addListener(({ tabId }: chrome.tabs.TabActiveInfo) =>
  updateBlockedCounter(tabId),
);

// Reset counter if tab is reloaded
chrome.tabs.onUpdated.addListener((tabId, { status }) => {
  if (status === 'loading') {
    updateBlockedCounter(tabId, {
      incr: false,
      reset: true,
    });
  }
});

WebExtensionBlocker.fromPrebuiltAdsAndTracking().then((blocker: WebExtensionBlocker) => {
  blocker.enableBlockingInBrowser();
  blocker.on('request-blocked', incrementBlockedCounter);
  blocker.on('request-redirected', incrementBlockedCounter);

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

  console.log('Ready to roll!');
});

@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