π¦ ClawHub
podman-browser
by @ricardodantas
Run a headless Chromium browser via Podman to fetch text or HTML from JavaScript-rendered web pages using Playwright in a container.
TERMINAL
clawhub install podman-browserπ About This Skill
Podman Browser Skill
Headless browser automation using Podman + Playwright for scraping JavaScript-rendered pages.
Requirements
Installation
Create a symlink for easy access:
chmod +x browse.js
ln -sf "$(pwd)/browse.js" ~/.local/bin/podman-browse
First run will pull the Playwright container image (~1.5GB).
Commands
podman-browse (or ./browse.js)
Fetch a JavaScript-rendered page and return its text content.
podman-browse "https://example.com"
Options:
--html - Return raw HTML instead of text--wait - Wait for additional time after load (default: 2000ms)--selector - Wait for specific element before capturing-h, --help - Show helpExamples:
# Get rendered text content from Hacker News
podman-browse "https://news.ycombinator.com"Get raw HTML
podman-browse --html "https://news.ycombinator.com"Wait for specific element
podman-browse --selector ".itemlist" "https://news.ycombinator.com"Extra wait time for slow pages
podman-browse --wait 5000 "https://news.ycombinator.com/newest"
How It Works
1. Runs Microsoft's official Playwright container via Podman 2. Uses Chromium in headless mode 3. Waits for JavaScript to render (networkidle + custom wait) 4. Returns text or HTML content
Container Image
Uses mcr.microsoft.com/playwright:v1.50.0-noble with playwright@1.50.0 npm package (versions must match).
Files
browse.js - Self-contained Node.js CLI (handles args + spawns podman)SKILL.md - This documentationNotes
--ipc=host for Chromium stability--init to handle zombie processesπ Tips & Best Practices
--ipc=host for Chromium stability--init to handle zombie processes