Web Browser Skill
Minimal CDP tools for collaborative site exploration.
Start Chrome
```bash ./scripts/start.js # Fresh profile ./scripts/start.js --profile # Copy your profile (cookies, logins) ```
Start Chrome on :9222 with remote debugging.
Navigate
```bash ./scripts/nav.js https://example.com ./scripts/nav.js https://example.com --new ```
Navigate current tab or open new tab.
Evaluate JavaScript
```bash ./scripts/eval.js 'document.title' ./scripts/eval.js 'document.querySelectorAll("a").length' ./scripts/eval.js 'JSON.stringify(Array.from(document.querySelectorAll("a")).map(a => ({ text: a.textContent.trim(), href: a.href })).filter(link => !link.href.startsWith("https://")))' ```
Execute JavaScript in active tab (async context). Be careful with string escaping, best to use single quotes.
Screenshot
```bash ./scripts/screenshot.js ```
Screenshot current viewport, returns temp file path
Pick Elements
```bash ./scripts/pick.js "Click the submit button" ```
Interactive element picker. Click to select, Cmd/Ctrl+Click for multi-select, Enter to finish.
Dismiss Cookie Dialogs
```bash ./scripts/dismiss-cookies.js # Accept cookies ./scripts/dismiss-cookies.js --reject # Reject cookies (where possible) ```
Automatically dismisses EU cookie consent dialogs. Supports:
- OneTrust (booking.com, ikea.com, many others)
- Google consent dialogs
- Cookiebot
- Didomi
- Quantcast Choice
- Usercentrics (shadow DOM)
- Sourcepoint (BBC, etc. - works with iframes)
- Amazon
- TrustArc
- Klaro
- Generic cookie banners with common button text patterns
Run after navigating to a page (with a short delay for dialogs to load): ```bash ./scripts/nav.js https://example.com && sleep 2 && ./scripts/dismiss-cookies.js ```