Lightweight ad blocker that blocks intrusive ads, popups and malicious redirects for a smoother browsing experience
Transform your web browsing into a clean, safe, and distraction free experience
Latest Updates:
- Ad Detection:
- Malicious Redirect Protection:
- Lightweight Performance:
Web browsing(Downloading animes) has become increasingly frustrating with intrusive ads, popups, and redirect attacks that compromise both user experience and security. After experiencing countless interruptions while browsing and seeing how existing solutions were either too heavy or missed critical threats, I decided to build a lightweight yet powerful solution.
AdShield was born from the need for a browser extension that i can build myself from scratch to:
- Blocks ads without slowing down your browser
- Protects against malicious redirects and pop-ups
- Maintains legitimate website functionality
- Provides users with control and transparency
The goal was simple: create a safe browsing environment while learning and leveraging the browser APIs and build a real life extension scenerio.
- WXT Framework - Modern web extension framework
- React - User interface components
- TypeScript - Type safe development
- Tailwind CSS - Styling framework
- Lucide React - Icon library
- Lightweight Design: Fast loading with minimal resource usage
- Real time Statistics: See how many ads and trackers you've blocked
- One click Toggle: Easily enable/disable protection
- Clean Interface: Simple, intuitive user interface
- Display Ads
- Popup Ads:
- Redirect Attacks
- Tracking Scripts
- Malicious Iframes
Want to contribute or run Ad-Shield locally?
# Clone the repository
git clone https://github.com/Segundavid-Dev/AdShield
# Navigate to project directory
cd AdShield
# Install dependencies
pnpm install
# Start development server
pnpm run dev
.
βββ README.md
βββ active-page.PNG
βββ assets
βββ components
βββ components.json
βββ context
βΒ Β βββ SwitchContext.tsx
βΒ Β βββ SwitchProvider.tsx
βββ core-components.md
βββ entrypoints
βΒ Β βββ background.ts
βΒ Β βββ content.ts
βΒ Β βββ popup
βββ hooks
βΒ Β βββ useSwitch.ts
βββ inactive-page.PNG
βββ lib
βΒ Β βββ utils.ts
βββ node_modules
βββ package.json
βββ pnpm-lock.yaml
βββ public
βΒ Β βββ icon
βΒ Β βββ wxt.svg
βββ tsconfig.json
βββ types.ts
βββ wxt.config.ts
Contributions are welcome! Here's how you can help:
- Report Issues: Found a bug or have a feature request? Open an issue
- Submit PRs: Fork the repo, create a branch, and submit a pull request
- Test & Feedback: Try the extension and share your experience
Thanks for reading! :)