The full 924-entry lexicon rides inside the extension. Start a name in any text field and the restored Unicode form — accents, macrons, original scripts — arrives as an inline completion. No clipboard tourism; the names come to where you already are.
const shortcut = isMac ? '⌘+Shift+P' : 'Ctrl+Shift+P'; // Opens the full typing interface over any page, // with the lexicon already resident — no round trips.
Every domain you visit is evaluated against the confusable atlas and the policy engine — cached for five minutes, timed out at eight seconds, never blocking your path unless the verdict demands it. High and critical threats meet a full-page interstitial; everything else passes in silence.
const CACHE_TTL_MS = 5 * 60 * 1000; const FETCH_TIMEOUT_MS = 8000; function isCheckableUrl(url) { try { const parsed = new URL(url); return parsed.protocol === 'http:' || parsed.protocol === 'https:'; } catch { return false; } }
Allow and block lists are yours. The extension evaluates your policy first, the threat feed second — so a whitelisted partner domain never interrupts your day, and a lookalike of your bank never gets the benefit of the doubt.
// evaluatePolicy(domain, verdict) → // { action: 'allow' | 'warn' | 'interstitial', reason } // Your rules always outrank the feed.