Visa Autofiller
A Chrome extension that auto-fills US visa (DS-160) application forms from a locally-stored applicant profile. Eliminates repetitive manual entry across multiple application attempts — the DS-160 has 40+ pages of fields that must be re-entered if the session expires.
Problem
The DS-160 visa application form has 40+ pages of fields. Sessions expire without saving, requiring applicants to start over. Every re-application means re-typing the same biographical, educational, and travel history data — taking hours each time.
Solution
Chrome extension with a profile editor popup where applicants store their data once (encrypted in chrome.storage.local). A content script detects DS-160 form fields by name/ID and fills them programmatically on click. Handles multi-page navigation by re-injecting on each page load.
Architecture
Applicant data stored in chrome.storage.local — never leaves the browser. Popup UI allows viewing, editing, and clearing saved profile fields.
Injected into DS-160 pages. Maps profile fields to form input names/IDs and programmatically sets values using DOM manipulation.
Heuristic matching by input name, ID, label text, and placeholder to handle form field variations across DS-160 page updates.
Content script re-activates on each DS-160 page navigation. Extension icon badge indicates fill-ready status on supported pages.
Highlights
- Profile data stored locally in chrome.storage.local — never sent to any server.
- Heuristic field matching handles DS-160 form variations across page updates.
- Re-injects on every page navigation to handle the multi-step form flow.
- One-click fill from extension popup with clear/reset functionality.