Cloudflare 於 2026 年 11 月 13 日宣布,把專為人工智能代理而設的無狀態瀏覽器 Kitesurf 以 Apache 2.0 授權開源,程式碼已上載至 GitHub,開發者可自行閱讀、在本機執行、修改,甚至部署到自己的 Cloudflare 帳戶 [1]。Kitesurf 今年八月首次亮相,九月再加入 WebMCP 支援與新介面;官方當時已承諾開源,現時正式兌現 [1]。
不靠瀏覽器容器執行頁面
Kitesurf 完全運行於 Cloudflare Workers 之上,自行解析 HTML、套用 CSS、執行頁面 JavaScript 並輸出截圖,過程中不需要啟動 Chromium 一類的瀏覽器容器 [1]。它支援 Chrome DevTools Protocol(CDP),因此 Puppeteer 等既有客戶端可以直接連接;官方亦提到,代理程式對 CDP 的支援相當受落 [1]。
官方指出,Kitesurf 的目標是為代理提供輕量而高效的瀏覽器:載入網站、執行 JavaScript、與頁面互動,同時消耗比完整瀏覽器更少的處理器與記憶體,並可按需在全球 Workers 網絡擴展 [1]。
以 Rust 與 WebAssembly 組件拼成
Kitesurf 建基於 Cloudflare 開發者平台的介面,並整合多個編譯成 WebAssembly 的開源 Rust 專案:Blitz 負責 HTML 解析、文件物件模型、版面與繪製;Stylo 負責 CSS 解析、串接與計算樣式;Boa 在 WebAssembly 內執行 JavaScript,只在無法於 Dynamic Workers 執行時作為後備;Linebender 的一系列程式庫處理文字排版與二維圖形,Krilla 則產生 PDF 輸出 [1]。
整個專案分為三大部分:Engine 管理瀏覽器工作階段與客戶端連線,PageScript 執行頁面及其 JavaScript,PageRenderer 負責繪製結果;引擎、Rust 核心、文件物件模型介面、渲染器與命令列工具均分置於儲存庫的 packages 目錄 [1]。這些上游專案各自保留原有授權,第三方授權聲明記錄於儲存庫的 NOTICE 檔案 [1]。
本機試跑與自行部署
開發者可按儲存庫列出的建置要求,複製程式碼、安裝依賴並啟動引擎;首次建置需要編譯 Rust 核心,耗時較長,之後會重用快取 [1]。wrangler 會在本地 127.0.0.1:8787 啟動開發伺服器,可直接以 Chrome DevTools 或程式方式操作 [1]。官方示範以 puppeteer-core 連接本機的 DevTools 端點,開啟頁面並截圖,亦可以讓代理經 CDP 全程接管 [1]。
若要把引擎部署到自己的帳戶,官方提醒必須具備 Workers 付費方案,因為 Kitesurf 會用 Dynamic Workers 為每個頁面建立隔離的 Worker [1]。
仍在密集開發
Cloudflare 表示 Kitesurf 仍處於密集開發階段,團隊目前集中改善網頁標準相容性、可靠性與效率,並以 Web Platform Tests 與基準測試公開進度 [1]。官方歡迎社群提交修正,但要求先開 issue 提供最小重現案例或方案,經維護者確認後才開 pull request;大型重寫或無關清理難以審核,反之小型重現頁面、失敗的自動化流程或文件更正同樣有價值 [1]。