研究:webframe 作为抓取工具与沙箱的评测
Research: webframe: evaluated as a scraper and a sandbox
对 webframe 的评测显示,它是快速轻量的浏览器 JavaScript 运行器,适合网页抓取,性能与 shot-scraper 相当,但存在 CSP 失败、0×0 视口、加载挂起、缺少 HTTP 元数据和浏览器控制有限等明显问题。webframe 由 Jeff Lindsay 开发,用 Go 编写并基于 glaze 库调用系统浏览器,无需自带浏览器引擎。Simon Willison 让 Claude Opus 5.5 实际运行并构建原型后完成了这份评测。
正文 · AI 翻译
#小标题
2026年10月26日
webframe 研究评测:作为抓取工具与沙箱的评估——对 webframe 的评测发现,它是一个快速、轻量的浏览器 JavaScript 运行器,适合用于抓取,性能与 shot-scraper 相当,但存在一些重要的粗糙之处,包括 CSP 失败、0×0 视口、加载挂起、缺少 HTTP 元数据以及浏览器控制有限。
webframe 是 Jeff Lindsay 的一个小巧项目,它让你能够“像运行程序一样运行网页”——你给它一个 URL 或文件,它就会在一个隐藏的无头 Web 视图中执行它,并将 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
近期文章
Battle Drones——一款基于音频多人对战的氛围编程 RTS——2026年10月20日
你好 Python 3.15,再见 3.10,现在我可以使用 3.11 了——2026年10月12日
我的博客的新功能,用我的声音构建——2026年10月9日
Claude Haiku 5.5——2026年10月7日
这是 Simon Willison 的一篇博文,发布于 2026年10月26日。