TypeLess - Auto Form Filler icon

TypeLess - Auto Form Filler

Extension Actions

CRX ID
pmjkdcohmlmgdmfnabmecnnldcdeocjn
Description from extension meta

Auto-fill forms with pre-saved profiles

Image from store
TypeLess - Auto Form Filler
Description from store

TypeLess β€” Auto Form Filler is a productivity extension that saves web form data as reusable profiles and fills them back with one click. Designed for developers, testers, shoppers, and anyone who fills forms repeatedly, TypeLess combines intelligent automation with a strict privacy-first design: everything stays on your device.

## πŸš€ Core Features

**One-Click Form Filling**
Select a profile from the floating toolbar and every field fills instantly β€” text inputs, dropdowns, checkboxes, radio buttons, textareas, and even FineUI / ComboBox dropdowns. No more repetitive typing.

**Unlimited Profile Management**
Create as many profiles as you need for any scenario β€” work, personal, shopping, testing. Rename inline with a single ✏️ click from the popup. Drag chips in the toolbar to reorder on the fly. The Profile Manager in the Options page gives you a searchable, centralized view of all profiles with inline editing, per-field controls, and bulk delete.

**Smart Fill**
The Smart Fill engine detects field types automatically (name, email, phone, address, date, ID number, credit card, and more β€” with full Vietnamese field name support) and generates realistic mock data on demand. Set up your personal info in Settings β†’ Personal Info for more accurate Smart Fill results.

**Focus After Fill**
Mark any field as the cursor target for after a profile is applied. Two modes:
- βœ… Field saved + 🎯 Focus β†’ value filled and cursor placed there
- ❌ Field not saved + 🎯 Focus β†’ value not saved, but cursor still jumps there after fill

Useful for fields you always type manually (OTP, CAPTCHA, search query). A blue border means the field is also saved; orange means focus-only.

## 🎨 Toolbar

The compact floating toolbar (64 px tall) appears at the bottom of every page:
- Profile chips scroll horizontally β€” click to fill, Γ— to delete
- Drag chips left/right to reorder without opening Settings
- Save (πŸ’Ύ), Smart Fill (⚑), language switcher, minimize, and hide buttons always visible
- Title and all labels update instantly when you switch language β€” no page reload needed

## 🌍 Multi-Language Support

- πŸ‡ΊπŸ‡Έ English Β· πŸ‡»πŸ‡³ Vietnamese Β· πŸ‡¨πŸ‡³ Simplified Chinese Β· πŸ‡ΉπŸ‡Ό Traditional Chinese Β· πŸ‡―πŸ‡΅ Japanese Β· πŸ‡°πŸ‡· Korean

The entire UI β€” toolbar, modal, popup, Options page, notifications, and warning banners β€” translates live the moment you switch language.

## πŸ› οΈ Advanced Toolkit

**Profile Manager (Options β†’ Profiles)**
- Search all profiles in real time
- Edit any field: label, value, CSS selector, type, focus flag
- Add new fields manually with a CSS selector
- Drag to reorder (syncs to toolbar)
- Delete individual profiles (Γ— button) or Delete All with confirmation

**Form Utilities**
- **Save HTML** β€” export the current page's rendered DOM for debugging
- **Unlock Right-Click** β€” remove readonly/disabled on locked inputs; re-enable context menus on sites that block them
- **Screenshot** β€” full-page (scroll & stitch) or visible-area capture; toolbar hides automatically so it never appears in the image

**Mobile Emulation**
- Switch User-Agent to Android, iOS, macOS, Windows, or Linux presets, or enter a custom string
- Simulates touch events and platform detection for accurate mobile form testing

**Data Management**
- Export to JSON (v1.2 format with metadata: version, export date, profile count)
- Import from backup β€” result shows **added / updated / skipped** counts separately in a clean multi-line dialog
- Copy a profile to clipboard; paste it in another tab or on another device

**FineUI / ComboBox Support**
Detects inputs paired with a hidden `$Value` field (FineUI DDL, ExtJS, custom combo-wrap). Saves both the visible display text and the internal code value; restores both correctly on fill.

## 🏒 Enterprise Deployment

Pre-configure profiles for org-wide rollout via `default.json`:
1. Add your profiles to `default.json` (same format as an exported backup)
2. Package and distribute the extension folder
3. Profiles auto-import on every user's first install

No internet connection required. Designed for developer-mode / unpacked deployment.

## ⌨️ Keyboard Shortcuts

- `Ctrl+Shift+H` / `Cmd+Shift+H` β€” Toggle toolbar visibility
- Additional shortcuts configurable from `chrome://extensions/shortcuts`

## πŸ”’ Privacy & Security

**100% Local Storage** β€” All profiles and settings are stored exclusively on your device using the browser's built-in `chrome.storage` API. No cloud servers, no telemetry, no tracking of any kind. Your data never leaves your browser.

**Security measures:**
- No `eval()`, no `new Function()`, no remote code execution
- No external `fetch()` calls β€” only `chrome.runtime.getURL()` for extension-internal resources
- All user-controlled strings passed through `innerHTML` are wrapped in `escapeHtml()`
- `chrome.runtime.onMessage` validates `sender.id === chrome.runtime.id` in every listener
- `postMessage` iframe relay validates `event.source` against a known frame hierarchy
- JSON import capped at 5 MB with structural validation before any storage write
- Notification messages always use `textContent` β€” never raw `innerHTML`
- Content Security Policy: `script-src 'self'; object-src 'none'; base-uri 'none'`

**Minimal permissions** β€” every permission is required for a specific stated feature and nothing else. See the Privacy Policy page inside the extension for the full per-permission breakdown.

## πŸ’‘ Use Cases

**Developers & Testers** β€” Fill test forms with realistic data in one click; export HTML snapshots; simulate mobile browsers; use multiple profiles for different test scenarios.

**QA Teams** β€” Generate random but realistic test data on demand; screenshot evidence for bug reports; consistent profiles deployable across the whole team via `default.json`.

**Shoppers & Professionals** β€” Instant checkout with saved address profiles; job applications; registrations across multiple platforms.

## πŸš€ Getting Started

1. Install TypeLess and pin it to your browser toolbar
2. Open any web form, fill it in, then click Save (πŸ’Ύ) on the TypeLess toolbar
3. Choose the fields to save, name the profile β†’ Save Profile
4. Next time: one click on the profile chip fills the entire form

Compatible with Chrome 88+ and Microsoft Edge 88+. Works fully offline.

**Current version: 1.0.3**