From oxylabs
Connects to Oxylabs remote headless browsers via CDP using Playwright or Puppeteer with built-in anti-detection, residential proxies, and geo-targeting. Use for scraping anti-bot protected sites or browser automation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/oxylabs:headless-browserThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Remote headless browser service with built-in anti-detection and proxy integration. Supports Playwright, Puppeteer, and any CDP-compatible library.
Remote headless browser service with built-in anti-detection and proxy integration. Supports Playwright, Puppeteer, and any CDP-compatible library.
wss://USERNAME:[email protected]
| Type | Best For |
|---|---|
| Chrome | High performance, dedicated servers, residential proxies |
| Firefox | Advanced anti-detection, stealth mode |
Playwright (Python):
from playwright.sync_api import sync_playwright
import os
username = os.environ["OXY_UNBLOCKER_USERNAME"]
password = os.environ["OXY_UNBLOCKER_PASSWORD"]
with sync_playwright() as p:
browser = p.chromium.connect_over_cdp(
f"wss://{username}:{password}@ubc.oxylabs.io"
)
page = browser.new_page()
page.goto("https://example.com")
print(page.content())
browser.close()
Playwright (JavaScript):
const { chromium } = require("playwright");
const username = process.env.OXY_UNBLOCKER_USERNAME;
const password = process.env.OXY_UNBLOCKER_PASSWORD;
(async () => {
const browser = await chromium.connectOverCDP(
`wss://${username}:${password}@ubc.oxylabs.io`
);
const page = await browser.newPage();
await page.goto("https://example.com");
console.log(await page.content());
await browser.close();
})();
Puppeteer:
const puppeteer = require("puppeteer");
const username = process.env.OXY_UNBLOCKER_USERNAME;
const password = process.env.OXY_UNBLOCKER_PASSWORD;
(async () => {
const browser = await puppeteer.connect({
browserWSEndpoint: `wss://${username}:${password}@ubc.oxylabs.io`
});
const page = await browser.newPage();
await page.goto("https://example.com");
console.log(await page.content());
await browser.close();
})();
| Scenario | Use Headless Browser |
|---|---|
| Complex JavaScript sites | Yes |
| Anti-bot protected sites | Yes |
| Browser automation with stealth | Yes |
| Screenshot/PDF generation | Yes |
| Simple HTML scraping | Consider Web Scraper API instead |
Any library supporting Chrome DevTools Protocol (CDP):
For more examples, see examples.md.
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.
npx claudepluginhub oxylabs/agent-skills --plugin oxylabs