cloudflare-browser
Control headless Chrome via Cloudflare Browser Rendering HTTP API. Use for screenshots, page navigation, form filling, and browser automation in Cloudflare Workers environment.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/sa9saq/cloudflare-browserCloudflare Browser Rendering (HTTP API)
HTTP経由でヘッドレスブラウザを操作するスキル。WebSocket CDPの代わりにHTTP APIを使用。
前提条件
CDP_SECRET環境変数が設定済み- Worker URL(例:
https://your-worker.workers.dev)
API エンドポイント
すべてのエンドポイントは ?secret=<CDP_SECRET> クエリパラメータが必要。
基本API
| エンドポイント | メソッド | 用途 |
|---|---|---|
/browser/test | GET | ブラウザ動作確認 |
/browser/screenshot | POST | スクリーンショット取得 |
/browser/navigate | POST | ページ遷移+コンテンツ取得 |
/browser/execute | POST | JavaScript実行 |
/browser/form | POST | フォーム入力・送信 |
/browser/click | POST | 要素クリック |
/browser/sequence | POST | 複数アクションの連続実行 |
使用方法
環境変数
export MOLTBOT_URL="https://your-worker.workers.dev"
export CDP_SECRET="your-secret"
curlでの呼び出し例
スクリーンショット
curl -X POST "${MOLTBOT_URL}/browser/screenshot?secret=${CDP_SECRET}" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com",
"viewport": {"width": 1280, "height": 720},
"fullPage": false,
"format": "png"
}'
ページナビゲーション+テキスト取得
curl -X POST "${MOLTBOT_URL}/browser/navigate?secret=${CDP_SECRET}" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com",
"extractText": true,
"extractHtml": false
}'
フォーム入力・送信
curl -X POST "${MOLTBOT_URL}/browser/form?secret=${CDP_SECRET}" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/login",
"fields": [
{"selector": "#email", "value": "[email protected]"},
{"selector": "#password", "value": "password123"}
],
"submit": "#login-button",
"screenshotAfter": true
}'
要素クリック
curl -X POST "${MOLTBOT_URL}/browser/click?secret=${CDP_SECRET}" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com",
"selector": "button.submit",
"waitAfter": 2000,
"screenshotAfter": true
}'
複数アクションの連続実行(sequence)
curl -X POST "${MOLTBOT_URL}/browser/sequence?secret=${CDP_SECRET}" \
-H "Content-Type: application/json" \
-d '{
"url": "https://x.com",
"actions": [
{"type": "waitForSelector", "selector": "[data-testid=\"tweetTextarea_0\"]"},
{"type": "type", "selector": "[data-testid=\"tweetTextarea_0\"]", "text": "Hello World!"},
{"type": "wait", "ms": 1000},
{"type": "click", "selector": "[data-testid=\"tweetButton\"]"},
{"type": "wait", "ms": 3000},
{"type": "screenshot"}
]
}'
API詳細
POST /browser/screenshot
URLのスクリーンショットを取得。
リクエスト:
{
"url": "https://example.com", // 必須
"viewport": { // オプション(デフォルト: 1280x720)
"width": 1280,
"height": 720
},
"fullPage": false, // オプション: ページ全体をキャプチャ
"format": "png", // オプション: png or jpeg
"quality": 80, // オプション: jpeg品質 (1-100)
"waitMs": 2000 // オプション: レンダリング待機時間
}
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-sa9saq-cloudflare-browser": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
threat-model
Threat modeling and attack scenario design. Identify risks before they become vulnerabilities. STRIDE, attack trees, risk matrix.
Sns Auto Poster
Schedule and automate social media posts to X/Twitter with cron-based queue management.
security-review
Comprehensive security review for code, configs, and operations. OWASP, prompt injection, crypto security. Auto-triggers on security-related changes.
Process Monitor
Monitor system processes, identify top CPU/memory consumers, and alert on resource thresholds.
Readme Generator
Auto-generate comprehensive README.md files by analyzing project structure and configuration.