ByeTrackers

Block most trackers

  1. // ==UserScript==
  2. // @name ByeTrackers
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.0
  5. // @description Block most trackers
  6. // @description:es Bloquear la mayoría de los rastreadores
  7. // @description:fr Bloquer la plupart des trackers
  8. // @description:pt Bloquear a maioria dos rastreadores
  9. // @description:pl Blokowanie większości trackerów
  10. // @description:ru блокировать большинство трекеров
  11. // @description:ko 블록 대부분의 추적기
  12. // @description:uk блокувати більшість трекерів
  13. // @author Electric
  14. // @match *://*/*
  15. // @icon https://i.ibb.co/39njPKnw/Projekt-bez-nazwy-1.png
  16. // @grant none
  17. // @license CC BY-NC 4.0
  18. // ==/UserScript==
  19.  
  20. (function() {
  21. 'use strict';
  22.  
  23. const trackers = [
  24. 'doubleclick.net', 'ads.google.com', 'googlesyndication.com', '2mdn.net', 'googletagservices.com',
  25. 'googletagmanager.com', 'googleadservices.com', 'adform.net', 'adlucent.com', 'adobe.demdex.net',
  26. 'everesttech.net', 'adora-ai.com', 'adosiz.net', 'adrecord.com', 'adsplusmetrics.com', 'adsplustracker.com',
  27. 'adsplusgrowth.com', 'octotracker.com', 'bemob.com', 'zeustrack.io', 'binom.org', 'redtrack.io',
  28. 'voluum.com', 'keitaro.io', 'adspect.ai', 'adsbridge.com', 'peerclick.com', 'cpatracker.ru',
  29. 'criteo.com', 'taboola.com', 'rubiconproject.com', 'pubmatic.com', 'appnexus.com', 'adsrvr.org',
  30. 'advertising.com', 'outbrain.com', 'revcontent.com', 'mediavine.com', 'adroll.com', 'openx.net',
  31. 'smartadserver.com', 'bidr.io', 'contextweb.com', 'gumgum.com', 'lijit.com', 'moatads.com',
  32. 'nativo.net', 'sharethrough.com', 'spotxchange.com', 'teads.tv', 'yieldmo.com', 'bidswitch.net',
  33. 'connatix.com', 'districtm.io', 'fyber.com', 'indexexchange.com', 'lockerdome.com', 'myvisualiq.net',
  34. 'onetag-sys.com', 'parrable.com', 'quantcast.com', 'rfihub.com', 'simpli.fi', 'sonobi.com',
  35. 'stackadapt.com', 'triplelift.com', 'unrulymedia.com', 'varickmedia.com', 'vizu.com', 'widespace.com',
  36. 'zemanta.com', 'zqtk.net', 'scorecardresearch.com'
  37. ];
  38.  
  39. const observer = new MutationObserver(() => {
  40. trackers.forEach(tracker => {
  41. document.querySelectorAll(`iframe[src*='${tracker}'], script[src*='${tracker}']`).forEach(el => el.remove());
  42. });
  43. });
  44.  
  45. observer.observe(document.body, { childList: true, subtree: true });
  46. })();