A browser extension that controls web access by only allowing traffic to explicitly permitted websites, blocking all others.
- Strict Website Filtering: Only allows access to websites that are explicitly added to your allowlist.
- Easy Management: Simple interface to add, remove, and manage allowed websites.
- Custom Blocking Page: Shows a user-friendly page when blocked sites are accessed.
- Import/Export: Backup and restore your allowlist settings.
- Toggle Control: Easily enable or disable filtering with a single click.
- Download or clone this repository
- Open your browser and navigate to
chrome://extensions/ - Enable "Developer mode" (usually a toggle in the top-right corner)
- Click "Load unpacked" and select the folder containing this extension
- The extension should now be installed and active
- Download or clone this repository
- Open Firefox and navigate to
about:debugging#/runtime/this-firefox - Click "Load Temporary Add-on..."
- Navigate to the folder containing this extension and select any file (e.g., manifest.json)
- The extension should now be installed temporarily (will be removed when Firefox is closed)
- Click on the extension icon in your browser toolbar
- Enter a domain name (e.g.,
example.com) in the input field - Click "Add" or press Enter
- The website will now be allowed
- Click on the extension icon in your browser toolbar
- Find the website you want to remove in the list
- Click the "×" button next to the website
- The website will now be blocked
- Toggle the switch at the top of the popup to enable or disable filtering
- When disabled, all websites will be accessible
- When enabled, only websites in your allowlist will be accessible
- Click on the "Settings" tab in the extension popup
- To export: Click "Export List" and save the JSON file
- To import: Click "Import List" and select a previously exported JSON file
When you try to access a website that's not in your allowlist:
- You'll see a blocking page with information about why the site was blocked
- You can choose to:
- Add the site to your allowlist directly from this page
- Go back to the previous page
This extension uses the following browser APIs:
chrome.storage.local: For storing the allowlist and settingschrome.webRequest: For intercepting web requestschrome.runtime: For background processing
This extension:
- Does not collect any user data
- Does not send any information to remote servers
- All data is stored locally in your browser
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
