Cloudflare 拋棄 Chromium,打造一款只有 AI 代理會看到的瀏覽器

新聞摘要
Cloudflare 於 2026 年 8 月 6 日發布了 Kitesurf,這是一款從零開始建構的無狀態網頁瀏覽器,完全在 Cloudflare Workers 上的 V8 隔離環境中運行,底層沒有 Chromium。作為 Cloudflare「Agents Week」的一部分,於太平洋時間上午約 9:00 宣布,Kitesurf 是專門為 AI 代理而非人類用戶設計的,放棄了分頁、擴充功能和像素完美渲染,以換取更低的 token 開銷、更小的資源佔用,以及跨數百萬個並行工作階段的水平擴展性。該瀏覽器現已透過 Cloudflare 的 Browser Run 產品提供,測試期間免費。
為什麼 Cloudflare 要為機器打造瀏覽器
Cloudflare 的工程團隊認為,像 Chromium 這樣的主流瀏覽器引擎是為人類而非軟體代理設計的,這種不匹配在 AI 模型只需要讀取頁面、提取結構化資料或截圖時,會造成不必要的開銷。AI 代理不會從分頁、主題、瀏覽器擴充功能或跨裝置同步中受益;相反,它關心的是 token 數量、上下文視窗大小、可擴展性、延遲和每次請求的成本。這一觀察,加上多年的內部討論、更成熟的 WebAssembly 工具鏈,以及對代理式瀏覽需求的增長,最終使得打造一款專用瀏覽器變得切實可行。
Kitesurf 的建構方式
Kitesurf 主要用 Rust 編寫,並編譯為 WebAssembly,在 Cloudflare Workers 內的一組專門元件中運行。一個 Engine Worker 管理 Chrome DevTools 協定(CDP)工作階段並協調狀態,而動態生成的 PageScript 隔離環境則使用 Boa JavaScript 引擎執行每個頁面的 DOM 和 JavaScript。PageRenderer 將產生的頁面物件轉換為柵格化的 PNG、JPEG 或 PDF 輸出,而專門的 SandboxOutbound 元件則作為唯一的網路出口點,強制執行 CORS 規則和 cookie 隔離。
在版面配置和樣式方面,Kitesurf 依賴 Blitz(一個模組化的 Rust 渲染引擎),搭配 Stylo(最初為 Firefox 建構的 CSS 解析器),以及 Parley 進行文字整形和字形渲染。隔離環境之間的通訊透過 Workers 的原生 RPC 系統運行。據 Cloudflare 稱,該專案在 2026 年 5 月首次提交後約 12 週內達到了公開發布,期間有 AI 編碼代理協助工程師將現有的 Rust 無頭引擎(內部稱為 obscura)移植到 Workers 平台上。
效能與效率聲明
Cloudflare 發布了與熱啟動的 Chromium 實例在 14 個 URL 測試語料庫上的基準比較。對於截圖或提取 HTML 等簡單任務,據報導 Kitesurf 使用的 CPU 和記憶體比 Chromium 少約 3 到 7 倍,其中 HTML 提取的 CPU 時間從約 877 毫秒降至 229 毫秒,記憶體使用量從約 273.7 MiB 降至 39.4 MiB。權衡之處在於牆鐘延遲:Kitesurf 在相同任務的總回應時間上測得約慢 1.7 到 1.8 倍,因為它優先考慮資源效率和並行可擴展性,而非單一請求的原始速度。
Cloudflare 還報告稱,Kitesurf 目前通過了超過 215,000 項 Web Platform Tests,其中在 CSS、DOM、HTML、SVG 和 XHR 處理方面尤為突出,團隊表示這些是與代理實際讀取和解析頁面最相關的領域。
隔離與安全設計
每個 Kitesurf 工作階段都以無持久狀態開始,使用後即丟棄,對外網路流量透過單一的沙盒元件進行引導,該元件強制執行跨來源和 cookie 政策。Cloudflare 將此視為適合代理工作負載的縱深防禦方法,其中代理訪問的每個頁面都被視為不受信任的輸入,類似於注重安全的系統處理任何外部資料來源的方式。隔離模型建立在 Workers 平台已使用的沙盒機制之上,Cloudflare 表示這有助於遏制可能跨瀏覽工作階段傳播的問題。
相容性與開發者試用方式
由於 Kitesurf 實作了 Chrome DevTools 協定,Cloudflare 表示,為 Puppeteer、Playwright、chrome-remote-interface 或 Model Context Protocol(MCP)客戶端編寫的現有自動化程式碼,只需在現有的 Browser Run API 呼叫中新增一個 browser=kitesurf 參數,即可切換到新引擎,無需重寫自動化腳本。Cloudflare 還在 kitesurf.cloudflare.app 發布了一個互動式線上試用環境,開發者可以在瀏覽器中直接透過內嵌的 DevTools 介面測試頁面並檢查工作階段。
目前限制
Cloudflare 明確表示,在此測試階段,Kitesurf 並非完整的 Chromium 替代品。它尚不支援影片播放、WebGL 渲染、某些機器人偵測挑戰使用的 TLS 指紋辨識技術,或依賴跨請求持久狀態的長時間存活已驗證工作階段。對於需要這些功能的工作負載,Cloudflare 建議繼續使用其現有的由 Chromium 驅動的 Browser Run 產品。團隊表示,目前的積極開發重點是擴大 CDP 協定覆蓋範圍、提高供語言模型下游分析的渲染保真度,並在 Kitesurf 邁向正式發布之前進一步提升 Web Platform Tests 合規性和效能指標。