A powerful Chrome extension that generates temporary email addresses and automatically fills forms with one click. Built with modern Vite.js for optimal development experience and performance.
- Instant Temporary Emails: Generate disposable email addresses from multiple providers (Burner.kiwi, Guerrilla Mail)
- One-Click Autofill: Automatically fill registration forms with generated credentials
- Smart OTP Handling: Automatic detection and filling of verification codes
- Auto-Extend Functionality: Per-inbox auto-extend settings for Guerrilla Mail addresses to prevent expiration
- Email History: Track and manage all your generated email addresses
- Custom Settings: Personalize names, passwords, and preferences
- Login Information Storage: Save and manage credentials for different websites
- Modern UI: Clean, responsive interface with real-time notifications
- QR Code Generation: Built-in QR code functionality for sharing
- Generate Email: Click the extension icon and generate a temporary email address
- Auto-fill Forms: Use the autofill buttons that appear on registration pages
- OTP Detection: The extension monitors your inbox and automatically fills verification codes
- Manage History: Access your email history and saved login information
- Individual Field Filling: Fill specific fields instead of entire forms
- Custom Passwords: Set personalized passwords in settings
- Provider Selection: Choose between multiple email providers
- Per-Inbox Auto-Extend: Toggle auto-extend functionality for individual Guerrilla Mail addresses
- Notification Settings: Customize alerts and notifications
๐ Chrome Web Store: Install 1Click: Temp Mail with Autofill
๐ฆ Firefox Add-ons: Coming soon!
Installation Steps:
- Click the store link above
- Click "Add to Chrome" (or "Add to Firefox")
- Confirm the installation
- Download or clone this repository
- Run
npm installto install dependencies - Run
npm run buildto build the extension - Open Chrome and go to
chrome://extensions/ - Enable "Developer mode" in the top-right corner
- Click "Load unpacked" and select the
distfolder
-
Generate a Temporary Email:
- Click the extension icon in your browser toolbar
- Click "Generate New Email" to create a temporary email address
- The email will be automatically copied to your clipboard
-
Auto-fill Registration Forms:
- Navigate to any registration page
- Look for the green autofill button that appears near form fields
- Click the button to automatically fill the entire form with generated data
- Alternatively, click the small icon next to any individual field to fill just that one
-
Automatic OTP Handling:
- After you submit the form, the extension will monitor the inbox for a new email
- When an OTP email arrives, the extension will extract the code and automatically fill it on the verification page
-
Using a Custom Password:
- Click the Settings (gear) icon in the popup
- Enable the "Use Custom Password" toggle
- Enter the password you wish to use. The extension will now use this password for autofilling
-
Managing Auto-Extend for Guerrilla Mail:
- For Guerrilla Mail addresses, click the auto-extend toggle button to enable/disable automatic renewal
- When auto-extend is enabled, the inbox will show "Auto extend expiry enabled" instead of the countdown timer
- Auto-extend is enabled by default for new Guerrilla Mail addresses
-
Accessing Saved Information:
- Click the History (clock) icon to see a list of past inboxes you've created
- Click the Login Info (key) icon to see the credentials you've saved for different websites
- Node.js (v16 or higher)
- npm or yarn
-
Clone the repository:
git clone https://github.com/UnarchiveTech/1Click-TempMailwithAutofill
-
Install dependencies:
npm install
# Development build with hot reload
npm run dev
# Production build
npm run build
# Preview production build
npm run preview
# Clean build artifacts
npm run cleanThe build process automatically:
- Compiles TypeScript files
- Copies all necessary files to the
dist/folder - Prepares the extension for Chrome installation
- Optimizes assets for production
-
Start the development server:
npm run dev
-
Load the extension in Chrome:
- Open Chrome and go to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked" and select the
distfolder
- Open Chrome and go to
-
The extension will automatically reload when you make changes to the source files
src/
โโโ background/
โ โโโ background.js # Service worker script
โโโ content/
โ โโโ content.js # Content script for web pages
โโโ popup/
โ โโโ popup.html # Extension popup UI
โ โโโ popup.js # Popup functionality
โ โโโ data-manager.js # Data management utilities
โ โโโ styles.css # Popup styles
โโโ icons/ # Extension icons
โโโ qrcode.ts # QR code generation (TypeScript)
โโโ manifest.json # Extension manifest
dist/ # Built extension (generated)
โโโ background.js
โโโ content.js
โโโ popup.html
โโโ popup.css
โโโ qrcode.js # Compiled from TypeScript
โโโ icons/
โโโ manifest.json
background.js: Core service worker managing API communication, state, and OTP extraction logiccontent.js: Injects autofill buttons and logic into web pages, handles DOM interactionpopup.html/popup.js/styles.css: Main extension popup UI and functionalitymanifest.json: Extension manifest defining permissions, scripts, and metadataqrcode.ts: QR code generation library (TypeScript source, compiled toqrcode.js)icons/: SVG and PNG icons used throughout the extension
- Extension builds without errors (
npm run build) - All files present in
dist/folder - Extension loads in Chrome without errors
- All features work as expected
- Email generation and autofill features functional
- OTP detection and copying works
- Settings and preferences accessible
Build Problems:
- Run
npm installto ensure dependencies are installed - Clear cache with
npm cache clean --force - Delete
node_modulesand reinstall if needed
Loading Problems:
- Select the
dist/folder when loading unpacked extension - Check browser console for error messages
- Verify all required files are present in
dist/
Extension Not Working:
- Check browser console for JavaScript errors
- Verify manifest.json is valid and permissions are set correctly
Contributions are welcome and appreciated! If you have an idea for a new feature or want to fix a bug, please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/your-feature) - Make changes in the
src/directory - Test with
npm run dev - Build with
npm run build - Test the built extension
- Commit your changes (
git commit -m 'Add your feature') - Push to the branch (
git push origin feature/your-feature) - Open a Pull Request
Alternatively, you can open an issue to report a bug or suggest an enhancement.
Special thanks to Enzo Davico for their valuable contributions and pull requests that helped improve this extension.
This project is licensed under the MIT License. See the LICENSE file for details.