# ublock-llc/ublock

**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/ublock-llc-ublock).**

8,250 stars · 434 forks · JavaScript · gpl-3.0 · archived

## Links

- GitHub: https://github.com/uBlock-LLC/uBlock
- Homepage: https://ublock.org/
- awesome-repositories: https://awesome-repositories.com/repository/ublock-llc-ublock.md

## Topics

`adblock` `blocker` `chrome` `extension` `firefox` `javascript` `safari` `safari-extension` `ublock`

## Description

uBlock is a browser content blocker and web privacy tool designed to prevent advertisements and tracking scripts from loading. It functions as a network request filter, a DOM element hider, and a script execution controller to manage how web pages load and render.

The project distinguishes itself through a combination of network-level request interception and cosmetic filtering. It uses declarative filter lists and pattern-based matching to block trackers and pop-ups, while employing CSS selectors and wildcard entity matching to remove visual components across multiple regional domain variants.

The tool provides a comprehensive suite for content filtering, including the ability to define custom rules and interactively remove page elements. It also includes a real-time network traffic monitor for analyzing browser requests and controls for disabling inline scripts or forcing the block of specific network resources on a per-site basis.

## Tags

### Security & Cryptography

- [Privacy and Ad Blocking](https://awesome-repositories.com/f/security-cryptography/privacy-and-ad-blocking.md) — Prevents tracking scripts and advertisements from loading to enhance user privacy and browsing speed. ([source](https://www.ublock.org/safari/))
- [Privacy Filters](https://awesome-repositories.com/f/security-cryptography/privacy-filters.md) — Implements a system of declarative filter rules to block tracking scripts and advertising servers at the network level.
- [Content Filtering](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/browser-security/content-filtering-blocking/content-filtering.md) — Identifies and blocks unwanted or malicious web content using customizable filter lists. ([source](https://cdn.jsdelivr.net/gh/ublock-llc/ublock@master/README.md))
- [Browser-Based Content Blockers](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/browser-security/content-filtering-blocking/content-filtering/browser-based-content-blockers.md) — Intercepts network requests to filter advertisements, trackers, and unwanted resources via browser extension.
- [External Filter List Integrations](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/browser-security/content-filtering-blocking/content-filtering/external-filter-list-integrations.md) — Parses standardized third-party rule sets to manage both network-level and DOM-based content blocking.
- [Interactive Element Removers](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/browser-security/content-filtering-blocking/content-filtering/interactive-element-removers.md) — Provides tools to manually select and hide specific DOM elements on webpages to create permanent cosmetic filters. ([source](https://github.com/uBlock-LLC/uBlock/wiki/Quick-guide:-popup-user-interface))
- [Webpage Element Hiders](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/browser-security/content-filtering-blocking/content-filtering/interactive-element-removers/interface-element-hiders/webpage-element-hiders.md) — Removes visual components from web pages using CSS selectors and wildcard entity matching.
- [HTTP Request Filtering](https://awesome-repositories.com/f/security-cryptography/http-request-filtering.md) — Inspects and filters HTTP requests using predefined rule sets to block trackers and ads.
- [Network Traffic Filters](https://awesome-repositories.com/f/security-cryptography/network-traffic-filters.md) — Intercepts browser-level network traffic to block trackers and scripts based on pattern matching.
- [Declarative Filter Compilers](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/privacy-tools/content-filtering-engines/declarative-filter-compilers.md) — Transforms human-readable filter lists into optimized internal data structures for high-performance request matching.
- [Tracking Protections](https://awesome-repositories.com/f/security-cryptography/privacy-focused-processing/tracking-protections.md) — Blocks tracking pixels and scripts to prevent monitoring of user activity across the web. ([source](https://www.ublock.org/macOS/))
- [Privacy Protection](https://awesome-repositories.com/f/security-cryptography/privacy-protection.md) — Prevents unauthorized monitoring and tracking of user activity across digital platforms.
- [Web Service Security](https://awesome-repositories.com/f/security-cryptography/web-service-security.md) — Stops third-party scripts and services from monitoring user activity to ensure web privacy. ([source](https://ublock.org/))
- [Cosmetic Filtering Engines](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/browser-security/content-filtering-blocking/content-filtering/cosmetic-filtering-engines.md) — Employs a cosmetic filtering engine to inject CSS and hide visual elements on web pages. ([source](https://github.com/uBlock-LLC/uBlock/wiki/Quick-guide:-popup-user-interface))
- [Content Filtering Rules](https://awesome-repositories.com/f/security-cryptography/content-filtering-rules.md) — Allows the definition of custom rules using standard syntax to block specific web components and pop-ups. ([source](https://cdn.jsdelivr.net/gh/ublock-llc/ublock@master/README.md))

### Development Tools & Productivity

- [Inline Script Blockers](https://awesome-repositories.com/f/development-tools-productivity/in-page-script-execution/inline-script-blockers.md) — Prevents the execution of script tags embedded directly within the HTML of a target page. ([source](https://github.com/uBlock-LLC/uBlock/wiki/Filter-syntax-extensions))
- [Script Stripping](https://awesome-repositories.com/f/development-tools-productivity/in-page-script-execution/script-stripping.md) — Analyzes and removes embedded script tags from the page source to prevent inline code execution.
- [Execution Blocking](https://awesome-repositories.com/f/development-tools-productivity/platform-script-execution/dynamic-script-execution-environments/inline-script-execution/execution-blocking.md) — Strips embedded script tags from the HTML stream to prevent the execution of tracking code.

### Graphics & Multimedia

- [Network Request Interception](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-downloaders/network-request-interception.md) — Monitors and modifies outgoing network requests to block specific scripts and resources.

### Networking & Communication

- [Network Request Interceptors](https://awesome-repositories.com/f/networking-communication/network-request-interceptors.md) — Intercepts and forces the blocking of specific network requests regardless of permissive filter rules. ([source](https://github.com/uBlock-LLC/uBlock/wiki/Filter-syntax-extensions))
- [Network Traffic Analyzers](https://awesome-repositories.com/f/networking-communication/network-traffic-analyzers.md) — Provides a real-time logger for inspecting and debugging application-layer network requests made by the browser. ([source](https://github.com/uBlock-LLC/uBlock/wiki/Quick-guide:-popup-user-interface))

### User Interface & Experience

- [Interface Element Hiding](https://awesome-repositories.com/f/user-interface-experience/interface-element-hiding.md) — Implements capabilities to remove or conceal specific visual components from web pages using CSS selectors.
- [Domain-Wide Element Hiding](https://awesome-repositories.com/f/user-interface-experience/interface-element-hiding/domain-wide-element-hiding.md) — Removes visual elements across all regional variants of a specific domain using wildcard entity matching. ([source](https://github.com/uBlock-LLC/uBlock/wiki/Filter-syntax-extensions))
- [Popup Interceptors](https://awesome-repositories.com/f/user-interface-experience/window-management/window-lifecycle-controllers/popup-interceptors.md) — Implements mechanisms to intercept and unconditionally block the creation of browser-initiated popup windows. ([source](https://github.com/uBlock-LLC/uBlock/wiki/Quick-guide:-popup-user-interface))

### Web Development

- [Request Interception and Blocking](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks/routing-request-handling/http-request-handlers/request-simulators/request-interception-and-blocking.md) — Intercepts and blocks browser network requests to prevent advertisements and trackers from loading.
- [Script Execution Controls](https://awesome-repositories.com/f/web-development/script-execution-controls.md) — Manages policies and toggles that determine whether inline scripts and network requests are permitted to run per site.
- [Site Filtering Toggles](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-extension-development/browser-extension-controls/site-filtering-toggles.md) — Provides controls to dynamically enable or disable content filtering and blocking rules for specific websites.

### System Administration & Monitoring

- [Network Traffic Logs](https://awesome-repositories.com/f/system-administration-monitoring/interaction-logs/interaction-capturers/network-traffic-logs.md) — Provides a real-time logger for capturing and analyzing intercepted network request and response data.
- [Network Traffic Analyzers](https://awesome-repositories.com/f/system-administration-monitoring/network-traffic-analyzers.md) — Analyzes real-time network traffic to identify and block specific scripts or resources.

### Testing & Quality Assurance

- [Network Traffic Monitors](https://awesome-repositories.com/f/testing-quality-assurance/general-testing-utilities/test-utilities-assertions/network-api-mocking/network-traffic-monitors.md) — Provides a real-time logger to monitor and analyze network requests made by the browser.
