Firefox 128+ / Firefox for AndroidMIT26 языков

Не даёт Google Analytics вас измерять

Она сообщает коду Google Analytics на странице, что вы отказались от измерения, и блокирует отправку данных пятью статическими правилами. Ни страницы настроек, ни подписок на фильтры, ни счётчиков.

addons.mozilla.org

WHY THIS EXISTS

Официальный отказ проваливается молча

Официальное дополнение Google вставляет в страницу элемент <script>. Firefox применяет CSP страницы и к контент-скриптам, поэтому на сайте со строгой CSP вставка блокируется, и отказ не делает ничего. При этом никто не сообщает, что он не сработал. Hakarasenai использует тот же официальный крючок, но размещает его там, куда CSP не дотягивается.

Официальное дополнение

document.head.appendChild(script)

Отклонено политикой CSP. Без предупреждения, GA продолжает измерять.

Hakarasenai

world: "MAIN" content script @ document_start

В DOM ничего не вставляется, поэтому CSP не может это остановить.

Что она делает

  1. 01

    LAYER 1

    Сообщает коду Google Analytics на странице, что вы отказались от измерения

    _gaUserPrefs.ioo() → true

  2. 02

    LAYER 2

    Блокирует те измерительные запросы, которые ушли бы всё равно

    block · /collect · /batch

  3. 03

    ESCAPE

    А если какой-то сайт капризничает, кнопкой на панели можно исключить именно его

    Исключён — на этом сайте ничего не делается

Что не блокируется: googletagmanager.com и сами скрипты GA. Им дают загрузиться и просто не дают отчитываться, чтобы всё остальное, что сайт запускает через Tag Manager, продолжало работать.

VERIFY

В том, что это работает, можно убедиться самому

Откройте вкладку «Сеть» в инструментах разработчика и загрузите страницу с GA. Правила и разрешения целиком лежат в репозитории.

# devtools → network
blocked google-analytics.com/g/collect
blocked analytics.google.com/g/collect
blocked stats.g.doubleclick.net/collect
# permissions
declarativeNetRequest / scripting / storage

Установка

Уже на addons.mozilla.org — проверено и подписано Mozilla. Установка в один клик, обновления берёт на себя Firefox.

Добавить в Firefox →

Firefox 128 или новее, на компьютере и на Android.

26 языков, выбирается автоматически по настройкам системы.

Язык: Русский ▾