uBlock

uBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.

23 articles 61.9k View on GitHub ↗
23 articles
What Is the `$csp=` Option in uBlock Origin Filters? A Complete Technical Guide

Learn how the unique $csp= option in uBlock Origin lets you inject custom Content-Security-Policy headers for server-side control of website resources and scripts.

deep-dive
Mar 5, 2026
How uBlock Origin Handles DOM Mutations for Cosmetic Filtering

Discover how uBlock Origin efficiently handles DOM mutations for cosmetic filtering using MutationObserver and temporary stylesheets to block elements.

internals
Mar 5, 2026
What Is the Element Picker in uBlock Origin? Interactive Filter Creation Explained

Discover the uBlock Origin element picker. Easily create custom blocking rules by clicking web elements. Simplify ad blocking with interactive filter creation.

deep-dive
Mar 5, 2026
How uBlock Origin's Scriptlet Injector Safely Evaluates Code: Architecture and Implementation

Discover how uBlock Origin's scriptlet injector safely evaluates code using sentinel verification and automatic Blob URL fallback even with blocked inline scripts.

architecture
Mar 5, 2026
What Are Element Hiders in uBlock Origin Content Scripts?

Discover how element hiders in uBlock Origin content scripts use CSS rules to hide unwanted DOM elements. Learn to customize your browsing experience.

internals
Mar 5, 2026
How to Programmatically Add Dynamic Filter Rules in uBlock Origin

Learn how to programmatically add dynamic filter rules in uBlock Origin. This guide explains using the Chromium declarativeNetRequest API for advanced filtering.

how-to-guide
Mar 5, 2026
What Is the no-large-media Switch in uBlock Origin? Per-Site Media Blocking Explained

Learn about uBlock Origin's no-large-media switch. Block large media per site to save bandwidth and reduce heavyweight content globally or on specific pages.

deep-dive
Mar 5, 2026
How uBlock Origin Uses Hostname Switches for Per-Site Configuration

Discover how uBlock Origin uses hostname switches for per-site configuration through bit-fields and hierarchical domain lookup. Customize blocking preferences effectively.

internals
Mar 5, 2026
What Information Does the Filtering Context Contain in uBlock Origin?

Explore the filtering context in uBlock Origin. Discover how it holds essential metadata like URL components, resource types, and tab IDs for effective network request evaluation.

deep-dive
Mar 5, 2026
Where Are Dynamic Filtering Rules Stored in uBlock Origin? A Deep Dive into the Source Code

Discover where uBlock Origin stores dynamic filtering rules in its source code. Learn how dynamicNetFilteringString is parsed and used by the extension.

deep-dive
Mar 5, 2026
How uBlock Origin Dynamic Filtering Overrides Static Filter Lists

Learn how uBlock Origin dynamic filtering overrides static filter lists. Gain session-specific control over network requests with granular allow rules.

deep-dive
Mar 5, 2026
Understanding the Three Levels of Blocking in uBlock Origin's Dynamic Filtering

Discover uBlock Origin's three levels of blocking: master switch host bitmap rules and URL string patterns. Learn how they control network requests for enhanced privacy and security.

deep-dive
Mar 5, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →