Browser
Skrypty CDP do uruchamiania Chrome, nawigacji, uruchamiania JS, robienia zrzutów ekranu i wybierania elementów DOM (macOS)
Testowano · Działa
Co robi ten skill
Zestaw skryptów Node.js puppeteer-core, które sterują prawdziwym Chrome przez DevTools Protocol na porcie 9222: uruchamiają Chrome, nawigują po kartach, oceniają JavaScript na renderowanej stronie, wykonują zrzuty ekranu widoku i interaktywnie wybierają elementy DOM. Uruchamia się na żądania przeglądania lub skrobania strony internetowej, robienia zrzutu ekranu strony, automatyzacji przeglądarki lub ekstrakcji renderowanego DOM. Ponieważ uruchamia JS na żywej renderowanej stronie, odczytuje treści, których brakuje w surowych pobraniach HTTP; należy pamiętać, że skrypty mają zakodowane na stałe ścieżki Chrome dla macOS, a start.js zabija działający Chrome.
Raport z testu
Sklonowano repozytorium i uruchomiono `npm install` (puppeteer-core, 0 luk, postinstall chmod nadał wszystkim 5 skryptom +x). Aby uniknąć zakłócania działającej przeglądarki użytkownika przez `killall 'Google Chrome'` z start.js, uruchomiłem izolowany bezgłowy Chrome na :9222 z tymczasowym profilem i uruchomiłem bezpośrednio nav.js/eval.js/screenshot.js — wszystko działało (tytuł, liczba linków, ekstrakcja obiektu IIFE, PNG do tmp). WYJŚCIE: na renderowanej JS stronie quotes.toscrape.com/js, bazowy `curl` surowego HTML pasował do 0 cytatów i 0 autorów, podczas gdy nav.js+eval.js wyodrębnił 10 cytatów i autora „Albert Einstein” z renderowanego DOM — decydująca, godna cytowania różnica. Instalacja/dokumentacja obniżona, ponieważ start.js ma zakodowane na stałe ścieżki tylko dla macOS i wymusza zamknięcie działającego Chrome, co dokumentacja jedynie sugeruje w komentarzu do kodu; nie znaleziono złośliwego oprogramowania, curl|sh ani eksfiltracji.
Testowano: 2026-07-31 · Claude Code 2.x (agent harness)
Instalacja
git clone --depth 1 https://github.com/iamzhihuix/happy-claude-skills.git /tmp/browser-src mkdir -p ~/.claude/skills cp -R /tmp/browser-src/skills/browser ~/.claude/skills/browser npm install --prefix ~/.claude/skills/browser # Requires macOS + Google Chrome desktop at /Applications/Google Chrome.app (paths hardcoded in scripts/start.js). # WARNING: start.js runs `killall 'Google Chrome'` then relaunches Chrome on :9222; it closes your existing Chrome windows. # --profile rsyncs your real Chrome profile (cookies/logins) into ~/.cache/browser-tools. # Scripts: start.js [--profile] | nav.js <url> [--new] | eval.js '<expr>' | screenshot.js | pick.js '<msg>'
Komendy i przykładowe prompty
/browserSkrypty CDP do uruchamiania Chrome, nawigacji, uruchamiania JS, robienia zrzutów ekranu i wybierania elementów DOM (macOS)
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Take a screenshot of this webpageScrape the product listings from this pageExtract the DOM structure of this site