A lightweight MV3 browser extension that lets you hover, highlight, and pick elements on any page, then copy stable XPath/CSS selectors and basic metadata.
- Toggle picker mode from the extension icon or popup
- Hover highlight with glow and tooltip
- Freeze selection and inspect element details
- Copy XPath, CSS selector, or text
- Shortcuts: ESC / ENTER / ALT+X / ALT+C
- Shadow DOM UI to avoid CSS conflicts
- Minimal permissions, no network, no data collection
- Optional: follow cursor, theme switch, selection list export
- TypeScript
- Manifest V3
- Vite (build)
- Node.js 18+ (recommended)
- npm
npm install
npm run buildThe build output goes to the dist folder.
- Open
chrome://extensionsoredge://extensions - Enable Developer mode
- Click Load unpacked
- Select the dist folder
- Open
opera://extensions - Enable Developer mode
- Click Load unpacked
- Select the dist folder
- Click the extension icon to enable the picker
- Hover an element to see the highlight
- Click to freeze and open the panel
- Copy XPath/CSS/Text from the panel
ESC: deactivate pickerENTER: freeze current elementALT+X: copy XPathALT+C: copy CSS selector
- Show full toggles full vs summarized paths in the UI
- Switch mode changes selector strategy (relative/absolute or minimal/full)
- Follow cursor keeps the panel near the mouse
- Save selection stores entries you can export as JSON
- Go to any page
- Hover a button
- Click to freeze
- Click Copy XPath
- Paste into your automation/tooling
/src
/background
/content
/popup
manifest.json
vite.config.ts
tsconfig.json
- No network requests
- No data collection
- Preferences stored locally only
MIT