💬 观点Simon Willison
A shot-scraper-style JSON API on Bun 1.4's new — Bun 1.4 新增 Bun.WebView,Simon Willison 用它
Bun 1.4 新增 Bun.WebView,Simon Willison 用它构建了类似 shot-scraper 的 JSON API,探索浏览器自动化新路径。
2026-08-20原文
本文为要点摘要,完整细节以原文为准。
🧭 一图看懂
由原文自动提炼 · 以原文为准点击任一分支,查看这一点的一句话解读
Bun 1.4 的 Bun.WebView 实践
Bun 1.4 是 Rust 重写后首个稳定版,新增大量特性与修复
- 新增 1517 个 Node.js 测试
- 修复超 2900 个问题
- 空闲 CPU 降 5 倍,内存降 35%
⚙️ 流程拆解
STEP 1接收 HTTP 请求
STEP 2创建浏览器标签页
STEP 3加载目标网页
STEP 4执行 JavaScript 或截图
STEP 5以 JSON 返回结果或错误
🔗 涉及的概念与玩家
- Bun产品
- Bun.WebView产品
- Simon Willison人物
- shot-scraper产品
- Claude Code产品
- Rust方法
- Chrome DevTools Protocol方法
- TypeScript方法
- Bun—新增→Bun.WebView
- Simon Willison—创建→shot-scraper
- Simon Willison—试用→Bun.WebView
- Claude Code—构建原型→Bun.WebView
- Bun—重写为→Rust
- Bun.WebView—使用→Chrome DevTools Protocol
- Bun 1.4 是 Rust 重写后的首个稳定版,新增 Bun.WebView,支持通过 macOS WebKit 或 CDP 控制 Chromium,实现浏览器自动化。
- Simon Willison 用 Claude Code 构建了原型服务,可加载网页并执行 JavaScript,灵感来自其 shot-scraper 工具。
- 该服务运行完整 Chrome 处理复杂页面需 192-256MB 内存,为开发者提供了轻量级浏览器自动化方案的参考。
原文:A shot-scraper-style JSON API on Bun 1.4's new Bun.WebView · 作者 Simon Willison
🕸 顺着图谱继续读
- Claude Code uses Bun written in Rust now — Simon Willison 验证了 Claude Code 已悄悄换用 Rus2026-07-19 · 共同涉及 Claude Code、Bun、Rust
- Rewriting Bun in Rust — 用AI代理将Bun从Zig重写为Rust,成本16.5万美元,测试套件是关键。2026-07-08 · 共同涉及 Bun、Rust、Claude Code
- A Fireside Chat with Cat and Thariq from the Claude — Anthropic 内部如何用 AI 代理重写工程流程,包括 65% PR 由 2026-07-21 · 共同涉及 Claude Code、Simon Willison、Bun
- Mermaid to Unicode box art (grok-mermaid) — 将Mermaid图表渲染为终端友好的Unicode字符画,通过WASM在浏览器运2026-07-16 · 共同涉及 Rust、Claude Code、Simon Willison