webframe:把网页当程序运行的轻量工具

发布于

网页也能像命令行程序一样运行

Jeff Lindsay 开发的 webframe 提供了一种简单的执行方式:传入网页地址或本地文件,让它在隐藏的无头 WebView 中运行,并将页面中的输出接入命令行:

  • console.log() 写入标准输出。
  • 执行异常写入标准错误。

它的核心思路是“把网页当作程序运行”,让网页执行过程中的日志和错误能够直接输出到终端。

使用系统 WebView,不捆绑浏览器引擎

webframe 使用 Go 编写,基于 glaze 库调用各平台的系统 WebView:

平台 使用的组件
macOS WKWebView
Linux WebKitGTK
Windows WebView2

因此,它不需要自行捆绑浏览器引擎,也不依赖 Playwright。与 shot-scraper javascript 这类在浏览器环境中执行 JavaScript 的工具相比,webframe 的包体更小。

抓取与沙箱:评估方向不等于能力结论

围绕 webframe 的探索提出了两个评估方向:一是参考 shot-scraper javascript 的使用模式,测试网页抓取能力;二是通过运行测试和探索性原型,评估它作为沙箱工具的可能性。

现有材料没有给出具体测试结果。 因此,不能据此判断它的抓取兼容性、执行稳定性或安全隔离强度,也不能把“在 WebView 中运行”直接等同于“适合执行不可信代码”。

浏览(13)
评论

请登录后发表观点

暂无数据