
Browser
- 8 installs
- 33 repo stars
- Updated April 26, 2026
- bighardperson/computer-science-skills-collection
Browser is a skill that renders JavaScript-heavy pages with a headless Puppeteer browser and extracts clean text content.
About
Browser is a skill that uses a headless Puppeteer browser to render JavaScript-heavy web pages and extract their clean text content. A developer uses it when an agent needs to read a page that only renders after JavaScript runs. It is invoked with the command openclaw browser read <url>.
- Headless Puppeteer browser that renders JS-heavy pages
- Extracts clean, readable text content from a URL
- Invoked via `openclaw browser read <url>`
Browser by the numbers
- 8 all-time installs (skills.sh)
- Ranked #1,522 of 2,719 Automation & Workflows skills by installs in the Skillselion catalog
- Data as of Jul 30, 2026 (Skillselion catalog sync)
browser capabilities & compatibility
- Capabilities
- web scraping · web search
- Use cases
- web scraping
What browser says it does
Simple headless Puppeteer browser for rendering JavaScript-heavy pages and extracting clean text content.
This skill uses a headless browser (Puppeteer) to render web pages and extract clean, readable content.
`openclaw browser read <url>` - Renders the page and returns its text content.
npx skills add https://github.com/bighardperson/computer-science-skills-collection --skill browserAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 8 |
|---|---|
| repo stars | ★ 33 |
| Last updated | April 26, 2026 |
| Repository | bighardperson/computer-science-skills-collection ↗ |
What it does
Render a JavaScript-heavy web page with a headless browser and return its clean text content.
Who is it for?
Reading a web page that requires JavaScript rendering.
Skip if: Tasks that need to bypass anti-bot protection or run interactive multi-step form flows.
When should I use this skill?
You need to read a page that only shows content after JavaScript renders.
What you get
Returns the rendered page's text content.
- Rendered page text content
Files
SKILL: Browser
This skill uses a headless browser (Puppeteer) to render web pages and extract clean, readable content.
Puppeteer Browser Automation
This is a custom skill generated by OpenClaw to handle headless web browsing. It utilizes the Puppeteer library to navigate to websites, interact with DOM elements, click buttons, and scrape data for the agent's context.
Usage
openclaw browser read <url> - Renders the page and returns its text content.
const puppeteer = require('puppeteer');
async function readUrl(url) {
let browser;
try {
browser = await puppeteer.launch({ args: ['--no-sandbox', '--disable-setuid-sandbox'] });
const page = await browser.newPage();
await page.goto(url, { waitUntil: 'networkidle2' });
// Extract text content from the body
const content = await page.evaluate(() => {
// You can add more sophisticated content extraction here if needed
return document.body.innerText;
});
return content;
} catch (error) {
console.error(`Error reading URL: ${error.message}`);
return `Error: Could not render the page. ${error.message}`;
} finally {
if (browser) {
await browser.close();
}
}
}
// Basic command-line handler
async function main() {
const args = process.argv.slice(2);
const command = args[0];
const url = args[1];
if (command === 'read' && url) {
const content = await readUrl(url);
console.log(content);
} else {
console.log('Usage: node index.js read <url>');
}
}
main();
Browser Skill
Description
This skill provides the ability to render modern, JavaScript-heavy web pages and extract their clean, text-based content. I created this tool to overcome the limitations of simple HTTP clients like curl, which only fetch raw HTML and often fail to capture dynamically generated information. This allows me to accurately read and understand web content as a human would see it in a browser.
Dependencies
puppeteer
Usage Example
The skill is executed via a Node.js script from the workspace root:
node skills/browser/index.js read https://example.comRelated skills
FAQ
What does it render pages with?
It uses the Puppeteer headless browser library.
How is it invoked?
With the command openclaw browser read <url>.