# efforg/privacybadger

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/efforg-privacybadger).**

3,668 stars · 418 forks · JavaScript · other

## Links

- GitHub: https://github.com/EFForg/privacybadger
- Homepage: https://privacybadger.org
- awesome-repositories: https://awesome-repositories.com/repository/efforg-privacybadger.md

## Topics

`browser-fingerprinting` `chrome-extension` `cookies` `fingerprinting` `firefox-extension` `javascript` `privacy` `tracking` `webextension`

## Description

Privacy Badger is a browser privacy extension designed to block third-party trackers and strip monitoring parameters from URLs to protect user anonymity. It functions as a heuristic tracker blocker, identifying tracking domains by analyzing their appearance across multiple websites.

The extension includes a link tracking sanitizer that uses regular expression matching to remove identifiers from outgoing links before navigation occurs. It also acts as a third-party content controller, replacing embedded trackers and social widgets with placeholders that only activate upon manual user interaction.

Additional capabilities cover the prevention of browser fingerprinting through canvas API mocking and the management of web privacy preferences by sending do not track signals. Users can manage domain permissions via manual overrides to determine if specific domains are blocked, filtered, or allowed.

## Tags

### Security & Cryptography

- [Heuristic Tracker Detection](https://awesome-repositories.com/f/security-cryptography/heuristic-tracker-detection.md) — Identifies tracking domains by analyzing how often a third party domain appears across different websites during browsing.
- [Privacy Browser Extensions](https://awesome-repositories.com/f/security-cryptography/privacy-browser-extensions.md) — Provides a browser add-on that blocks third-party trackers and strips monitoring parameters from URLs.
- [Fingerprint Mitigation Tools](https://awesome-repositories.com/f/security-cryptography/browser-fingerprinting-services/browser-fingerprint-generators/fingerprint-mitigation-tools.md) — Stops third party domains from using canvas-based fingerprinting to create a unique identifier for the browser. ([source](https://privacybadger.org/))
- [Third-Party Tracking Restrictions](https://awesome-repositories.com/f/security-cryptography/data-privacy-management/privacy-compliance-tools/third-party-tracking-restrictions.md) — Prevents advertisers and scripts from monitoring user activity across multiple websites by identifying tracking domains. ([source](https://privacybadger.org/))
- [Tracking Prevention](https://awesome-repositories.com/f/security-cryptography/online-status-privacy-controls/tracking-prevention.md) — Strips tracking parameters from links on major platforms to prevent the creation of cross-site user profiles. ([source](https://cdn.jsdelivr.net/gh/efforg/privacybadger@master/README.md))
- [Heuristic Tracker Identification](https://awesome-repositories.com/f/security-cryptography/privacy-and-ad-blocking/social-media-tracker-blockers/heuristic-tracker-identification.md) — Identifies tracking domains by analyzing their appearance across multiple websites instead of relying on static blocklists.
- [Data Privacy Management](https://awesome-repositories.com/f/security-cryptography/data-privacy-management.md) — Manages web privacy preferences by sending do not track signals and handling domain permissions.
- [Domain Name Blocking](https://awesome-repositories.com/f/security-cryptography/domain-based-access-controls/domain-name-blocking.md) — Sets whether a third party domain is completely blocked, filtered for cookies, or left unrestricted via manual overrides. ([source](https://privacybadger.org/))
- [Domain Privacy Overrides](https://awesome-repositories.com/f/security-cryptography/domain-privacy-overrides.md) — Maintains a local database of user overrides to determine if a domain should be blocked, filtered, or allowed.
- [Privacy Preference Signaling](https://awesome-repositories.com/f/security-cryptography/privacy-preference-signaling.md) — Sends global privacy and do not track signals to websites to request that personal data not be shared. ([source](https://cdn.jsdelivr.net/gh/efforg/privacybadger@master/README.md))
- [Privacy Signal Injection](https://awesome-repositories.com/f/security-cryptography/privacy-signal-injection.md) — Injects global privacy and do not track flags into HTTP request headers for every outgoing connection.
- [Third-Party Script Controllers](https://awesome-repositories.com/f/security-cryptography/third-party-script-security/third-party-script-controllers.md) — Replaces trackers like video players and comment widgets with placeholders that only activate after a user click. ([source](https://cdn.jsdelivr.net/gh/efforg/privacybadger@master/README.md))
- [Placeholder-Based Activation](https://awesome-repositories.com/f/security-cryptography/third-party-script-security/third-party-script-controllers/placeholder-based-activation.md) — Replaces embedded trackers and social widgets with placeholders that only activate upon manual user interaction.

### Business & Productivity Software

- [Web Tracker Blocklists](https://awesome-repositories.com/f/business-productivity-software/open-source-task-trackers/wealth-trackers/web-tracker-blocklists.md) — Identifies and stops third party trackers by recognizing domains that monitor user behavior across different websites. ([source](https://cdn.jsdelivr.net/gh/efforg/privacybadger@master/README.md))

### Networking & Communication

- [Tracking Parameter Removers](https://awesome-repositories.com/f/networking-communication/url-parameter-parsers/tracking-parameter-removers.md) — Strips monitoring parameters from outgoing links on high-traffic platforms to stop activity tracking. ([source](https://privacybadger.org/))

### System Administration & Monitoring

- [Request Interception Utilities](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/linux-system-administration/networking/traffic-interception-modification/request-interception-utilities.md) — Intercepts network traffic to block trackers or strip monitoring parameters before requests reach the destination server.

### Testing & Quality Assurance

- [Browser API Mocking](https://awesome-repositories.com/f/testing-quality-assurance/general-testing-utilities/test-utilities-assertions/browser-ui-interaction/browser-environment-emulation/browser-api-mocking.md) — Intercepts browser canvas element calls to prevent scripts from extracting unique hardware fingerprints.

### Web Development

- [Client-Side URL Rewriting](https://awesome-repositories.com/f/web-development/url-rewrite-rules/client-side-url-rewriting.md) — Removes tracking identifiers and parameters from outgoing URLs through regular expression matching before navigation.

### Part of an Awesome List

- [URL Expansion and Sanitization](https://awesome-repositories.com/f/awesome-lists/devtools/link-and-url-management/url-expansion-and-sanitization.md) — Parses outgoing URLs using regular expressions to remove tracking identifiers and parameters before navigation.

### Content Management & Publishing

- [Content Privacy Placeholders](https://awesome-repositories.com/f/content-management-publishing/text-placeholder-replacements/content-privacy-placeholders.md) — Swaps social widgets and embedded content with placeholders to stop tracking until the user chooses to interact. ([source](https://privacybadger.org/))

### User Interface & Experience

- [Interactive Content Placeholders](https://awesome-repositories.com/f/user-interface-experience/interactive-content-placeholders.md) — Replaces third party embeds with placeholders that only trigger the original request after a manual user click.
