{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreigrddvdubh5elukz5x3mdk4yyo3gyaq24xtpldyoqyoghxlb2djii",
"uri": "at://did:plc:awj2q63kg2v3k5xwsjh2uoe3/app.bsky.feed.post/3mkbmy6llalb2"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreigkv5g6lnbrvzfpnm4wbxyj6qfuecj73uasxqy7njtsjpz4mt7jve"
},
"mimeType": "image/jpeg",
"size": 229037
},
"description": "Firefox has bundled adblock-rust, Brave’s memory-safe content blocker, into Firefox in version 149, although disabled by default.",
"path": "/news/2026/04/24/firefox-quietly-adds-braves-rust-based-adblocker/",
"publishedAt": "2026-04-24T23:00:41.000Z",
"site": "https://www.privacyguides.org",
"tags": [
"bundled",
"adblock-rust",
"experiment",
"post",
"EasyList and EasyPrivacy",
"vulnerabilities",
"looking"
],
"textContent": "Firefox has bundled adblock-rust, Brave’s memory-safe content blocker, into Firefox in version 149, although disabled by default.\n\nIt’s an interesting step suggesting a possible default adblocking feature in some future release, although it’s clearly just an experiment for now.\n\nThere’s no UI and no filter lists, but if you want to enable it you can do the following, according to the blog post by the VP of Privacy and Security at Brave, Shivan Kaul:\n\nOpen `about:config` in Firefox 149 and up and set:\n\n\n privacy.trackingprotection.content.protection.enabled = true\n\nThen, you need to give it some filter lists. You can add EasyList and EasyPrivacy:\n\n\n privacy.trackingprotection.content.protection.test_list_urls = https://easylist.to/easylist/easylist.txt|https://easylist.to/easylist/easyprivacy.txt\n\nIn order to find all prefs related to the feature, just search for `privacy.trackingprotection.content` in `about:config`.\n\nThe developer found these options:\n\n * `privacy.trackingprotection.content.protection.enabled` to enable blocking\n * `privacy.trackingprotection.content.annotation.enabled` to enable tagging without blocking the content\n * `privacy.trackingprotection.content.protection.test_list_urls` pipe-delimited list URLs for blocking\n * `privacy.trackingprotection.content.annotation.test_list_urls` pipe-delimited list URLs for annotation\n * `privacy.trackingprotection.content.testing` fire observer notifications when lists load (for devs)\n\n\n\nShivan says there seems to be two modes currently: Protection and Annotation. Protection is the classic Adblock experience where unwanted content is prevented from loading, while annotation simply tags requests for telemetry and UI but doesn’t block anything.\n\nPerhaps the annotation mode is just for testing purposes and not meant to appear in the final release.\n\nBrave has made strides in its adblocking engine, from writing it fully in Rust, a memory-safe, high-performance programming language designed to eliminate entire classes of vulnerabilities, to their recent work on reducing the memory usage of the engine by 75%, allowing for significantly more filters to be shipped by default.\n\nInterestingly, Tor browser has been looking into shipping UBlock Origin, a highly popular content blocking extension, into Tor browser by default. This would bring the official Tor browser more in line with other versions such as the one shipped with Tails and Mullvad Browser, both of which have been shipping UBO by default for many years.\n\nIt’ll be interesting to see how this will play out, as there would no longer be a need for a separate adblocking extension in these projects if Firefox ships one out of the box, closing the gap between Tor browser and Firefox further.",
"title": "Firefox Quietly Adds Brave’s Rust-Based Adblocker",
"updatedAt": "2026-04-24T23:00:41.144Z"
}