All work
Visa Autofiller
2023·Sole engineer·shipped

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

Profile storage

Applicant data stored in chrome.storage.local — never leaves the browser. Popup UI allows viewing, editing, and clearing saved profile fields.

Content script

Injected into DS-160 pages. Maps profile fields to form input names/IDs and programmatically sets values using DOM manipulation.

Field detection

Heuristic matching by input name, ID, label text, and placeholder to handle form field variations across DS-160 page updates.

Multi-page handling

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.