Verify claims on web pages with one click. Select text, right-click, check the hash against the issuer's domain.
Install from Chrome Web StorePublished on the Chrome Web Store — works in Chrome and Edge.
verify: lineverifiable-text HTML markers on pages↑ ↓) appear on the toolbar badge. Clicking cycles through claims, scrolling each into view.verify: URL contains mixed-script characters (e.g., Latin + Cyrillic), which could indicate a domain spoofing attempt.See the issue tracker for current status and discussion.
LiveVerify has no server, no analytics, no accounts, and no tracking. All processing happens in your browser. See the full privacy policy.
LiveVerify is open source under the Apache 2.0 license. Source code and issues at github.com/live-verify/live-verify.
The packaged extension contains only the files listed below. No bundler, no minification, no obfuscation — the code that runs in your browser is the code you can read in the repository.
| File | Purpose |
|---|---|
manifest.json | Extension configuration (Manifest V3): permissions, content scripts, keyboard shortcuts, icons |
background.js | Service worker: handles verification requests, context menu, notifications, authority chain lookups |
content.js | Content script: scans pages for verifiable-text HTML markers, auto-verifies marked regions, highlights results |
popup/popup.html | Popup UI: verification history for the current session |
popup/popup.js | Popup logic: renders history, "Show me" scroll-to-claim feature |
settings/settings.html | Settings page: intrusiveness level, auto-scan toggle |
settings/settings.js | Settings logic: reads/writes preferences to chrome.storage |
shared/normalize.js | Text normalization and SHA-256 hashing — auto-generated from the canonical public/normalize.js |
shared/verify.js | Verification logic: URL extraction, endpoint fetching, hash comparison — auto-generated from public/app-logic.js |
shared/domain-authority.js | PSL-based registrable domain extraction — auto-generated from public/domain-authority.js |
shared/psl.js | Public Suffix List library (vendored UMD build of psl) |
shared/notification-message.js | Notification formatting helpers |
icons/icon-16.png | Toolbar icon (16px) |
icons/icon-48.png | Extension management icon (48px) |
icons/icon-128.png | Chrome Web Store icon (128px) |
icons/icon-verified-128.png | Verified state icon |
icons/icon-failed-128.png | Failed state icon |
Files in shared/ are auto-generated by https://github.com/live-verify/live-verify/blob/main/scripts/sync-shared.js from the canonical sources in public/. They are not hand-edited. The SVG source files for icons are in the repository but excluded from the packaged extension.
Network note: Only shared/verify.js makes external network requests — HTTPS GET calls to issuer verification endpoints and their verification-meta.json metadata. No other file in the package communicates with any server. All other references to get or fetch in the codebase are reads from chrome.storage (local browser storage).