Most Firefox users believe their browser’s native protection is limited to the conservative "Disconnect list," forcing them to install heavy extensions like uBlock Origin for real ad-blocking. But as of Firefox 149 (released Spring 2026), Mozilla has quietly integrated Brave’s adblock-rust engine directly into the browser core.
This integration allows you to run a native, high-performance ad and content blocker using the industry-standard lists like, EasyList, EasyPrivacy, Fanboy’s Annoyance, and more, without needing a separate extension. This guide will show you how to unlock this "hidden" feature and combine it with Enhanced Tracking Protection (ETP) Strict to create a fortress-like privacy setup that rivals the Brave browser itself.
What Exactly Did Firefox Add?
It is crucial to distinguish between the engine and the lists, as Firefox treats them differently.
- The Engine (adblock-rust): Firefox 149+ now ships with the same Rust-based filtering engine developed by Brave. Written in Rust, it is memory-safe and significantly faster than the older JavaScript-based filtering methods used by extensions. It supports complex rules, including network blocking, cosmetic filtering (hiding page elements), and scriptlet injections.
- The Lists: While the engine is present, Firefox does not enable it by default, nor does it ship with any filter lists. The engine arrives "empty." To make it functional, you must manually enable the engine via
about:config and explicitly provide the URLs for blocklists like EasyList.
Why This Matters: By enabling this natively, you bypass the overhead of running an extension. The filtering happens at the browser core level, offering potential improvements in page load times and RAM usage while retaining full compatibility with the filter syntax used by uBlock Origin.
Step-by-Step Configuration Guide
Follow these steps precisely to activate the engine and load the comprehensive blocklists.
Step 1: Enable the Brave Engine
- Open Firefox and type
about:config in the address bar. Press Enter.
- Click Accept the Risk and Continue if prompted.
- In the search bar, type:
privacy.trackingprotection.content.protection.enabled
- If the preference exists, double-click it to toggle the value to true.
- If it does not exist, right-click anywhere in the list, select New → Boolean, enter the name exactly as above, and set it to true.
Step 2: Add the Blocklists
The engine is now running but has no rules. You must feed it the lists.
- In the same
about:config page, search for: privacy.trackingprotection.content.protection.test_list_urls
- If it doesn't exist, create it as a String (Right-click → New → String).
- Click the Edit (pencil) icon or double-click the entry.
-
Paste the following pipe-separated URLs into the value field. This loads the three most critical lists:
https://easylist.to/easylist/easylist.txt|https://easylist.to/easylist/easyprivacy.txt|https://raw.githubusercontent.com/ryanbr/fanboy-adblock/master/fanboy-annoyance.txt
- Click the Checkmark to save.
- Restart Firefox completely to apply the changes.
Pro Tip: For easier management, you can install the " adblock-rust Manager " extension from the Firefox Add-ons store. It cannot set these preferences automatically due to Firefox security restrictions, but it provides a UI to copy the correct list strings and manage updates.
More lists
EasyList
The EasyList filter lists are sets of rules that automatically remove unwanted content from the internet, including annoying adverts, bothersome banners and troublesome tracking.
LIST
URL
EasyList (Ads)
https://easylist.to/easylist/easylist.txt
EasyPrivacy (Privacy)
https://easylist.to/easylist/easyprivacy.txt
Fanboy's Annoyance List (Annoyances)
https://secure.fanboy.co.nz/fanboy-annoyance.txt
uBlock Origin Native Filters
The lists below are from uBlock Origin extension, via Dashboard: Open uBlock Origin Dashboard → Filter lists tab → Click the eye icon next to any list → Click the link icon in the top right of the viewer to copy the direct source URL.
LIST
URL
uBlock filters – Ads
https://ublockorigin.github.io/uAssetsCDN/filters/filters.min.txt
uBlock filters – Annoyances
https://ublockorigin.github.io/uAssetsCDN/filters/annoyances.min.txt
uBlock filters – Badware risks
https://ublockorigin.pages.dev/filters/badware.min.txt
uBlock filters – Privacy
https://ublockorigin.pages.dev/filters/privacy.min.txt
uBlock filters – Quick fixes
https://cdn.jsdelivr.net/gh/uBlockOrigin/uAssetsCDN@main/filters/quick-fixes.min.txt
uBlock filters – Unbreak
https://ublockorigin.pages.dev/filters/unbreak.min.txt
uBlock filters – Experimental
https://ublockorigin.pages.dev/filters/experimental.min.txt
Other
LIST
URL
AdGuard/uBO – URL Tracking Protection
https://ublockorigin.pages.dev/filters/privacy-removeparam.txt
Online Malicious URL Blocklist
https://curbengh.github.io/malware-filter/urlhaus-filter-ag-online.txt
Phishing URL Blocklist
https://phishing-filter.pages.dev/phishing-filter.txt
Peter Lowe’s Ad and tracking server list
https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=1&mimetype=plaintext
The "Power User" Combo: ETP Strict + Brave Engine
You might wonder if you should disable Firefox's native Enhanced Tracking Protection (ETP) when using this new engine. The answer is no. Running both creates a superior, layered defense.
Layer 1: ETP Strict (The Shield)
Set your standard Privacy & Security settings to Strict.
- Function: ETP handles state-level privacy. It enforces Total Cookie Protection, which partitions cookies so trackers cannot follow you across different websites. It also blocks known fingerprinters and cryptominers at the network level using Mozilla’s curated Disconnect list.
- Strength: This isolation is difficult for extensions to replicate perfectly because it is baked into the browser's networking code.
Layer 2: Brave Engine + EasyList (The Sword)
Your newly configured adblock-rust engine handles content-level blocking.
- Function: It blocks specific ad servers, tracking scripts, analytics beacons, and cosmetic annoyances (like cookie banners and popups) using the aggressive EasyList, EasyPrivacy, and Fanboy lists.
- Strength: These community-maintained lists are updated daily and cover the "long tail" of trackers and irritants that the conservative Disconnect list ignores.
The Synergy: They do not conflict. ETP isolates the data; the Brave engine blocks the request. This combination replicates (and arguably exceeds) the default protection of the Brave Browser while retaining Firefox’s superior anti-fingerprinting architecture.
Do You Still Need uBlock Origin?
For the vast majority of users with this configuration: No.
You are now running the same engine (adblock-rust) and the same lists (EasyList/EasyPrivacy) that power uBlock Origin, but natively within the browser. Running both simultaneously is redundant and can lead to double-processing of network requests, potentially slowing down your browsing.
The One Caveat: Update Latency
The primary advantage uBlock Origin still holds is the speed of filter updates.
- uBlock Origin: Updates filter lists automatically in the background every few hours. When a new ad campaign or YouTube anti-blocker script appears, the extension fixes it almost instantly.
- Native Configuration: Depending on your specific setup, the native engine may not check for list updates as frequently. If you hardcoded the URLs in
about:config without a manager extension, you might experience a delay of hours or days before new rules are applied.
Recommendation: Try the native setup for one week. If you notice ads slipping through on dynamic sites like YouTube or Twitch before the lists update, you may prefer to re-enable uBlock Origin and disable the native privacy.trackingprotection.content.protection.enabled preference. However, for static tracking and general privacy, the native engine is often superior in performance.
Troubleshooting & Site Breakage
Be aware that this is an aggressive setup. Because EasyPrivacy and Fanboy’s Annoyance are comprehensive, some websites may break (e.g., login buttons, comment sections, or videos may fail to load).
How to Fix:
- Shield Icon: Click the Shield Icon in the address bar and toggle Enhanced Tracking Protection to OFF for that specific site. This disables the ETP layer.
- Allow Listing: If you are using the adblock-rust Manager extension, you can whitelist specific domains directly in its interface.
- Temporary Disable: If a site is severely broken, you can temporarily set
privacy.trackingprotection.content.protection.enabled back to false in about:config.
Note: This feature is currently considered "experimental" by Mozilla. While stable for daily use, preference names or behaviors could evolve in future versions (Firefox 150+).
Conclusion
By enabling the hidden adblock-rust engine and combining it with ETP Strict, you have transformed Firefox into a privacy powerhouse. You gain the speed and efficiency of native Rust code, the comprehensive coverage of community blocklists, and the robust state-partitioning of Mozilla’s privacy team, all without relying solely on third-party extensions.
This configuration represents the gold standard for Firefox privacy in 2026. Test it out, enjoy the cleaner web, and feel free to share your performance results in the comments below.