Block Google Analytics

Block Google Analytics on all web sites.

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

You will need to install an extension such as Tampermonkey to install this script.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

You will need to install an extension such as Tampermonkey to install this script.

Bu komut dosyasını yüklemek için bir kullanıcı komut dosyası yöneticisi uzantısı yüklemeniz gerekecek.

(Zaten bir kullanıcı komut dosyası yöneticim var, kurmama izin verin!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Zateb bir user-style yöneticim var, yükleyeyim!)

// ==UserScript==
// @name           Block Google Analytics
// @namespace      Google Analytics
// @version        1.0.1
// @description       Block Google Analytics on all web sites.
// @description:ru    Блокирует Google Analytics на всех веб-страницах.
// @icon         https://www.google.com/s2/favicons?sz=64&domain=www.google.com
// @author       Wizzergod
// @license MIT
// @match          *://*/*
// @grant          none
// ==/UserScript==


(function() {
  'use strict';

  // Функция для замены оригинального метода отправки данных в Google Analytics
  function blockAnalytics() {
    if (typeof window.ga === 'function') {
      window.ga = function() {
        // Ничего не делать
      };
    }

    if (typeof window.gtag === 'function') {
      window.gtag = function() {
        // Ничего не делать
      };
    }

    if (typeof window.dataLayer !== 'undefined') {
      window.dataLayer = [];
    }
  }

  blockAnalytics();

  var observer = new MutationObserver(function(mutations) {
    mutations.forEach(function(mutation) {
      if (mutation.addedNodes && mutation.addedNodes.length > 0) {
        blockAnalytics();
      }
    });
  });

  observer.observe(document, { childList: true, subtree: true });
})();