
가벼운, 로컬 전용 MV3 Chrome 확장 프로그램으로 일반적인 타사 웹 추적을 줄입니다.
더 깨끗한 페이지. 더 적은 트래커. 로컬 전용.
GetBlocked!는 알려진 트래커 요청을 차단하고, 추적 링크를 정리하며, 추적 시도를 설명함으로써 흔한 제3자 웹사이트 추적을 줄이는 데 도움을 주는 가볍고 로컬 전용인 Chrome 확장 프로그램입니다. 선택적으로 실험적인 Decoy Mode를 사용하면 알려진 트래커 요청을 통과시키는 대신, 지원되는 분석 식별자를 하나의 일관된 가짜 브라우저 세션 프로필로 교체할 수 있습니다.
이 프로젝트는 친근한 프라이버시 도구를 원하는 사용자와 빠르고 유용한 풀 리퀘스트를 원하는 기여자를 위해 작고 검사 가능한 Manifest V3 프로젝트로 만들어졌습니다.
declarativeNetRequest를 사용하여 알려진 제3자 트래커 도메인의 엄선된 시작 목록을 차단합니다.utm_source, fbclid, gclid, dclid, mc_cid 및 이와 유사한 캠페인 ID와 같은 흔한 추적 URL 매개변수를 정리합니다.ref 매개변수는 보존합니다.chrome.storage.local에 로컬로 보관합니다.chrome.storage.session에만 보관합니다.
GetBlocked!는 알려진 제3자 트래커 도메인과 추적 URL 매개변수의 엄선된 시작 목록을 차단합니다.
현재 범위는 다음과 같습니다:
트래커 목록은 의도적으로 보수적으로 구성되어 있습니다. 웹사이트 손상을 줄이기 위해 규칙은 제3자 요청으로 제한됩니다.
실험적 Decoy Mode가 켜져 있으면 기본 트래커 차단 규칙은 비활성화되지만, 추적 매개변수 정리는 계속 활성화됩니다. 동일한 카탈로그에 있는 도메인에 대한 페이지 수준의 fetch, XMLHttpRequest, navigator.sendBeacon 호출은 가능한 경우 가로채집니다.
Decoy Mode는 기본적으로 꺼져 있습니다. 팝업에서 명확히 표시된 Experimental 토글을 사용하여 활성화하세요. 이 모드는 모든 웹사이트에 적용됩니다: 한 사이트의 팝업에서 켜면 다른 탭을 포함한 모든 곳에서 카탈로그 트래커 차단이 일시 중지됩니다. URL 정리는 계속 켜져 있습니다. 어느 사이트의 팝업에서든 끄면 모든 곳에서 차단이 복원되며, 전역 환경설정은 브라우저를 재시작해도 저장된 상태로 유지됩니다.
활성화된 동안:
1(카탈로그 기반 서드파티 트래커 차단기)은 비활성화됩니다.1000(최상위 탐색에 대한 추적 매개변수 정리)은 활성화된 상태로 유지됩니다.fetch, XMLHttpRequest, navigator.sendBeacon으로 이루어진 알려진 트래커 요청은 페이지의 메인 JavaScript 월드에서 검사됩니다.디코이 모드는 요청을 생성하지 않으며 이벤트 이름, 이벤트 유형, 순서 또는 트랜잭션 ID, 제품, 가격, 금액, 통화, 전환, 구매, 광고 클릭 필드를 절대 변경하지 않습니다. 기존 트랜잭션 이벤트는 조작되거나 재분류되지 않습니다. 트래커 요청이 목적지에 도달하도록 허용되므로, 해당 서비스는 여전히 사용자의 IP 주소 및 기타 네트워크 메타데이터를 관찰할 수 있습니다. 디코이 모드 세부 정보를 참조하세요.
GetBlocked!는:
GetBlocked!는 브라우징 데이터를 어떤 서버로도 전송하지 않습니다. 이 확장 프로그램은 다음을 사용합니다:
declarativeNetRequest.chrome.storage.local.chrome.storage.session.확장 프로그램 소유의 분석, 텔레메트리 엔드포인트, 원격 로그, 번들된 원격 자산은 없습니다. 디코이 모드에서는 페이지의 기존 트래커 요청이 지원되는 식별자가 대체된 채 의도적으로 통과되도록 허용되며, GetBlocked!는 추가 트래커 요청을 시작하지 않습니다.
chrome://extensions를 엽니다.프로덕션 빌드는 디버그 전용 DNR 피드백 권한을 피합니다. 일반 모드에서 팝업과 배지는 페이지에서 로컬로 감지된 고유한 알려진 트래커 리소스 URL을 기반으로 산출된 이 페이지의 예상 트래커 리소스 수를 보고합니다. 이는 차단 규칙이 대상으로 하는 트래커 리소스의 추정치이며, Chrome이 확인한 일치 또는 차단된 네트워크 요청 수가 아닙니다. 디코이 모드에서는 배지가 대신 이 페이지에서 디코이됨을 반영하며, 이는 확장 프로그램에 의해 실제로 수정된 지원되는 요청 페이로드를 집계합니다. URL 정리 활동은 별도로 보고됩니다. 일반 모드 차단과 URL 정리는 MV3 declarativeNetRequest에 의해 적용되며, 디코이 모드에서는 차단 규칙만 비활성화됩니다.
확장 프로그램이 처음이신가요? 시작 파일과 수용 기준이 포함된 소규모 문서, 접근성, 테스트 작업을 위해 열린 좋은 첫 이슈를 둘러보세요. 기여 가이드를 읽고, 시작할 때 이슈에 댓글을 남기고, 집중된 PR을 열어 주세요. 초안 PR도 환영합니다.
기여하는 가장 쉬운 방법은 트래커 도메인 하나를 추가하는 것입니다.
npm run generate:rules를 실행합니다.npm run test:evidence를 실행합니다.트래커 도메인 추가, 깨진 사이트 테스트, UI 다듬기, 문서, 테스트 개선에 대한 PR을 환영합니다. 작고 집중된 PR을 열기 전에 물어볼 필요는 없습니다.
일반적인 확장 프로그램 및 추적 용어는 GetBlocked! 용어집을 참조하세요.
추가 커뮤니티 도메인 목록 스위치는 기본적으로 꺼져 있습니다. 이 스위치는 Dev2023-Op의 포크에서 가져온 커뮤니티 보고 안전하지 않은 도메인 67개를 활성화합니다. 이러한 보고는 검증되지 않았으며 정상 사이트를 차단할 수 있습니다. 활성화하면 이 목록은 Decoy Mode와 독립적으로 방문 및 요청을 차단합니다. 이 목록은 로컬에 번들로 포함되어 있으며 자동으로 업데이트되지 않습니다. 출처, 제한 사항, 편집할 정확한 파일은 커뮤니티 목록 가이드를 참조하세요.
트래커 도메인은 shared/tracker-catalog.json에서 관리됩니다.
각 트래커 항목에는 다음이 포함됩니다:
domaincategorylabelnotes추적 URL 매개변수는 shared/tracking-params.json에서 관리됩니다.
카탈로그나 추적 매개변수 목록을 변경한 후에는 파생 확장 파일을 다시 생성하세요:
npm run generate:rules
다음 항목을 업데이트합니다:
declarativeNetRequest에서 사용하는 rules/rules.json.생성기나 소스 카탈로그도 함께 업데이트하지 않는 한 생성된 규칙/설정을 직접 편집하지 마십시오.
CI에서 사용하는 것과 동일한 로컬 검증 계층을 실행합니다:
npm run check
규칙을 다시 생성하고, 증거 픽스처를 실행하고, JavaScript 구문을 검사하고, JSON 데이터 파일을 파싱하고, 생성된 파일이 동기화 상태인지 확인하고, 프라이버시/안전 가드레일을 실행합니다.
유용한 개별 검사:
npm run generate:rules
npm run test:evidence
npm run test:decoy
npm run check:syntax
npm run check:json
npm run check:generated
npm run check:safety
호환되는 Chromium 계열 브라우저로 자동화된 브라우저 테스트를 실행하세요:
npm run test:browser
Chrome을 언팩된 확장 프로그램과 함께 실행하고, 일반적인 추적 URL 매개변수가 포함된 test/manual-test.html로 이동한 뒤 다음을 검증합니다:
utm_source, fbclid, gclid, …)가 확장 프로그램의 declarativeNetRequest 리디렉션 규칙에 의해 최종 페이지 URL에서 제거됩니다.