LiveVerify Browser Extension

Verify claims on web pages with one click. Select text, right-click, check the hash against the issuer's domain.

Install from Chrome Web Store

Published on the Chrome Web Store — works in Chrome and Edge.

What it does

Features

Screenshots

Screenshots will be added before Chrome Web Store submission

Roadmap

Trustworthiness improvements

Security hardening

Integration

See the issue tracker for current status and discussion.

Privacy

LiveVerify has no server, no analytics, no accounts, and no tracking. All processing happens in your browser. See the full privacy policy.

Compatibility

Source code

LiveVerify is open source under the Apache 2.0 license. Source code and issues at github.com/live-verify/live-verify.

What's in the extension

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.

FilePurpose
manifest.jsonExtension configuration (Manifest V3): permissions, content scripts, keyboard shortcuts, icons
background.jsService worker: handles verification requests, context menu, notifications, authority chain lookups
content.jsContent script: scans pages for verifiable-text HTML markers, auto-verifies marked regions, highlights results
popup/popup.htmlPopup UI: verification history for the current session
popup/popup.jsPopup logic: renders history, "Show me" scroll-to-claim feature
settings/settings.htmlSettings page: intrusiveness level, auto-scan toggle
settings/settings.jsSettings logic: reads/writes preferences to chrome.storage
shared/normalize.jsText normalization and SHA-256 hashing — auto-generated from the canonical public/normalize.js
shared/verify.jsVerification logic: URL extraction, endpoint fetching, hash comparison — auto-generated from public/app-logic.js
shared/domain-authority.jsPSL-based registrable domain extraction — auto-generated from public/domain-authority.js
shared/psl.jsPublic Suffix List library (vendored UMD build of psl)
shared/notification-message.jsNotification formatting helpers
icons/icon-16.pngToolbar icon (16px)
icons/icon-48.pngExtension management icon (48px)
icons/icon-128.pngChrome Web Store icon (128px)
icons/icon-verified-128.pngVerified state icon
icons/icon-failed-128.pngFailed 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).

Links