不是 Chromium 的分支:用 Zig 重写一个只给智能体用的浏览器
来源:GitHub — 2026-10-31 · ⭐ 38,083 stars · Zig
📋 概述
Lightpanda 是一个从头写的无头浏览器,明确不是 Chromium 的分支也不是 WebKit 的补丁,服务对象是智能体与自动化。官方在 AWS EC2 m5.large 上请求 933 个真实网页做对照:峰值内存 123MB 对无头 Chrome 的 2GB,约十六分之一;执行时间 5 秒对 46 秒,约九倍。组成是 Libcurl 做 HTTP 加载、html5ever 解析 HTML、V8 跑 JavaScript,已实现 CORS、DOM 树与 DOM API、XHR 与 Fetch、点击与表单输入、Cookie 与自定义请求头、代理与网络拦截、CDP 与 Webdriver Bidi 双协议,并可用 --obey-robots 遵守 robots.txt。
🔑 核心要点
- 两种控制协议都支持:CDP 服务默认起在 127.0.0.1:9222,可换 Unix 域套接字(仅属主、0600),加 --protocol webdriver 还能开 Bidi,两个可同时开。
- Puppeteer 脚本基本不用改:把 browserWSEndpoint 指向 Lightpanda 的 CDP 地址即可,其余代码照旧。
- 内置 agent 模式跑在同一进程里:用自然语言或斜杠命令驱动导航、点击、填表与结构化抽取,每次工具调用都是直接操作,省掉跨进程开销。
- 会话可导出重放:/save 把一次 agent 会话导出成 PandaScript——带一组原生浏览器原语的普通 JavaScript,之后可直接重放。
- 有 adblocker 与机器人条款开关:--obey-robots 让抓取遵守 robots.txt,这在批量爬取时不是可选项。
💡 金句
Not a Chromium fork. Not a WebKit patch. A new browser, written in Zig.
👍 0
👎 0
← 返回 GitHub Trending 首页