Extension test page

Kitchen-sink demo form

Native inputs, textareas, selects, file uploads, and contenteditable surfaces — plus disabled, hidden, and readonly controls Placesmith should skip. Scan from the popup, or right-click a field to fill it or this form.

Identity

Name, contact, and ID fields — labels and autocomplete drive semantic inference.

text
text
text
text
text
text
email
tel
text
text

Account

Password, URL, search, and a pre-filled field the scan should reuse.

password
password
url
search
text

Scan should keep this value instead of generating a new one.

Work

Company, title, and department semantics.

text
text
text

Address

Street through country, including a native select.

text
text
text
text
text
select

Dates & numbers

Every temporal HTML type, plus number, range, and color.

date
number
datetime-local
time
month
week
number
color
range
40

Text & rich text

Textareas for bio/message, plus TipTap-style and plaintext contenteditable.

text
textarea
textarea
Notescontenteditable

TipTap / ProseMirror-style editor. Hidden textarea is synced on fill.

Plain notescontenteditable

Plain notes

contenteditable=plaintext-only, labelled via aria-labelledby.

Choices

Checkbox, radio group, single select, and multi-select.

Planradio
Plan
Preferencescheckbox
select
select[multiple]

Hold Cmd/Ctrl to pick more than one, or let fill choose.

Files

Generic upload, image-only, PDF, and multiple files — for popup fill and right-click library drop.

file

Drop a file or click to browse

Any file type

file

Drop an image or click to browse

PNG, JPG, WebP, or any image

accept=image/* — should offer a library image.

file

Drop a PDF or click to browse

PDF only

accept=.pdf — should offer placesmith.pdf.

file

Drop files or click to browse

One or more files

i18n labels

French labels on type=text fields — inference should still pick first name, last name, email, phone.

text
text
text
text

Skipped controls

Hidden, disabled, readonly, and invisible fields — scan should ignore these.

skip
skip
Aria-only (should fill)text

No visible label — scan summary should use the aria-label.