Rakers:轻量级Rust无头JS渲染器
Rakers 是一个用 Rust 编写的单二进制文件(~10 MB),专为需要执行 JavaScript 后提取 HTML 内容的场景设计。它比 Chrome 或 Puppeteer 轻量得多,适合归档、测试或处理 CI 中的内容。
- 工作原理:使用 html5ever 解析 HTML,在沙箱 JS 环境(QuickJS,可选 Boa)中执行脚本,然后序列化后执行 DOM 输出。
- DOM 兼容:内置 JS 桩模拟 document、window、XHR、localStorage 等 API,支持 React、Vue、Svelte 等框架;已通过 21/23 个 TodoMVC 实现测试。
- 使用方式:支持渲染 URL、本地文件或管道输入,可选 Tor 代理和 CSS 选择器过滤。不包含 CSS 布局、WebGL,适用于自包含 JS 包渲染的站点。
原文链接
#开发者 #工具
📢 频道:@DevToolboxHub
Post #697
1
