🔄 Chrome Extension to save and auto-fill form data per website — preview fields before saving, edit values anytime, copy with one click.
- Preview Before Saving — See all detected form fields and edit values before saving
- Per-Site Storage — Form data is stored separately for each website
- Edit Anytime — View, modify, or delete saved fields from the popup
- Copy Values — One-click copy any field value to clipboard
- Auto-fill Support — Fill forms manually or enable auto-fill on page load
- React/Vue Compatible — Dispatches proper events for modern frameworks
- Privacy-focused — All data stays in your browser (Chrome sync storage)
- Download or clone this repository
- Open Chrome and go to
chrome://extensions/ - Enable Developer mode (toggle in top-right corner)
- Click Load unpacked
- Select the
auto-fillfolder
- Visit any page with a form
- Click the extension icon — see all detected fields
- Edit values if needed, remove fields you don't want
- Click "Save These Fields"
- Revisit the page → click "Autofill Form" or enable auto-fill on page load
auto-fill/
├── manifest.json # Extension configuration (Manifest V3)
├── content.js # Content script for DOM interaction
├── popup.html # Extension popup UI
├── popup.js # Popup logic and messaging
├── styles.css # Popup styles (dark theme)
├── icons/ # Extension icons
│ ├── icon16.png
│ ├── icon48.png
│ └── icon128.png
└── assets/
└── screenshot.png
- Manifest V3 — Latest Chrome extension format
- Field Matching — Matches by
nameattribute (falls back toid) - Supported Elements —
<input>,<textarea>,<select> - Event Dispatching — Fires
inputandchangeevents for framework compatibility - Storage — Uses
chrome.storage.syncfor cross-device persistence
{
"example.com": {
"email": "user@example.com",
"firstName": "John",
"company": "Acme Inc"
}
}| Permission | Purpose |
|---|---|
storage |
Save form data |
activeTab |
Access current tab |
scripting |
Inject content scripts |
<all_urls> |
Work on any website |
MIT