
Легковесное, исключительно локальное расширение Chrome MV3 для сокращения распространенного стороннего веб-трекинга.
Чище страницы. Меньше трекеров. Только локально.
GetBlocked! — это легковесное, работающее только локально расширение для Chrome, которое помогает уменьшить отслеживание со стороны распространённых сторонних сайтов: блокирует запросы к известным трекерам, очищает ссылки отслеживания и объясняет попытки отслеживания.
Оно создано как небольшой, инспектируемый проект на Manifest V3 для тех, кто хочет дружественный инструмент приватности, и для контрибьюторов, желающих делать быстрые и полезные pull request'ы.
declarativeNetRequest.utm_source, fbclid, gclid, dclid, mc_cid и подобные идентификаторы кампаний.chrome.storage.local.GetBlocked! блокирует подобранный стартовый список известных доменов сторонних трекеров и параметров URL отслеживания.
Текущее покрытие включает:
Список трекеров намеренно консервативен. Правила ограничены сторонними запросами, чтобы снизить поломку сайтов.
GetBlocked!:
GetBlocked! не отправляет данные о просмотре страниц ни на один сервер. Расширение использует:
declarativeNetRequest для локальной блокировки запросов, управляемой Chrome.chrome.storage.local для данных отчётов по страницам.В расширении нет внешней аналитики, телеметрических конечных точек, удалённых логов или встроенных удалённых ресурсов.
chrome://extensions.Сборка для продакшена не включает отладочные разрешения DNR. Всплывающее окно использует локальные сигналы страницы, а также счётчик действий DNR (production) от Chrome в качестве оценки на уровне страницы, в то время как правила блокировки и очистки URL остаются под управлением MV3 declarativeNetRequest.
Самый простой способ внести вклад — добавить один домен трекера.
npm run generate:rules.npm run test:evidence.PR приветствуются для добавления доменов трекеров, тестов на сломанные сайты, доработки UI, документации и улучшения тестов. Вам не нужно спрашивать разрешения, прежде чем открыть небольшой целенаправленный PR.
Домены трекеров хранятся в shared/tracker-catalog.json.
Каждая запись трекера включает:
domaincategorylabelnotesПараметры URL отслеживания хранятся в shared/tracking-params.json.
После изменения каталога или списка параметров отслеживания перегенерируйте производные файлы расширения:
npm run generate:rules
Это обновляет:
declarativeNetRequest.Не редактируйте сгенерированные правила/конфигурацию вручную, если вы также не обновляете генератор или исходный каталог.
Запустите те же локальные уровни проверки, которые использует CI:
npm run check
Эта команда перегенерирует правила, запускает фикстур доказательств, проверяет синтаксис JavaScript, анализирует файлы данных JSON, проверяет синхронизацию сгенерированных файлов и выполняет проверки безопасности/конфиденциальности.
Полезные отдельные проверки:
npm run generate:rules
npm run test:evidence
npm run check:syntax
npm run check:json
npm run check:generated
npm run check:safety
После загрузки распакованного расширения запустите простой локальный сервер из этой папки:
python -m http.server 8080
Затем откройте:
http://localhost:8080/test/manual-test.html?utm_source=demo&utm_medium=test&fbclid=manual
При включённом GetBlocked! параметры отслеживания должны быть удалены из URL страницы, а всплывающее окно должно показывать активность трекеров на странице. Для сравнения «до/после» откройте панель «Сеть» браузера с отключённым, а затем с включённым расширением.
Лицензия MIT. См. LICENSE.