Simon Willison·· 12 小时前AI 评分22
webframe 评测:作为抓取工具与沙箱表现如何
webframe: evaluated as a scraper and a sandbox
AI 导读
对 Jeff Lindsay 的 webframe 评测显示,它是一款快速轻量的浏览器 JavaScript 运行器,适合网页抓取,性能与 shot-scraper 相当。
深度导读
webframe 是 Jeff Lindsay 的一个小项目,思路是"把网页当程序运行":给它一个 URL 或文件,它在隐藏的无头 WebView 中执行,把 console.log() 输出到标准输出,异常输出到标准错误。它用 Go 编写,构建在 glaze 库之上,后者提供对系统浏览器的访问——macOS 上是 WKWebView,Linux 上是 WebKitGTK,Windows 上是 WebView2,因此无需打包自己的浏览器引擎。
这次评测由 Claude Opus 5.5 在提示词指导下完成:先实际运行 webframe 并做压力测试,构建几个探索性原型,然后分别从沙箱工具和网页抓取工具两个角度评估,抓取部分参照 shot-scraper 的 JavaScript 命令所鼓励的使用模式。
结论是 webframe 速度快、体积轻,作为抓取工具性能与 shot-scraper 相当,但不需要依赖 Playwright,包体明显更小。不过它仍有不少粗糙之处:CSP 导致的失败、0×0 的视口尺寸、加载过程挂起、缺少 HTTP 元数据,以及浏览器控制能力有限。这些缺陷在把它当作沙箱或生产级抓取工具使用前需要认真权衡。
来源:Simon Willison · simonwillison.net