Cloudflare のグローバルネットワーク 上でヘッドレス Chrome を動かし、ブラウザー自動化、ウェブスクレイピング、テスト、コンテンツ生成に使えます。
Browser Run(旧称 Browser Rendering)は、Cloudflare のグローバルネットワーク上で動くヘッドレスブラウザーを、プログラムから操作できる機能です。
動的なウェブページや生の HTML をプログラムで読み込んで完全にレンダリングし、次のような出力を取得できます。
Browser Run の連携方法は、次の 2 種類です。
- Quick Actions: スクリーンショット、PDF、スクレイピングなど、状態を持たない単純なブラウザー作業です。コードのデプロイは不要です。
- ブラウザーセッション: Puppeteer、Playwright、CDP、Stagehand でブラウザーを直接操作します。Cloudflare Workers 内にデプロイするか、CDP 経由で任意の環境から接続します。
| 用途 | 推奨 | 理由 |
|---|---|---|
| 単純なスクリーンショット、PDF、スクレイピング | Quick Actions | コードのデプロイ不要。HTTP リクエスト 1 回で完結 |
| ブラウザー自動化 | Playwright、Puppeteer、または CDP | スクリプトでブラウザーを完全に制御できる |
| 既存スクリプトの移植 | Puppeteer、Playwright、または CDP | 標準ライブラリからのコード変更が少ない |
| AI によるデータ抽出 | JSON エンドポイント | 自然言語プロンプトで構造化データを取得 |
| サイト全体のクロール | Crawl エンドポイント | 複数ページのコンテンツを非同期で抽出 |
| AI エージェントによるブラウジング | Playwright MCP または MCP クライアント付き CDP | LLM が MCP 経由でブラウザーを操作 |
| 耐障害性の高いスクレイピング | Stagehand | AI がセレクターではなく意図で要素を探す |
| 任意の環境からの直接操作 | CDP | ローカルマシン、CI/CD、外部サーバーから WebSocket で接続 |
- 数千のブラウザーまでスケール: コールドスタートが短く、グローバルなブラウザープールにすぐアクセスできます。大量のスクリーンショット生成、データ抽出、大規模な自動化に向きます
- 最初からグローバル: ブラウザーセッションは Cloudflare のエッジネットワーク上で動き、ユーザーの近くで開くため、世界中で速度と可用性を高められます
- 連携が簡単: よくある作業には Quick Actions、複雑なワークフローには Puppeteer と Playwright、任意の環境からの直接操作には CDP を使えます
- セッション管理: リクエストをまたいで ブラウザーセッションを再利用 し、性能を上げてコールドスタートのオーバーヘッドを減らします
- 柔軟な料金: 使ったブラウザー時間だけを課金し、十分な無料枠があります(料金を見る)
サーバーレスアプリケーションを構築し、世界中にすぐデプロイできます。性能、信頼性、スケールに優れます。
強い一貫性のあるストレージを持つ、グローバル分散のコーディネーション API です。Durable Objects で ブラウザーセッションを永続化 すると、新しいセッション起動の待ち時間をなくして性能を上げられます。
Playwright MCP または Stagehand を使い、ウェブサイトを自律的に操作する AI エージェントを構築できます。
はじめに
連携方法を選び、最初のプロジェクトをデプロイします。
制限
Browser Run の制限を確認します。
料金
Browser Run の料金を確認します。
Playwright API
Cloudflare の Playwright フォークをテストと自動化に使います。
開発者 Discord
Discord の Workers コミュニティで質問したり、作っているものを共有したり、ほかの開発者とプラットフォームについて話せます。
@CloudflareDev
Twitter で @CloudflareDev をフォローし、製品発表と Cloudflare Workers の新情報を確認できます。