[{"data":1,"prerenderedAt":897},["ShallowReactive",2],{"content-/cloudflare-kitesurf-agent-browser":3,"all-pages-for-dir":875,"related-/cloudflare-kitesurf-agent-browser":876,"og-image-/cloudflare-kitesurf-agent-browser":896},{"id":4,"title":5,"body":6,"category":855,"concepts":856,"description":857,"extension":858,"meta":859,"navigation":860,"ogImage":856,"path":861,"project_name":862,"published":863,"publishedAt":864,"seo":865,"source":856,"stem":866,"tags":867,"todo":873,"unpublished":863,"updatedAt":856,"__hash__":874},"pages/2026-08/2026-08-11/cloudflare-kitesurf-agent-browser.md","Cloudflare の Kitesurf は Chrome を置き換えない — 画面のないブラウザに何が移せるか",{"type":7,"value":8,"toc":844},"minimark",[9,13,22,29,32,54,59,62,74,81,88,92,95,155,167,174,177,181,184,291,297,300,303,306,312,323,386,397,404,407,414,423,426,440,446,452,455,459,466,469,642,652,655,735,745,758,761,764,771,774,777,784,787,790,840],[10,11,5],"h1",{"id":12},"cloudflare-の-kitesurf-は-chrome-を置き換えない-画面のないブラウザに何が移せるか",[14,15,16,17,21],"p",{},"Cloudflare が 2026年8月6日に ",[18,19,20],"strong",{},"Kitesurf"," という名前のブラウザを出した。「AI エージェント向けのブラウザ」と紹介されているので、ChatGPT Atlas や Perplexity Comet のような、画面を持つ AI ブラウザの Cloudflare 版だと読んだ人が多いと思う。私も最初はそう読んだ。",[14,23,24,25,28],{},"違った。",[18,26,27],{},"Kitesurf には画面がない。手元にインストールもしない。"," Cloudflare のネットワーク上で動き、エージェントのコードが API 越しに呼ぶ実行環境である。だから手元の Chrome とは競合しないし、併用するという関係にもならない。",[14,30,31],{},"先に3つの答えを書いておく。",[33,34,35,42,48],"ul",{},[36,37,38,41],"li",{},[18,39,40],{},"お金",": Kitesurf 自体はベータ期間中は無料。ただし土台にあたる Browser Run には料金表があり、無料枠は Workers Free で1日10分、Workers Paid で月10時間。ベータ後の価格は未発表",[36,43,44,47],{},[18,45,46],{},"拡張機能",": 要らなくならない。Kitesurf はログイン済みセッション・Bot 検知・動画・WebGL のいずれにも未対応で、そこは手元のブラウザの仕事のまま残る",[36,49,50,53],{},[18,51,52],{},"Chrome との関係",": 併用でも独立でもなく、そもそも層が違う。置き換わるのは Chrome ではなく、自動化のために裏で立てていた Chromium のほう",[55,56,58],"h2",{"id":57},"aiブラウザがまったく別の2つを指している","「AIブラウザ」がまったく別の2つを指している",[14,60,61],{},"この混乱は言葉のせいが大きい。2026年の「AI ブラウザ」には、人が画面を見る製品と、機械しか触らない実行環境の2種類がある。",[63,64,65,70],"figure",{},[66,67],"img",{"src":68,"alt":69},"/images/cloudflare-kitesurf-agent-browser/figure-01.svg","人が使うブラウザ、AI が同居するブラウザ、エージェント専用ブラウザの3列比較。Kitesurf は3列目にあり、置き換える相手は手元の Chrome ではなく自動化のために裏で立てていた Chromium である",[71,72,73],"figcaption",{},"図1: Kitesurf は3列目にいる。Chrome を取りにきているのは2列目の製品であって、Kitesurf ではない",[14,75,76,77,80],{},"Atlas や Comet は Chrome の座を狙っている。ユーザーが毎日開くウィンドウを取りにいく製品だから、当然そうなる。Kitesurf が狙っているのはそこではない。",[18,78,79],{},"スクレイピングやスクリーンショット取得のために、誰かがサーバー上で起動していたヘッドレス Chromium"," ——あの、CPU を食ってメモリを 270MB 持っていく重い相棒のほうを置き換えにきている。",[14,82,83,84,87],{},"TechCrunch の記事で Cloudflare はこう言っている。人間向けのブラウザと違い、エージェント向けのブラウザはテーマもタブも拡張機能も気にしない、と。裏を返せば、",[18,85,86],{},"タブも拡張機能も要る用途にはそもそも出していない","ということでもある。",[55,89,91],{"id":90},"chromium-を捨てて何を得たか","Chromium を捨てて何を得たか",[14,93,94],{},"Kitesurf は Chromium を薄くしたものではない。ゼロから書いたブラウザで、中身は Chromium と一片も共有していない。",[96,97,98,111],"table",{},[99,100,101],"thead",{},[102,103,104,108],"tr",{},[105,106,107],"th",{},"部品",[105,109,110],{},"採用したもの",[112,113,114,123,131,139,147],"tbody",{},[102,115,116,120],{},[117,118,119],"td",{},"HTML のパースとレイアウト",[117,121,122],{},"Blitz（Dioxus Labs の Rust 実装）",[102,124,125,128],{},[117,126,127],{},"CSS のパース",[117,129,130],{},"Stylo（Firefox の CSS エンジン）",[102,132,133,136],{},[117,134,135],{},"JavaScript の実行",[117,137,138],{},"Boa（Rust 製の ECMAScript エンジン）",[102,140,141,144],{},[117,142,143],{},"描画",[117,145,146],{},"blitz-paint。JPEG / PNG / PDF に変換",[102,148,149,152],{},[117,150,151],{},"実行基盤",[117,153,154],{},"Cloudflare Workers の V8 isolate",[14,156,157,158,161,162,166],{},"面白いのは JavaScript の扱いだ。Workers は V8 の上で動いているのに、",[18,159,160],{},"ページの JavaScript を動かすのに V8 を使えない","。Workers がネイティブの ",[163,164,165],"code",{},"eval"," を許していないためで、そこで Rust 製の Boa を WebAssembly にコンパイルして、V8 isolate の中でもう一段 JS エンジンを回している。二重底のような構成だが、Cloudflare 自身がこれは将来改善したい点として挙げている。",[14,168,169,170,173],{},"構成は3つに分かれている。CDP の口を持ちセッション状態を握る Engine、DOM と JS 実行を担う PageScript、画像化を担う PageRenderer。ネットワークは SandboxOutbound という別の Worker を必ず通り、CORS とヘッダー注入と Cookie 隔離をそこで強制する。",[18,171,172],{},"ページの読み込みはすべて信用しない入力として扱い、セッションは毎回まっさらから始める","という設計になっている。プロンプトインジェクションを前提に置いた作りと言っていい。",[14,175,176],{},"Web Platform Tests は 21万5000件以上を通過していて、週に数百件ずつ増えている。着手は2026年5月で、発表までの期間は12週間だった。",[55,178,180],{"id":179},"速くはない安いだけ","速くはない。安いだけ",[14,182,183],{},"ベンチマークの読み方を間違えると期待がずれる。Cloudflare が出した14 URL の中央値はこうなっている。",[96,185,186,201],{},[99,187,188],{},[102,189,190,193,195,198],{},[105,191,192],{},"指標",[105,194,20],{},[105,196,197],{},"Chromium（ウォームプール）",[105,199,200],{},"差",[112,202,203,217,231,245,259,275],{},[102,204,205,208,211,214],{},[117,206,207],{},"CPU / スクリーンショット",[117,209,210],{},"380 ms",[117,212,213],{},"1,173 ms",[117,215,216],{},"3.1倍少ない",[102,218,219,222,225,228],{},[117,220,221],{},"CPU / HTML 抽出",[117,223,224],{},"229 ms",[117,226,227],{},"877 ms",[117,229,230],{},"3.8倍少ない",[102,232,233,236,239,242],{},[117,234,235],{},"メモリ / スクリーンショット",[117,237,238],{},"57.8 MiB",[117,240,241],{},"271.0 MiB",[117,243,244],{},"4.7倍少ない",[102,246,247,250,253,256],{},[117,248,249],{},"メモリ / HTML 抽出",[117,251,252],{},"39.4 MiB",[117,254,255],{},"273.7 MiB",[117,257,258],{},"7.0倍少ない",[102,260,261,264,267,270],{},[117,262,263],{},"実時間 / スクリーンショット",[117,265,266],{},"1,148 ms",[117,268,269],{},"637 ms",[117,271,272],{},[18,273,274],{},"1.8倍遅い",[102,276,277,280,283,286],{},[117,278,279],{},"実時間 / HTML 抽出",[117,281,282],{},"820 ms",[117,284,285],{},"472 ms",[117,287,288],{},[18,289,290],{},"1.7倍遅い",[14,292,293,296],{},[18,294,295],{},"待ち時間は Chromium のほうが短い。"," JIT が効いているぶん Chromium は速く、ラスタライズや JPEG エンコードでも差がついている。Kitesurf が勝っているのは CPU とメモリ、つまり請求書に乗る側の数字だけだ。",[14,298,299],{},"だからこの製品が効くのは「1本を速く終わらせたい」場面ではなく、「同時に何本も走らせたい」「1日に何千回も叩く」場面になる。1リクエストの体感が 0.5秒遅くなる代わりに、同じ予算で回せる本数が数倍になる、というトレードだと読むのが正しい。",[55,301,302],{"id":302},"コストはかかるのか",[14,304,305],{},"ここが最初の質問だった。答えは「今は無料。ただし土台には料金表がある」。",[14,307,308,311],{},[18,309,310],{},"Kitesurf 自体はベータ期間中は無料","で、アカウントごとの上限の中で使える。ベータ後にどうなるかは Cloudflare も明言していない。",[14,313,314,315,318,319,322],{},"一方、Kitesurf が乗っている ",[18,316,317],{},"Browser Run","（旧 Browser Rendering）には既に料金がある。2025年8月20日から課金が始まっているサービスで、Kitesurf は ",[163,320,321],{},"browser=kitesurf"," というパラメータでその上に呼び出す形になっている。",[96,324,325,337],{},[99,326,327],{},[102,328,329,331,334],{},[105,330],{},[105,332,333],{},"Workers Free",[105,335,336],{},"Workers Paid",[112,338,339,350,361,376],{},[102,340,341,344,347],{},[117,342,343],{},"ブラウザ時間",[117,345,346],{},"1日10分",[117,348,349],{},"月10時間まで込み、超過分は 1時間 $0.09",[102,351,352,355,358],{},[117,353,354],{},"同時ブラウザ数",[117,356,357],{},"3",[117,359,360],{},"10まで込み（月平均）、超過分は 1本 $2.00",[102,362,363,366,369],{},[117,364,365],{},"ブラウザのタイムアウト",[117,367,368],{},"60秒",[117,370,371,372,375],{},"60秒（",[163,373,374],{},"keep_alive"," で最大10分）",[102,377,378,381,383],{},[117,379,380],{},"同時実行の上限",[117,382,357],{},[117,384,385],{},"120",[14,387,388,389,392,393,396],{},"課金対象は使い方で変わる。スクリーンショットや HTML 抽出を1回叩くだけの ",[18,390,391],{},"Quick Actions はブラウザ時間だけ","、Puppeteer や Playwright を CDP でつなぐ ",[18,394,395],{},"Browser Sessions は時間と同時数の両方","が対象になる。同時数は「毎日のピークを記録して月平均する」方式なので、一瞬の跳ね上がりで請求が膨らむ作りにはなっていない。",[14,398,399,400,403],{},"個人の使い方で言えば、月10時間はかなり大きい。1回3秒のスクリーンショットなら1万2000回に相当する。",[18,401,402],{},"趣味と個人開発の範囲なら、当面は財布のことを考えなくていい","というのが実感に近い。むしろ気にすべきは同時実行数のほうで、並列でクロールを回すとこちらが先に効いてくる。",[55,405,406],{"id":406},"拡張機能は要らなくなるのか",[14,408,409,410,413],{},"2つめの質問。",[18,411,412],{},"要らなくならない。"," 移せる仕事とそうでない仕事が、かなりはっきり分かれている。",[63,415,416,420],{},[66,417],{"src":418,"alt":419},"/images/cloudflare-kitesurf-agent-browser/figure-02.svg","Kitesurf に移せる仕事と手元のブラウザに残る仕事を左右に並べた比較図。分かれ目はログインが要るかどうかで、公開ページの取得は移せるが自分のアカウントで動く操作は残る",[71,421,422],{},"図2: 分かれ目はログインの有無。自分のアカウントが要る操作は Kitesurf の対象外にある",[14,424,425],{},"Cloudflare 自身が、次の場合は Kitesurf を選ぶべきではないと明記している。",[33,427,428,431,434,437],{},[36,429,430],{},"動画を再生する必要がある",[36,432,433],{},"WebGL をレンダリングする必要がある",[36,435,436],{},"実際の TLS フィンガープリントを伴う Bot チャレンジをくぐる必要がある",[36,438,439],{},"永続的な状態を要する、10分規模の認証済みセッションを張る必要がある",[14,441,442,443],{},"この4つは、ブラウザ拡張やログイン済みブラウザで自動化している仕事のほぼ全部を言い当てている。私の環境で言えば、note の下書き保存、X の下書き、Kindle のハイライト取得、Amazon の書誌データ取得は、すべて「自分のログイン済み Chrome を使う」ことで成立している。",[18,444,445],{},"Kitesurf はログイン状態を持てないので、この列は1つも移らない。",[14,447,448,449],{},"逆に移せるのは、ログインの要らない公開ページを機械が読む部分だ。記事本文の取得、公開ドキュメントのスクリーンショット、リンクをたどる巡回、PDF 化。ここは今まで手元の Chrome を占有していたぶん、外に出せると副次的な利点もある。",[18,450,451],{},"自動化がブラウザを掴んでいる間、人間がそのブラウザを使えないという問題が消える。",[14,453,454],{},"Browser Run のドキュメントには Cookie やトークンを渡して認証ページを撮る方法もあるが、これは Chromium 側の話で、Kitesurf のセッション非保持という制約とは別の階層にある。長時間のログイン作業を Kitesurf に寄せられる、という意味ではない。",[55,456,458],{"id":457},"手元の-chrome-とどう併用するのか","手元の Chrome とどう併用するのか",[14,460,461,462,465],{},"3つめの質問。",[18,463,464],{},"併用という関係にならない。"," インストールするものがなく、Chrome の設定を触ることもない。エージェント側の接続先が変わるだけだ。",[14,467,468],{},"たとえば Chrome DevTools MCP は、ふだんは手元の Chrome の CDP エンドポイントを見ている。これを Cloudflare のエンドポイントに向けると、同じ MCP クライアントのまま、動くブラウザだけがクラウド側に入れ替わる。",[470,471,476],"pre",{"className":472,"code":473,"language":474,"meta":475,"style":475},"language-json shiki shiki-themes vitesse-light vitesse-light","{\n  \"mcp\": {\n    \"kitesurf\": {\n      \"command\": [\n        \"npx\", \"-y\", \"chrome-devtools-mcp@latest\",\n        \"--wsEndpoint=wss://api.cloudflare.com/client/v4/accounts/\u003CACCOUNT_ID>/browser-run/devtools/browser?browser=kitesurf\",\n        \"--wsHeaders={\\\"Authorization\\\":\\\"Bearer \u003CAPI_TOKEN>\\\"}\"\n      ]\n    }\n  }\n}\n","json","",[163,477,478,487,507,522,538,574,586,618,624,630,636],{"__ignoreMap":475},[479,480,483],"span",{"class":481,"line":482},"line",1,[479,484,486],{"class":485},"shFtX","{\n",[479,488,490,494,498,501,504],{"class":481,"line":489},2,[479,491,493],{"class":492},"sqvqQ","  \"",[479,495,497],{"class":496},"sz8Xr","mcp",[479,499,500],{"class":492},"\"",[479,502,503],{"class":485},":",[479,505,506],{"class":485}," {\n",[479,508,510,513,516,518,520],{"class":481,"line":509},3,[479,511,512],{"class":492},"    \"",[479,514,515],{"class":496},"kitesurf",[479,517,500],{"class":492},[479,519,503],{"class":485},[479,521,506],{"class":485},[479,523,525,528,531,533,535],{"class":481,"line":524},4,[479,526,527],{"class":492},"      \"",[479,529,530],{"class":496},"command",[479,532,500],{"class":492},[479,534,503],{"class":485},[479,536,537],{"class":485}," [\n",[479,539,541,545,549,551,554,557,560,562,564,566,569,571],{"class":481,"line":540},5,[479,542,544],{"class":543},"sMJiu","        \"",[479,546,548],{"class":547},"sdGka","npx",[479,550,500],{"class":543},[479,552,553],{"class":485},",",[479,555,556],{"class":543}," \"",[479,558,559],{"class":547},"-y",[479,561,500],{"class":543},[479,563,553],{"class":485},[479,565,556],{"class":543},[479,567,568],{"class":547},"chrome-devtools-mcp@latest",[479,570,500],{"class":543},[479,572,573],{"class":485},",\n",[479,575,577,579,582,584],{"class":481,"line":576},6,[479,578,544],{"class":543},[479,580,581],{"class":547},"--wsEndpoint=wss://api.cloudflare.com/client/v4/accounts/\u003CACCOUNT_ID>/browser-run/devtools/browser?browser=kitesurf",[479,583,500],{"class":543},[479,585,573],{"class":485},[479,587,589,591,594,598,601,603,605,607,610,612,615],{"class":481,"line":588},7,[479,590,544],{"class":543},[479,592,593],{"class":547},"--wsHeaders={",[479,595,597],{"class":596},"snbK4","\\\"",[479,599,600],{"class":547},"Authorization",[479,602,597],{"class":596},[479,604,503],{"class":547},[479,606,597],{"class":596},[479,608,609],{"class":547},"Bearer \u003CAPI_TOKEN>",[479,611,597],{"class":596},[479,613,614],{"class":547},"}",[479,616,617],{"class":543},"\"\n",[479,619,621],{"class":481,"line":620},8,[479,622,623],{"class":485},"      ]\n",[479,625,627],{"class":481,"line":626},9,[479,628,629],{"class":485},"    }\n",[479,631,633],{"class":481,"line":632},10,[479,634,635],{"class":485},"  }\n",[479,637,639],{"class":481,"line":638},11,[479,640,641],{"class":485},"}\n",[14,643,644,645,648,649],{},"ここは地味にありがたい点がある。手元の Chrome に ",[163,646,647],{},"--wsEndpoint"," で繋ごうとすると、URL に含まれる UUID とポートが Chrome の再起動ごとに変わるので、設定に直書きすると壊れる。",[18,650,651],{},"Cloudflare 側のエンドポイントはアカウント ID で決まるので、書いたまま腐らない。",[14,653,654],{},"CDP を話す口なので、Puppeteer も Playwright も chrome-remote-interface もそのまま繋がる。単発の用事なら Quick Actions を叩くほうが早い。",[470,656,660],{"className":657,"code":658,"language":659,"meta":475,"style":475},"language-bash shiki shiki-themes vitesse-light vitesse-light","curl -X POST 'https://api.cloudflare.com/client/v4/accounts/\u003CACCOUNT_ID>/browser-run/screenshot?browser=kitesurf' \\\n  -H 'Authorization: Bearer \u003CAPI_TOKEN>' \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"url\": \"https://example.com\"}' \\\n  --output screenshot.png\n","bash",[163,661,662,686,700,713,727],{"__ignoreMap":475},[479,663,664,668,671,674,677,680,683],{"class":481,"line":482},[479,665,667],{"class":666},"senZ8","curl",[479,669,670],{"class":596}," -X",[479,672,673],{"class":547}," POST",[479,675,676],{"class":543}," '",[479,678,679],{"class":547},"https://api.cloudflare.com/client/v4/accounts/\u003CACCOUNT_ID>/browser-run/screenshot?browser=kitesurf",[479,681,682],{"class":543},"'",[479,684,685],{"class":596}," \\\n",[479,687,688,691,693,696,698],{"class":481,"line":489},[479,689,690],{"class":596},"  -H",[479,692,676],{"class":543},[479,694,695],{"class":547},"Authorization: Bearer \u003CAPI_TOKEN>",[479,697,682],{"class":543},[479,699,685],{"class":596},[479,701,702,704,706,709,711],{"class":481,"line":509},[479,703,690],{"class":596},[479,705,676],{"class":543},[479,707,708],{"class":547},"Content-Type: application/json",[479,710,682],{"class":543},[479,712,685],{"class":596},[479,714,715,718,720,723,725],{"class":481,"line":524},[479,716,717],{"class":596},"  -d",[479,719,676],{"class":543},[479,721,722],{"class":547},"{\"url\": \"https://example.com\"}",[479,724,682],{"class":543},[479,726,685],{"class":596},[479,728,729,732],{"class":481,"line":540},[479,730,731],{"class":596},"  --output",[479,733,734],{"class":547}," screenshot.png\n",[14,736,737,738,740,741,744],{},"既存の Chromium との切り替えは ",[163,739,321],{}," を付けるか外すかだけで、コードは変わらない。",[18,742,743],{},"片方が詰まったらもう片方に落とす、という書き方ができる","のは実装上ありがたい。",[14,746,747,748,757],{},"アカウントを作る前に見たいなら、",[749,750,756],"a",{"href":751,"target":752,"rel":753},"https://kitesurf.cloudflare.app/","_blank",[754,755],"noopener","noreferrer","→ 公開プレイグラウンド","で URL を入れて試せる。DevTools が刺さっていて、DOM もコンソールもネットワークも見えるうえ、Memory パネルで WebAssembly の使用量まで出る。",[55,759,760],{"id":760},"まだ本番向きではないところ",[14,762,763],{},"Cloudflare は production-ready とは言っていない。ベータで、上の未対応リストがあり、CDP のカバー範囲も「エージェントと自動化ツールが使う部分集合」に留まっている。スクリーンショットと PDF の描画忠実度も改善中と書かれている。LLM はテキストより画像を与えたほうが精度が上がる、という知見に沿って優先度を上げているらしい。",[14,765,766,767,770],{},"一方でオープンソース化も予告されている。",[18,768,769],{},"顧客が自分のアカウントに自分の Kitesurf をデプロイできるようにするのが目標","、という書き方をしていて、これが実現すると位置づけがまた変わる。ベンダーのサービスではなく、自分で置ける部品になる。",[55,772,773],{"id":773},"まとめ",[14,775,776],{},"Kitesurf は、ブラウザという言葉から連想するものをほとんど持っていない。タブがなく、拡張機能がなく、人が見る画面もなく、ログイン状態も保持しない。残っているのは HTML を解釈して JavaScript を動かして絵にする部分だけで、そこだけを Rust と WebAssembly で組み直し、CPU とメモリを数分の一にした。",[14,778,779,780,783],{},"だから評価軸も普通のブラウザとは違う。",[18,781,782],{},"速いかではなく、同じ金額で何本回せるかで測る製品","である。",[14,785,786],{},"手元の Chrome、拡張機能、ログイン済みブラウザを使った自動化は、当面そのまま残る。移せるのは、公開ページを機械に読ませていた部分だけだ。ただしその部分は、自動化の中でいちばん数が出るところでもある。",[55,788,789],{"id":789},"出典",[33,791,792,799,806,813,820,827,834],{},[36,793,794],{},[749,795,798],{"href":796,"target":752,"rel":797},"https://blog.cloudflare.com/kitesurf",[754,755],"→ Cloudflare Blog: Kitesurf",[36,800,801],{},[749,802,805],{"href":803,"target":752,"rel":804},"https://developers.cloudflare.com/changelog/post/2026-08-06-kitesurf/",[754,755],"→ Cloudflare Changelog: Introducing Kitesurf, an agent-first browser on Browser Run",[36,807,808],{},[749,809,812],{"href":810,"target":752,"rel":811},"https://developers.cloudflare.com/browser-run/kitesurf/",[754,755],"→ Cloudflare Docs: Kitesurf",[36,814,815],{},[749,816,819],{"href":817,"target":752,"rel":818},"https://developers.cloudflare.com/browser-run/pricing/",[754,755],"→ Cloudflare Docs: Browser Run Pricing",[36,821,822],{},[749,823,826],{"href":824,"target":752,"rel":825},"https://developers.cloudflare.com/browser-run/limits/",[754,755],"→ Cloudflare Docs: Browser Run Limits",[36,828,829],{},[749,830,833],{"href":831,"target":752,"rel":832},"https://techcrunch.com/2026/08/07/cloudflare-launches-kitesurf-a-browser-built-for-ai-agents/",[754,755],"→ TechCrunch: Cloudflare launches Kitesurf, a browser built for AI agents",[36,835,836],{},[749,837,839],{"href":751,"target":752,"rel":838},[754,755],"→ Kitesurf 公開プレイグラウンド",[841,842,843],"style",{},"html pre.shiki code .shFtX, html code.shiki .shFtX{--shiki-default:#999999;--shiki-dark:#999999}html pre.shiki code .sqvqQ, html code.shiki .sqvqQ{--shiki-default:#99841877;--shiki-dark:#99841877}html pre.shiki code .sz8Xr, html code.shiki .sz8Xr{--shiki-default:#998418;--shiki-dark:#998418}html pre.shiki code .sMJiu, html code.shiki .sMJiu{--shiki-default:#B5695977;--shiki-dark:#B5695977}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html pre.shiki code .snbK4, html code.shiki .snbK4{--shiki-default:#A65E2B;--shiki-dark:#A65E2B}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .senZ8, html code.shiki .senZ8{--shiki-default:#59873A;--shiki-dark:#59873A}",{"title":475,"searchDepth":489,"depth":489,"links":845},[846,847,848,849,850,851,852,853,854],{"id":57,"depth":489,"text":58},{"id":90,"depth":489,"text":91},{"id":179,"depth":489,"text":180},{"id":302,"depth":489,"text":302},{"id":406,"depth":489,"text":406},{"id":457,"depth":489,"text":458},{"id":760,"depth":489,"text":760},{"id":773,"depth":489,"text":773},{"id":789,"depth":489,"text":789},"dev",null,"Cloudflare が 2026-08-06 に出した AI エージェント向けブラウザ Kitesurf を調べた。ベータ中は無料だが、土台の Browser Run には課金がある。手元の Chrome や拡張機能を置き換えるものではなく、置き換わるのは自動化のために裏で立てていた Chromium のほう。分かれ目はログインの有無にある。","md",{},true,"/cloudflare-kitesurf-agent-browser","claude-code-tools",false,"2026-08-11T00:00:00.000Z",{"title":5,"description":857},"2026-08/2026-08-11/cloudflare-kitesurf-agent-browser",[868,20,869,870,871,872],"Cloudflare","AIエージェント","ブラウザ自動化","Workers","MCP","memo","QCb2bfx3TKQbXXpDDm9z6DVL6wuK9a2lLMk0DjGWrCM",[],[877,881,885,889,893],{"title":878,"path":879,"publishedAt":880},"Cloudflare OS に生成AIをどう入れるか — Codex の定額枠は使えない","/cloudflare-os-model-setup","2026-08-10T00:00:00.000Z",{"title":882,"path":883,"publishedAt":884},"「7月28日のMCP更新でAIの自律SEOが現実になった」は本当か","/mcp-2026-07-28-autonomous-seo-fact-check","2026-08-04T00:00:00.000Z",{"title":886,"path":887,"publishedAt":888},"ログイン済みのブラウザに DevTools で繋ぐまでの往復","/groupware-devtools-investigation","2026-08-03T00:00:00.000Z",{"title":890,"path":891,"publishedAt":892},"Claude Codeで他社モデルが動く非対称性からMCP解剖まで — AIベンダー戦略を対話で掘って記事5本を書いた日","/ai-vendor-strategy-writing","2026-07-14T00:00:00.000Z",{"title":894,"path":895,"publishedAt":892},"freee公式MCPサーバーのコードを開く。「APIをラップする」の実体は、宣言ではなく門番と配管だった","/freee-mcp-anatomy","https://log.eurekapu.com/og/blog/cloudflare-kitesurf-agent-browser.png?v=2026-08-11T00%3A00%3A00.000Z&title=Cloudflare%20%E3%81%AE%20Kitesurf%20%E3%81%AF%20Chrome%20%E3%82%92%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%AA%E3%81%84%20%E2%80%94%20%E7%94%BB%E9%9D%A2%E3%81%AE%E3%81%AA%E3%81%84%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%81%AB%E4%BD%95%E3%81%8C%E7%A7%BB%E3%81%9B%E3%82%8B%E3%81%8B&author=Kei%20Komatsu&sig=424175ee0d1966c0",1786603440040]