跳到正文
Simon Willison 博客·· 11 小时前AI 评分45

webframe 评测:作为网页抓取工具与沙箱的表现

webframe: evaluated as a scraper and a sandbox

AI 导读

Jeff Lindsay 的 webframe 项目可将网页当作程序运行,指向 URL 或文件后在隐藏的无头 WebView 中执行,console.log() 输出到标准输出、异常输出到标准错误。

正文 · 原文

Research: webframe: evaluated as a scraper and a sandbox

webframe is a neat little project from Jeff Lindsay which lets you "run a web page like a program" - you point it at a URL or file and it executes it in a hidden headless web view and outputs console.log() to standard output and any exceptions to standard error.

It's written in Go on top of the glaze library, which provides access to a system browser ("WKWebView on macOS, WebKitGTK on Linux, WebView2 on Windows") so it doesn't need to bundle its own browser engine.

It reminds me of my own shot-scraper javascript tool, albeit in a much smaller package that doesn't depend on Playwright.

I had Claude Opus 5.5 put it through its paces and prepare a research report for me. Here's the prompt I used:

Explore https://github.com/tractordev/webframe try running it and put it though its paces, build a few exploratory prototypes, then evaluate it as a potential sandboxing tool and as a tool for scraping web pages using the same patterns encouraged by the "shot-scraper JavaScript" command (see simonw/shot-scraper on GitHub, docs directory)

Tags: browsers, go, javascript, jeff-lindsay, shot-scraper

来源:Simon Willison 博客 · simonwillison.net