# Program Policies — Single Purpose **TypeLess — Auto Form Filler** | Version 1.0.5 --- ## Single Purpose Statement TypeLess has one single, clearly defined purpose: > **Save web form data as reusable profiles and automatically fill those forms back with one click.** Every feature in this extension exists solely to serve that purpose. There is no secondary agenda, no advertising, and no functionality unrelated to form filling. --- ## How Each Feature Serves the Single Purpose **Save & Fill Profiles** — The core workflow. The user fills a form, saves selected fields as a named profile, then applies that profile on any future visit to fill the form instantly. **Smart Fill** — Detects common field types (name, email, phone, address) and fills them from the user's saved Personal Info. A direct productivity shortcut within the fill workflow. **Profile Manager** — Lets users search, edit, rename, reorder, and delete their saved profiles. All operations act exclusively on the user's own locally-stored form data. **Focus-After-Fill** — Designates one field as the cursor target after a profile is applied. Removes the need to manually click an input after auto-fill — a UX refinement of the fill action itself. **Unlock Right-Click / Remove Readonly** — Some websites disable copy-paste or lock inputs. This utility removes those locks so forms can be filled. **Save HTML & Screenshot** — Used by developers and testers to capture the page state and evidence of a successful fill. **User-Agent Switching** — Allows the user to simulate a mobile browser and interact with the mobile version of a form — a direct form-testing use case. **Data Import / Export** — Portable backup of the user's own form-fill profiles. Not a general file transfer tool. **Multi-Language Support** — UI localized in 6 languages (EN, VI, ZH-CN, ZH-TW, JA, KO). All strings are bundled locally; no external API calls are made. --- ## What TypeLess Does NOT Do - ❌ No password manager functionality - ❌ No ad injection or affiliate links - ❌ No browsing history collection - ❌ No passive input monitoring or keylogging - ❌ No analytics or telemetry of any kind - ❌ No remote code execution (`eval`, `new Function`, or remote scripts) - ❌ No data sent to any external server - ❌ No modification of page content for non-fill purposes --- ## Permissions — Each Tied to the Single Purpose | Permission | Purpose | |---|---| | `storage` | Save and retrieve profiles locally on the device | | `activeTab` | Read form fields on the current page to save or fill a profile | | `scripting` | Inject the toolbar UI and form-fill logic into the active page | | `clipboardWrite` / `clipboardRead` | Copy/paste profiles between tabs or devices | | `contextMenus` | Shortcut to trigger the fill action via right-click menu | | `declarativeNetRequest` | Overwrite User-Agent header for mobile form testing | | `downloads` | Save HTML export or screenshot to the user's downloads folder | | `webNavigation` | Detect URL changes in SPAs to reload the profile list | | `` | Form filling must work on every website, not a predefined list | --- ## Privacy All profile data is stored **100% locally** on the user's device using `chrome.storage.local`. Data is encrypted with **AES-256-GCM** before writing to storage. No data is ever transmitted to any server, third party, or external service. Full details are available in the Privacy Policy page built into the extension (`privacy.html`). --- *TypeLess — Auto Form Filler · v1.0.1 · March 2026*