Firefox转为WebAssembly:在浏览器中运行另一个浏览器
Anthropic
Puter团队将Firefox编译为WebAssembly,使得一个完整的浏览器能在另一个浏览器内运行。该项目在Claude Opus和Fable token上花费了约2.5万美元,但由于Claude Max订阅,实际成本低得多。流量通过WebSocket(Wisp)代理经Puter服务器传输,这是必要的,因为浏览器对网络连接有限制。
Puter开发团队已将Firefox浏览器编译为WebAssembly(WASM),使其能够直接在另一个现代浏览器内部运行。他们使用了Firefox的Gecko引擎,因其对单进程模式的强大支持而被选中。该项目大约花费了25 000美元的Claude Opus和Fable代币,但由于Claude Max订阅,实际成本远低于此。演示版通过Puter的代理服务器运行,该服务器通过WebSocket协议(使用Wisp协议)转发所有流量,因为浏览器中执行的代码无法打开任意网络连接。这导致服务器成本显著增加:团队不得不在文章发布到Hacker News后扩展服务器以应对负载。据Puter称,该解决方案支持端到端加密,本文作者证实了这一点:到HTTPS站点的流量是加密的,而到HTTP站点的流量则以明文传输。项目源代码可在firefox-wasm仓库中获取。此外,还有一个类似的项目WebKitWasm,它将WebKit编译为WASM,但尚未提供在线演示。
来源: Simon Willison —
原文
