【browser】专为 AI 和自动化设计的极简无头浏览器,比 Chrome 快 11 倍、内存占用低 9 倍
Lightpanda 是一款从零构建的开源无头浏览器,专为需要 JavaScript 执行能力但又极度看重性能与资源效率的后端场景而生——它不渲染界面,不追求桌面体验,只专注快速、可靠地执行网页逻辑,解决现代网络爬虫、AI 代理和自动化测试中“必须跑 JS 却不堪重负”的核心痛点。
主要特性包括:
– ✅ 完整支持 JavaScript 执行(基于 V8 引擎)
– ✅ 兼容主流自动化工具:原生支持 Chrome DevTools Protocol(CDP),可直接对接 Puppeteer、Playwright(实验性)、chromedp 等客户端
– ✅ 实现关键 Web API:DOM 操作、XHR、Fetch、Cookies、表单输入、点击事件、网络拦截、自定义 HTTP 头、代理支持
– ✅ 内置 robots.txt 遵守机制(通过 --obey_robots 开关控制)
– ✅ 超轻量设计:官方基准测试显示,内存占用仅为 Chrome 的约 1/9,执行速度达 Chrome 的 11 倍,启动近乎瞬时
– ✅ 提供命令行快捷操作:如 ./lightpanda fetch <url> 直接抓取并执行页面 JS,或 ./lightpanda serve 启动 CDP 服务供外部控制
安装与快速使用示例:
– Linux/macOS 二进制安装(推荐新手):
bash
curl -L -o lightpanda https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-x86_64-linux && chmod a+x ./lightpanda
– Docker 一键运行 CDP 服务:
bash
docker run -d --name lightpanda -p 9222:9222 lightpanda/browser:nightly
– 命令行抓取示例:
bash
./lightpanda fetch --obey_robots https://demo-browser.lightpanda.io/campfire-commerce/
– Puppeteer 连接示例(需已安装 puppeteer-core):
js
const browser = await puppeteer.connect({ browserWSEndpoint: "ws://127.0.0.1:9222" });
const page = await browser.newPage();
await page.goto('https://demo-browser.lightpanda.io/amiibo/');
const links = await page.evaluate(() => Array.from(document.querySelectorAll('a')).map(a => a.href));
console.log(links);
该项目特别适合以下场景:
– AI 工程师与 LLM 应用开发者:为大模型提供实时、可编程的网页交互能力(如 RAG 中动态加载页面、Agent 自主浏览);
– 高性能网络爬虫团队:需大规模并发执行 JS 渲染页,但受限于服务器资源(如云上 EC2 小型实例);
– 自动化测试与质量保障团队:希望在 CI/CD 中快速验证前端逻辑,避免 Chromium 启动开销拖慢流水线;
– 边缘计算或嵌入式环境开发者:对内存与 CPU 极度敏感,无法承载传统浏览器进程。
总结:Lightpanda 不是一个“精简版 Chrome”,而是一次面向服务端工作负载的重新构想——它用 Zig 从零打造、放弃图形栈、聚焦 CDP 与 JS 执行,真正做到了「够用、极快、极省」。目前处于 Beta 阶段,部分 Web API 尚在完善中,稳定性持续提升,建议关注其主页获取更详细信息。
