Simon WillisonAI 权威大佬文章约 2 分钟676 字
webframe:作为抓取工具与沙箱的评估
2026 年 10 月 26 日
研究
webframe:作为抓取工具与沙箱的评估 —— 一项对 webframe 的评估发现,它是一个快速、轻量的浏览器 JavaScript 运行器,适合抓取用途,性能与 shot-scraper 相当,但也存在一些重要的粗糙之处,包括 CSP 失败、0×0 视口、加载挂起、缺失的 HTTP 元数据,以及有限的浏览器控制能力。
webframe 是 Jeff Lindsay 的一个小巧项目,让你能「像运行程序一样运行网页」——你给它一个 URL 或文件,它就在一个隐藏的无头网页视图中执行它,并把 console.log() 输出到标准输出,把异常输出到标准错误。
它用 Go 编写,构建在 glaze 库之上,该库提供了对系统浏览器的访问(「macOS 上的 WKWebView、Linux 上的 WebKitGTK、Windows 上的 WebView2」),所以它不需要自带浏览器引擎。
它让我想起我自己的 shot-scraper javascript 工具,只是体量小得多,而且不依赖 Playwright。
我让 Claude Opus 5.5 对它做了全面测试,并为我准备了一份研究报告。以下是我使用的提示词:
探索 https://github.com/tractordev/webframe,试着运行它并做全面测试,构建几个探索性的原型,然后分别评估它作为潜在沙箱工具的潜力,以及作为网页抓取工具的潜力——按「shot-scraper JavaScript」命令所提倡的同样模式来使用(参见 GitHub 上的 simonw/shot-scraper,docs 目录)
发布于 2026 年 10 月 26 日 下午 4:15