What is uBlock Origin?
uBlock Origin is a free, open-source content blocker that excels at:Ad Blocking
Removes advertisements across the web efficiently
Tracker Blocking
Prevents analytics and tracking scripts from running
Privacy Protection
Blocks known privacy-invasive domains
Performance
Uses minimal CPU and memory compared to alternatives
Built-In vs Extension Store
Helium installs uBlock Origin as a component extension, not a regular extension:| Aspect | Component Extension | Regular Extension |
|---|---|---|
| Installation | Bundled with browser | Manual install from store |
| Updates | Via browser updates | Automatic from store |
| Removal | Cannot be removed | Can be uninstalled |
| Permissions | Pre-granted | Requires user approval |
| Availability | Always present | Must be added |
Component extensions are part of the browser itself, ensuring uBlock Origin is always available and properly integrated.
Version
Helium includes uBlock Origin version 1.69.0-2, as specified indeps.ini:
Integration Details
Component Extension ID
Fromcomponents/helium_services/extension_ids.h:
- Webstore ID: Original uBlock Origin extension ID
- Component ID: Custom ID for Helium’s component version
- This prevents conflicts and allows independent management
Component Loader
Helium adds uBlock Origin during browser initialization:- Loads the manifest from resources (
IDR_UBLOCK_MANIFEST_JSON) - Localizes the extension for the user’s language
- Registers it as a component extension
Allowlist Entry
Component extensions must be explicitly allowed:Resource Integration
Fromthird_party/ublock/resources/grit/ublock_resources.h:
Loading Process
Settings Integration
Helium adds a direct link to uBlock Origin settings:chrome://settings→ Privacy → Content Blocking- Click the uBlock Origin toolbar icon
chrome://extensions→ uBlock Origin → Details
Configuration
Default Settings
Helium preconfigures uBlock Origin with sensible defaults:- uBlock filters
- EasyList
- EasyPrivacy
- Peter Lowe’s Ad/tracking server list
- Online Malicious URL Blocklist
Custom Filter Lists
You can add custom filter lists:- Click the uBlock Origin icon
- Open the Dashboard
- Go to “Filter lists”
- Enable additional lists or add custom URLs
Custom Rules
Advanced users can write custom rules:Performance Impact
uBlock Origin is designed for efficiency:<50MB RAM
Minimal memory footprint even with many filter lists
<5% CPU
Negligible CPU usage during browsing
Faster Loading
Pages load faster by blocking unnecessary content
- Enable only filter lists you need
- Use “Parse and enforce cosmetic filters” judiciously
- Disable “Ignore generic cosmetic filters” for better performance
Advanced Features
Dynamic Filtering
Create site-specific rules on the fly:- Click uBlock Origin icon
- Click the “
</>” button (logger) - Browse the site
- Create rules based on network requests
Element Picker
Manually hide elements:- Click uBlock Origin icon
- Click the eyedropper icon
- Select element to block
- Click “Create”
Trusted Sites
Disable uBlock Origin on specific sites:- Click uBlock Origin icon
- Click the power button
- Reload the page
Trusted sites are saved per-domain. You can manage them in Dashboard → Trusted sites.
Privacy Benefits
Built-in uBlock Origin enhances privacy:- No Extension Store Connection - No need to connect to Chrome Web Store
- No Update Tracking - Updates come with browser updates, not tracked individually
- Tracker Blocking - Prevents third-party tracking across websites
- Malware Protection - Blocks known malicious domains
- Fingerprinting Reduction - Blocks some fingerprinting scripts
Troubleshooting
Site broken after enabling uBlock Origin
Site broken after enabling uBlock Origin
Some sites break when ads are blocked:Solutions:
- Disable uBlock temporarily (click power button)
- Add site to Trusted sites
- Report issue to uBlock Origin filter list maintainers
- Create a custom rule to allow specific resources
uBlock Origin not blocking ads
uBlock Origin not blocking ads
Check:
- uBlock Origin is enabled (icon should be colorful, not gray)
- Filter lists are up to date (Dashboard → Filter lists → Update now)
- You’re not on a Trusted site
- The “ad” might be native content, not a real ad
Can't remove uBlock Origin
Can't remove uBlock Origin
uBlock Origin is a component extension and cannot be removed.Alternative: Disable it:
- Go to
chrome://extensions - Find uBlock Origin
- Toggle it off
Video streaming sites not working
Video streaming sites not working
Some streaming sites detect ad blockers:Solutions:
- Add site to Trusted sites
- Use the “Disable cosmetic filtering” option
- Try disabling specific filter lists (some are overly aggressive)
Updating uBlock Origin
uBlock Origin updates with Helium releases:- New uBlock version is released
- Helium developers test it
deps.iniis updated- Next Helium release includes new version
- Ensures stability
- Prevents breaking changes
- Maintains compatibility with Helium patches
- Provides testing before release
Comparison: uBlock vs Alternatives
| Feature | uBlock Origin | AdBlock Plus | Brave Shields |
|---|---|---|---|
| Open Source | Yes | Yes | Yes |
| Memory Usage | ~50MB | ~150MB | N/A (built-in) |
| Custom Rules | Full support | Limited | Very limited |
| Filter Lists | Extensive | Moderate | Fixed |
| CPU Impact | Minimal | Moderate | Minimal |
| Privacy | Excellent | Good | Excellent |
| Customization | High | Medium | Low |
Configuration Files
Helium applies these patches for uBlock integration:ublock-install-as-component.patch- Registers as component extensionublock-reconfigure-defaults.patch- Sets optimal defaultsublock-setup-sources.patch- Configures resource pathsublock-helium-services.patch- Integrates with Helium servicesublock-show-in-settings.patch- Adds Settings page link
Source Code
Key implementation files:components/helium_services/extension_ids.h- Extension IDschrome/browser/extensions/component_loader.cc- Component loadingchrome/browser/extensions/component_extensions_allowlist/allowlist.cc- Allowlistthird_party/ublock/- uBlock Origin source and resources
Best Practices
Start with Defaults
Default filter lists work well for most users. Don’t add too many lists initially.
Use Trusted Sites Sparingly
Only trust sites you actually want to support. Most “ad blocker detection” is fake.
Resources
- uBlock Origin Wiki
- Filter Syntax Documentation
- Dynamic Filtering Guide
- FilterLists.com - Browse available filter lists