用途:Moli 是 Lexmount 开源的面向 AI 智能体的无头浏览器内核,默认执行真实 JavaScript、维护真实 DOM 并暴露真实浏览器 API,但仅在请求确实需要时才计算布局或渲染像素(--layout)。可用 moli CLI 做一次性页面提取/截图,或用 moli serve 暴露单个 CDP / WebDriver Classic / WebDriver BiDi 端点供 Playwright、Puppeteer 或原始客户端连接,无需捆绑 Chromium、ChromeDriver 或 geckodriver。
主要能力:moli fetch 可将实时 JavaScript 渲染页面提取为 Markdown、HTML、JSON 或紧凑语义树;配合 --layout 可截图或生成分页 PDF;支持有界同源小规模爬取;moli serve 可作为 CDP/WebDriver 端点替代本地 Chromium;支持 --wait-until、--trace-network、--wait-response-* 等就绪与网络诊断。
使用方式:安装(Linux/macOS)curl --proto '=https' --tlsv1.2 -fsSL https://github.com/lexmount/moli/releases/latest/download/moli-installer.sh | sh;Windows 用 irm https://github.com/lexmount/moli/releases/latest/download/moli-installer.ps1 | iex。用 moli version 验证。一次性抓取示例:moli fetch --dump markdown --wait-until done "https://example.com";截图:moli fetch --layout --dump screenshot "https://example.com" > page.png。服务端:moli serve --layout,再用 chromium.connectOverCDP("http://127.0.0.1:9222") 连接。
适用场景:研究、RAG、抓取、截图/PDF、Playwright/Puppeteer 自动化、动态页面诊断。
限制:不追求与 Chrome/Chromium 像素级一致、GPU 合成、完整 Canvas/WebGL/媒体播放或持久 GUI;CDP/WebDriver 协议覆盖为选定子集,不支持项返回显式错误;不用于绕过认证、付费墙、CAPTCHA 或访问控制。抓取内容应视为不可信数据。其余细节暂未提供。