A Premium, High-Performance, Privacy-First Ad Blocker for Chromium Browsers.
Version 1.2 β 1.3 β’ Powered by ITFORSEC
AdBlockX is a professional-grade ad blocking extension built entirely on Google's strict Manifest V3 architecture. Unlike massive, legacy ad blockers that bloat your browser memory and secretly harvest telemetry, AdBlockX is engineered for raw speed, zero latency, and absolute data privacy.
- π Enhanced Security - Critical XSS vulnerabilities fixed, strict domain validation across all entry points
- π Allowlist Bug Fix - Fixed critical bug where whitelisted domains were being blocked
- π HTTPS Everywhere - Automatically upgrade HTTP connections to secure HTTPS
- π― Visual Element Picker - Click-to-select element blocking with hover preview (like uBlock Origin)
- π Advanced Settings Page - Full dashboard with statistics, charts, and feature toggles
- β‘ Performance Optimized - Better memory management and rule handling
How it works: You don't have to do anything! The moment you install AdBlockX, it uses native Chrome APIs (declarativeNetRequest) to silently sever connections to over 70+ major ad networks and tracking pixels before the browser even attempts to load them.
How it works: AdBlockX automatically downloads and validates new blocking rules from our GitHub-hosted blocklist every 30 days via the lightning-fast jsDelivr CDN.
Security features:
- β Strict domain validation (only valid DNS names accepted)
- β Protected allowlist (never blocks Google, GitHub, Chrome Web Store, etc.)
- β Size limits (max 5,000 rules to prevent abuse)
- β Content-type verification (JSON only)
- β No duplicate rules
- β Rate-limited to prevent bandwidth abuse
Privacy guarantee: The sync is completely anonymous. No IP logging, no tracking, no analytics. Just pure blocking rules.
How to use it: Found an annoying ad domain that slipped through?
- Click the AdBlockX shield icon in your toolbar
- Scroll to the bottom of the popup
- Type the domain (e.g.,
annoying-ads.com) into the input field - Click "Block Domain"
- Done! AdBlockX will now block all requests to that domain across all websites
Use cases:
- Block specific analytics trackers
- Block annoying pop-up domains
- Block social media trackers
- Block cryptocurrency miners
How to use it: A powerful, visual element selector similar to uBlock Origin.
- Click the AdBlockX shield icon in your toolbar
- Click the "Element Picker" button (purple/gradient style)
- Hover over any element on the page - it will be highlighted with a red outline
- Click to select - a dialog shows the generated CSS selector
- Choose scope: "This page only" or "Everywhere"
- Click "Block Element" to confirm
- Press Esc at any time to cancel
Pro tip: The tooltip shows element info (tag, ID, class) to help you understand what will be blocked.
How to use it: Automatically upgrade HTTP connections to secure HTTPS.
- Open the settings page (click the gear icon in the popup)
- Scroll to "Advanced Privacy" section
- Toggle "HTTPS Everywhere" on
- Done! All HTTP navigations will be upgraded to HTTPS
Note: This is a basic implementation. If a site doesn't support HTTPS, you may see connection errors.
How to use it: Multiple privacy enhancements available in the settings page.
- Open the settings page
- Go to "Advanced Privacy" section
- Configure:
- Block Social Widgets - Hide Facebook, Twitter, LinkedIn tracking buttons
- Block Cookie Notices - Automatically dismiss GDPR popups
- Anti-Fingerprinting - Prevent device fingerprinting
- HTTPS Everywhere - Upgrade HTTP to HTTPS
How to use it: Many news and sports sites now detect your ad blocker and throw up a massive wall that says "Please disable your ad blocker to read this article".
- Click the AdBlockX shield icon in your toolbar to open the popup
- Flip on the Stealth Mode switch (amber/gold color)
- Refresh the page! AdBlockX quietly injects a sophisticated payload that:
- Mocks anti-adblock detection libraries (
blockAdBlock,FuckAdBlock, etc.) - Spoofs bait element dimensions (makes hidden ads appear visible to detectors)
- Bypasses Google Funding Choices and Admiral paywalls
- Intercepts GDPR/CMP consent APIs
- Mocks anti-adblock detection libraries (
How to use it: Open the gorgeous glassmorphism popup menu anytime to see exactly how many ads have been blocked this Session and over your Lifetime.
Support your favorite creators: If you want to support a website owner or YouTube creator you love, simply click the "Whitelist this site" button. AdBlockX will instantly back down and reload the page to allow their specific ads through.
Real-time updates: Watch the counter tick up as you browse β see exactly how much cleaner your web experience has become!
How it works: YouTube is notoriously difficult to block because they constantly change their code. AdBlockX features a dedicated, highly optimized code scanner that:
- β Removes video ads (pre-roll, mid-roll, post-roll)
- β Skips unskippable ads automatically
- β Hides sponsored video recommendations
- β Removes masthead banner ads
- β Blocks sidebar promotional content
- β Eliminates in-feed ad units
- β Fast-forwards through ad countdowns at 16x speed
- β Auto-clicks "Skip Ad" buttons
- β Removes overlay advertisements
How it works: AdBlockX automatically detects and removes annoying GDPR cookie consent banners from thousands of websites, including:
- OneTrust
- Cookiebot
- Google Funding Choices
- Sourcepoint
- Quantcast
- Generic cookie notices
Smart dismissal: AdBlockX attempts to click "Reject" buttons first, then falls back to removing the entire banner if no button is found, ensuring your consent preferences are respected when possible.
How to use it: Full-featured settings page with advanced configuration.
- Click the gear icon in the popup header
- Explore sections:
- Protection Engine - Cloud sync status and manual sync button
- Advanced Privacy - All privacy toggles in one place
- Whitelist - Manage allowed domains
- Blocked Sites Manager - View and search all blocking rules
- Analytics - 7-day chart, data saved, time saved
- FAQ - Help documentation
AdBlockX is distributed directly via this open-source repository so you always have the most direct, developer-signed code with no middleman.
π Download AdBlockX v1.3 (AdBlockX v1.3 Chromium.7z) π
(Previous: v1.2)
Note on .7z Format: To keep the download extremely small and fast, the extension is compressed in the
.7zarchive format. You will need a free archiving tool like 7-Zip (Windows) or The Unarchiver (Mac) to open it.
Download the .7z file from the link above. Right-click the file and extract it to a permanent folder on your computer (like your Documents folder). You should now have an unzipped folder called AdBlockX Chromium or similar.
- Open Chrome and type
chrome://extensions/in the URL bar - In the top right corner, turn on Developer mode
- Click the Load unpacked button in the top left
- Select the folder you extracted in Step 1
- Done! Pin the AdBlockX shield to your toolbar for easy access
- Open Edge and type
edge://extensions/in the URL bar - In the bottom left menu, turn on Developer mode
- Click the Load unpacked button at the top right
- Select the folder you extracted in Step 1
- Done! Pin the AdBlockX shield to your toolbar for easy access
- Open Brave and type
brave://extensions/in the URL bar - In the top right corner, turn on Developer mode
- Click the Load unpacked button in the top left
- Select the folder you extracted in Step 1
- Done! Pin the AdBlockX shield to your toolbar for easy access
After installation, AdBlockX starts working immediately with these default settings:
- β Protection: Enabled
- β Stealth Mode: Disabled (toggle on when needed)
- β HTTPS Everywhere: Disabled (toggle on for secure browsing)
- π Statistics: 0 / 0 (session / total)
- π Whitelist: Empty
For most users, we recommend:
- Keep Protection ON at all times
- Enable Stealth Mode only when you encounter anti-adblock walls
- Enable HTTPS Everywhere for secure browsing
- Whitelist sites you want to support (YouTube creators, news sites, etc.)
adblock/
βββ AdBlockX Chromium/ # Main extension folder
β βββ manifest.json # Extension configuration
β βββ background.js # Service worker (rules, stats, sync)
β βββ content.js # Content script (DOM, YouTube, picker)
β βββ popup.html # Extension popup interface
β βββ popup.js # Popup logic
β βββ popup.css # Glassmorphism UI styling
β βββ settings.html # Settings dashboard page
β βββ settings.js # Settings logic
β βββ settings.css # Settings page styling
β βββ styles.css # Injected cosmetic filters
β βββ rules.json # Static declarativeNetRequest rules
β βββ icons/ # Extension icons (16px, 48px, 128px)
β βββ _metadata/ # Generated ruleset data
βββ scripts/ # Blocklist tools
β βββ blocklist.json # Community-maintained blocklist
β βββ generate_rules.js # Rule generation script
βββ website/ # Landing page
β βββ index.html
β βββ css/style.css
β βββ js/script.js
βββ LICENSE # MIT License
βββ README.md # This file
The remote blocklist is a simple JSON array of domain names:
[
"doubleclick.net",
"adservice.google.com",
"pagead2.googlesyndication.com",
"analytics.google.com"
]Validation rules:
- Must be valid DNS domain names
- Maximum 253 characters per domain
- No IP addresses, wildcards, or paths
- Cannot include protected domains (Google, GitHub, etc.)
Want to add a domain to the community blocklist?
- Fork this repository
- Edit
scripts/blocklist.json - Add the domain following the format above
- Run
node scripts/generate_rules.jsto regenerate rules.json - Submit a pull request with a description of what the domain serves
We review all submissions within 48 hours!
- Idle: ~15 MB (one of the lightest ad blockers available)
- Active browsing: ~25-30 MB
- Comparison: uBlock Origin (~40 MB), AdBlock Plus (~60 MB)
- Average improvement: 30-50% faster page loads on ad-heavy sites
- Blocked requests: Typically 10-50 per page on news sites
- Network savings: 2-5 MB of data per page on average
- Background: Near-zero CPU usage (declarativeNetRequest is native)
- DOM scanning: <1% CPU on most sites
- YouTube: 2-3% CPU due to aggressive mutation observer
AdBlockX does NOT collect, store, or transmit:
- β Browsing history
- β Search queries
- β Clicked links
- β Personal information
- β Analytics or telemetry
- β Crash reports
The ONLY external connection AdBlockX makes is:
- π Blocklist sync:
https://cdn.jsdelivr.net/gh/wikicrafter/adblock@main/scripts/blocklist.json- Frequency: Once every 30 days
- Purpose: Download updated blocking rules
- Privacy: Anonymous, no IP logging by us (jsDelivr CDN may log for DDoS protection)
AdBlockX requests these permissions:
declarativeNetRequest- Block ad network requests before they loadstorage- Save your settings, whitelist, and statistics locallytabs- Detect current tab for whitelist functionalitywebNavigation- Detect page loads for ad scanningcontextMenus- Add right-click blocking options<all_urls>- Inject cosmetic filters on all websites
All permissions are essential for ad blocking functionality. We don't request history, bookmarks, or any sensitive permissions.
- Check if protection is enabled (shield icon should show green "Protection Active")
- Verify the site isn't whitelisted
- Try disabling other ad blockers (conflicts can occur)
- Refresh the page after installation
- Check browser console for errors (F12 β Console)
- Try disabling Stealth Mode
- Whitelist the site temporarily
- Disable custom element blocks for that domain
- Report the issue on GitHub with the URL
- Refresh the page (YouTube's SPA navigation can skip initial blocking)
- Clear browser cache
- Make sure you're not whitelisting
youtube.com - Try disabling browser hardware acceleration (rare cases)
If you see an ad that AdBlockX missed:
- Click the AdBlockX icon
- Click "Report missing ad" at the bottom
- This opens a GitHub issue with pre-filled information
- Describe the ad type and location on the page
- We'll add it to the blocklist in the next update!
- Dashboard page with detailed statistics and graphs
- Anti-fingerprinting features
- Visual element picker
- HTTPS Everywhere
- Import/export custom filter lists
- Per-site custom rules editor
- Scheduled whitelist (e.g., "Allow ads 9-5 on weekdays")
- Dark/Light theme toggle
- Notification when blocklist updates
- Quick site report button (report broken sites faster)
- Regional blocklists (country-specific ad networks)
- Multi-browser support (Firefox, Safari)
- Mobile browser support (Kiwi, Firefox Mobile)
- Community-driven filter list voting system
- Machine learning ad detection (experimental)
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Found a new ad domain? Add it to
scripts/blocklist.json - Submit a PR with the domain and description
- We'll review and merge within 48 hours
- Check if the issue already exists
- Create a new issue with:
- Browser version
- Extension version
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
| Type | Changes |
|---|---|
| π‘οΈ Security | Fixed XSS vulnerability, fixed allowlist bypass, added domain validation |
| β¨ New | Visual Element Picker, HTTPS Everywhere, Settings Dashboard |
| π§ Improved | 7-day stats chart, data/time saved calculations, FAQ docs |
| β‘ Optimized | Better memory management, enhanced anti-fingerprinting |
- β¨ NEW: Automatic remote blocklist syncing every 30 days
- β¨ NEW: Custom domain blocking UI in popup
- β¨ NEW: Enhanced security with strict domain validation
- π§ IMPROVED: YouTube ad detection speed (50ms debounce)
- π§ IMPROVED: Better statistics tracking
- π FIXED: Audio unmute bug after YouTube ads
- π FIXED: Session counter not resetting on browser restart
- π‘οΈ SECURITY: Added domain allowlist to prevent critical site blocking
- π‘οΈ SECURITY: Implemented size limits on remote blocklist (max 5,000 rules)
- β¨ Initial public release
- β Manifest V3 compliance
- β Stealth mode anti-adblock bypass
- β Custom element blocking via right-click
- β YouTube-specific ad filtering
- β Cookie banner auto-dismissal
- β Site whitelisting
- β Real-time statistics
AdBlockX is a passion project built to keep the web fast, clean, and free from invasive tracking. It is 100% free and open-source.
If this extension makes your daily browsing experience better, please consider supporting the developer so we can continue adding new features, maintaining the block lists, and keeping it optimized!
This project is completely open-source and licensed under the MIT License. Please feel free to fork, learn from, and contribute to the code!