A powerful Chrome Extension designed for Lead Generation, Sales, and AdOps professionals. It goes beyond simple regex matching by actively searching for contact information across the current page and automatically fetching related "Contact Us" pages in the background to ensure no lead is missed.
- DOM Traversal: Scans not just visible text, but also input values, data attributes (
data-email,data-contact),hreflinks, and metadata. - Cloudflare Decoding: Automatically detects and decodes emails protected by Cloudflare's email obfuscation (
data-cfemail). - De-obfuscation: Intelligently reconstructs emails written in anti-bot formats:
user [at] domain [dot] comcontact (at) site . com- Reversed strings (e.g.,
moc.liame@resu)
If no emails are found on the landing page, the extension automatically performs a background fetch of common contact paths (without opening new tabs):
/contact,/contact-us,/contacts/about,/about-us/support,/help
- Junk Filter: Eliminates false positives like image filenames (
image@2x.png), hashes, Sentry logs, and bundled code artifacts. - Priority Scoring: Sorts results to show high-value business emails first:
- Top Priority:
ads@,sales@,marketing@,partners@ - High Priority:
support@,info@,contact@
- Top Priority:
- Manifest V3: Compliant with modern security standards.
- TreeWalker API: efficient DOM parsing with minimal performance impact.
- Regex Engine: Uses complex patterns to handle HTML entities and variations of email masking.
- Background Fetching:
// The script proactively checks adjacent pages if the main page is empty const candidatePaths = ["/contact", "/about", "/support"...]; fetch(origin + path).then(parseResponse);
- Clone or download this repository.
- Open Chrome and go to
chrome://extensions. - Enable Developer mode (top right toggle).
- Click Load unpacked.
- Select the folder containing
manifest.json.
- Navigate to any target website.
- The extension automatically starts scanning.
- Open the extension popup to view results.
- Copy: Copies the email to clipboard.
- Mail: Opens your default email client (
mailto:).
- If the result list is empty, click "Обновити" (Refresh) to force a deep re-scan.
├── background.js # Service worker
├── content.js # Core logic: Parsing, De-obfuscation, Background Fetching
├── manifest.json # Extension configuration
├── popup.html # User Interface
├── popup.js # UI Logic & Messaging
└── styles.css # Styling